Stap 8: Programmeren van de Arduino - The Main Loop uitgelegd
Om het op het oog gemakkelijker te maken heb ik alleen aangetoond de code voor de eerste reeks drukknoppen, het eigenlijke programma die ik hier zal omvatten alle code voor alle knoppen is.
Deze code wordt een waarde toegewezen aan de variabelen door het lezen van de staat van de pinnen en de waarde van de variabele gewijzigd.
void loop
{
leftPressed = digitalRead(leftPin);
rightPressed = digitalRead(rightPin);
Dan doen wij hetzelfde voor de andere twee paren van knoppen
Nu vertellen we het Ardiuno wat te doen wanneer de drukknoppen ingedrukt. Als de linker knop is ingedrukt wordt de code controleert om ervoor te zorgen dat de servo op minder dan de maximale verplaatsing is. Vervolgens de variabele pos bijgewerkt door het toevoegen van de waarde van de variabele van de beweging, en stuurt dit naar de servo die met dat bedrag beweegt
if(leftPressed) {}
if(POS < maxDeg)
POS += verkeer;
myservo.write(POS); de servo naar de positie die is opgeslagen in de variabele 'pos' vertelt
}
Als de juiste knop wordt ingedrukt, de code controleert of dat de waarde van de servo is meer dan de minimale beweging, vervolgens de variabele pos bijgewerkt door af te trekken van de waarde van de variabele van de beweging, en stuurt dit naar de servo die met dat bedrag beweegt
if(rightPressed) {}
if(POS > minDeg)
POS-= verkeer;
myservo.write(POS); de servo naar de positie die is opgeslagen in de variabele 'pos' vertelt
}
De logica voor de code is precies hetzelfde voor de andere twee sets van drukknoppen, hebt u een blik bij de volgende stap u kunt downloaden van de code en neem een kijkje voor jezelf.