RC bil kontrolleras av Arduino sensorer - autonoma och lätt att konstruera (6 / 10 steg)
Steg 6: siffran åtta rörelse
Nu när bilen har riktningsprincipen rörlighet, kan du nu testa koder instruera rörelsen av din bil. Nedan är koden för en figurerar åtta rörelse och en video som visar en provkörning.
Denna kod kom från
/*
Bilen Test gör den modifierade RC bil gå i en figur 8.
Anslut de randiga vita kablarna till Arduino stiften som
*/
int framåt = 12. framåt pin
int omvänd = 11; omvänd pin
int vänster = 10. vänstra pin
int höger = 9. rätt PIN-kod
Metoden setup() körs en gång, när skissen startar
void setup() {
initiera digital stiften som ett resultat:
pinMode (framåt, OUTPUT);
pinMode (backa, utdata).
pinMode (vänster, utdata).
pinMode (höger, OUTPUT);
}
void go_forward()
{
digitalWrite(forward,HIGH); slå framåt motor på
digitalWrite(reverse,LOW); Inaktivera revers motor
}
void go_reverse()
{
digitalWrite(reverse,HIGH); Aktivera omvänd motor
digitalWrite(forward,LOW); Inaktivera framåt motor
}
void stop_car()
{
digitalWrite(reverse,LOW); Inaktivera omvänd motor
digitalWrite(forward,LOW); Inaktivera framåt motor
digitalWrite(left,LOW);
digitalWrite(right,LOW);
}
void go_left()
{
digitalWrite(left,HIGH); Aktivera vänster motor
digitalWrite(right,LOW); inaktivera rätt motor
}
void go_right()
{
digitalWrite(right,HIGH); Aktivera rätt motor
digitalWrite(left,LOW); ställa in vänster motor off
}
metoden loop() körs om och om igen,
så länge Arduino har makt
void loop()
{
go_forward();
Delay(1000);
go_right();
Delay(3000);
go_forward();
Delay(1000);
go_left();
Delay(3000);
go_forward();
Delay(1000);
go_right();
Delay(3000);
}