Hur man kontrollerar 3 servomotorer med tryckknapp växlar och en Arduino Uno (8 / 9 steg)
Steg 8: Programmera Arduino - The Main Loop förklarade
För att göra det lättare för ögat har jag bara visat koden för den första uppsättningen av tryckknappar, själva programmet som jag kommer att omfatta här har all kod för alla knappar.
Denna kod tilldelar ett värde till variabler genom att läsa statligt av stiften och ändras värdet för variabeln.
void loop()
{
leftPressed = digitalRead(leftPin);
rightPressed = digitalRead(rightPin);
Vi gör sedan samma sak för de andra två par av knappar
Nu skall vi berätta Ardiuno vad man ska göra när knapparna trycks. om den vänstra knappen trycks kontrolleras i koden för att se till att servo är mindre än dess maximal rörlighet. Den sedan uppdaterar den variabeln pos genom att lägga till rörelse variabelns värde, och skickar detta till servo som flyttningar av detta belopp
IF(leftPressed) {
IF(POS < maxDeg)
POS += rörelse;
myservo.write(POS); berättar servo gå till position lagras i variabeln "pos"
}
Om på höger knappen trycks, kontrollerar koden att servo värdet är mer än den minsta rörelsen, den sedan uppdaterar den variabeln pos genom att subtrahera rörelse variabelns värde, och skickar detta till servo som flyttningar av detta belopp
IF(rightPressed) {
IF(POS > minDeg)
POS-= rörelse;
myservo.write(POS); berättar servo gå till position lagras i variabeln "pos"
}
Logiken för koden är exakt samma för de andra två uppsättningarna tryckknappar, om du har en titt på nästa steg du kan ladda ner koden och titta själv.