Stap 6: cijfer acht verkeer
Nu dat de auto directionele beweging heeft, kun je nu codes instrueren van de beweging van uw auto. Hieronder is de code voor een cijfer-acht-beweging en een video die toont een test uitgevoerd.
Deze code vandaan
/*
Auto Test maakt de gewijzigde RC auto gaan in een figuur 8.
De gestreepte witte draden aansluiten op de Arduino-pinnen als
*/
int vooruit = 12; voorwaartse pin
int omgekeerde = 11; omgekeerde pin
int links = 10; verlaten stift
int rechts = 9; juiste pin
De Setup-methode wordt uitgevoerd zodra, wanneer de schets begint
VOID Setup {}
Initialiseer de digitale pennen als een uitgangen:
pinMode (naar voren, uitvoer);
pinMode (omgekeerde, uitvoer);
pinMode (links, uitvoer);
pinMode (rechts, uitvoer);
}
VOID go_forward()
{
digitalWrite(forward,HIGH); voorwaartse motor inschakelen
digitalWrite(reverse,LOW); revers motor uitschakelen
}
VOID go_reverse()
{
digitalWrite(reverse,HIGH); omgekeerde motor inschakelen
digitalWrite(forward,LOW); voorwaartse motor uitschakelen
}
VOID stop_car()
{
digitalWrite(reverse,LOW); omgekeerde motor uitschakelen
digitalWrite(forward,LOW); voorwaartse motor uitschakelen
digitalWrite(left,LOW);
digitalWrite(right,LOW);
}
VOID go_left()
{
digitalWrite(left,HIGH); linker motor inschakelen
digitalWrite(right,LOW); juiste motor uitschakelen
}
VOID go_right()
{
digitalWrite(right,HIGH); juiste motor inschakelen
digitalWrite(left,LOW); Tune linker motor af
}
de loop-methode wordt uitgevoerd over en weer,
zolang de Arduino macht heeft
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);
}