Stap 3: Tweede bedrading en Code
Ik doe de bedrading weer als volgt:
IB aan de rechterkant > pin 8
IA aan de linkerzijde > pin 9
IA aan de rechterkant > pin 10
IB aan de linkerzijde > pin 11
De eenvoudige code schrijven die gelast de tanks vooruit, achteruit, sla linksaf en vervolgens rechtsaf voor elke 10 seconden en dan opnieuw lus:
int motorPin = 8;//right side to IB - forwardint motorPin2 = 9; //left side to IA - forwardint motorPin3 = 10; //right side to IA - backwardint motorPin4 = 11; //left side to IB - backwardvoid setup() { Serial.begin (9600); pinMode(motorPin, OUTPUT); pinMode(motorPin2, OUTPUT); pinMode(motorPin3, OUTPUT); pinMode(motorPin4, OUTPUT);}void forward(){ digitalWrite(motorPin, HIGH); digitalWrite(motorPin2, HIGH); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, LOW); } void backward() { digitalWrite(motorPin, LOW); digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, HIGH); digitalWrite(motorPin4, HIGH); } void turnLeft() { digitalWrite(motorPin, HIGH); digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, HIGH); } void turnRight() { digitalWrite(motorPin, LOW); digitalWrite(motorPin2, HIGH); digitalWrite(motorPin3, HIGH); digitalWrite(motorPin4, LOW); }void loop () { forward(); delay(10000); backward(); delay(10000); turnLeft(); delay(10000); turnRight(); delay(10000);}
Ja! Het beweegt op dezelfde manier! Ik denk dat ik kan beginnen met het toevoegen van verschillende modules en laat het meer werk doen. Bedankt voor het kijken naar weer. Tot ziens.