Koda: |
pd = map((analogRead(spd)),0,1023,3600,1); |
Koda: |
// Defin pins int reverseSwitch = 2; // Push button for reverse int driverPUL = 7; // PUL- pin int driverDIR = 6; // DIR- pin int spd = A0; // Potentiometer // Variables int pd = 500; // Pulse Delay period boolean setdir = LOW; // Set Direction // Interrupt Handler void revmotor (){ setdir = !setdir; } void setup() { pinMode (driverPUL, OUTPUT); pinMode (driverDIR, OUTPUT); attachInterrupt(digitalPinToInterrupt(reverseSwitch), revmotor, FALLING); } void loop() { pd = map((analogRead(spd)),0,1023,3600,1); digitalWrite(driverDIR,setdir); digitalWrite(driverPUL,HIGH); delayMicroseconds(pd); digitalWrite(driverPUL,LOW); delayMicroseconds(pd); } |
igo je napisal/a: |
Funkcija map(virVhod, minimalniVhod, maksimalniVhod, minimalniIzhod, maksimalniIzhod); preslika vhodni razpon vrednosti vir-a v izhodni razpon vrednosti. V danem primeru je vir analogni vhod 0 do 1023, ki se preslika na 3600 do 1. |
polkic je napisal/a: |
.....Seveda do neke meje, ki jo premore Arduino sam.... |