Stap 19: Bouwen eerste versie van motorcontroller
ARDUINO CODE / / /
////////////////TEST CODE ////////////////
MOTOR SNELHEID VERANDERT / / /
MOTOR RICHTING VERANDERT / / /
Deze voorbeeldcode is in het publieke domein.
#include
Servo myservo; maken van servo-object om te bepalen van een servo
int pos = 0; variabele op te slaan van de servo positie
int Ctrl = 6; PIN dat will controle mosfet (in blauw)
int spd = 0; variabele snelheid
VOID Setup
{
myservo.attach(9); de servo op pin 9 hecht aan de servo-object
pinMode (Ctrl, uitvoer); controle pincode instellen als output
}
void loop
{
richting met servo instellen / /
analogWrite (Ctrl, 0); stroom uit
delay(100);
myservo.attach(9);
myservo.write(140); Ga naar kant
delay(600); proberen te krijgen om te positioneren 0.6 seconden
myservo.Detach(); laat servo afstaan
delay(1000);
de boor motor draaien op verschillende snelheden
analogWrite (Ctrl, 20);
delay(1000);
analogWrite (Ctrl, 50);
delay(1000);
analogWrite (Ctrl, 100);
k
]]
1000);
analogWrite (Ctrl, 20);
delay(1000);
analogWrite (Ctrl, 50);
delay(1000);
analogWrite (Ctrl, 100);
delay(1000);
analogWrite(Ctrl,150);
delay(1000);
analogWrite (Ctrl, 200);
delay(500);
analogWrite(Ctrl,150);
delay(500);
analogWrite(Ctrl,100);
delay(500);
analogWrite(Ctrl,50);
delay(500);
analogWrite(Ctrl,20);
delay(500);
analogWrite(Ctrl,100);
delay(500);
analogWrite(Ctrl,200); een beetje anders
delay(500);
analogWrite(Ctrl,20);
delay(500);
analogWrite(Ctrl,0);
delay(500);
delay(3000); 3 seconden vertraging befor herhalen
}