Hoi
ik ben met de arduino bezig om mijn modelbaan aan te sturen dus de wissels te bedienen
nu het de bedoeling dat als ik een schakelaar met 3 standen (aan uit aan )naar links zet de servo naar 105 graden gaat en het rode LEDje gaat branden zet ik de schakelaar naar rechts servo naar 75 graden en het groene ledje moet gaan branden
in de sketch wat ik heb geschreven werkt het in principe goed als ik een servo aansluit
doe ik hier nog een servoaansturing bij dan beginnen de ledjes random te knipperen
dus dan heb ik twee servo`s en twee schakelaars
de volgende code heb ik gebruikt hiervoor
#include<Servo.h>
int pos = 0;
Servo servo;
Servo servo1;
void setup() {
pinMode(2, INPUT); // knop1
pinMode(3, INPUT); // knop2
pinMode(4, OUTPUT); // led rood
pinMode(5, OUTPUT); // led geel
pinMode(6, INPUT); // knop 3
pinMode(7, INPUT); // knop4
pinMode(8, OUTPUT); // led rood1
pinMode(9, OUTPUT); // led geel1
servo.attach(10); // servo
servo1.attach(11); // servo1
}
void loop() {
while (digitalRead(2) == HIGH && pos < 105) { // door druk op knop 1 servo gaat naar 105 graden
pos++;
servo.write(pos);
delay(15);
}
if (pos == 105) { // indien 105 graden bereikt rode LED aan gele LED uit
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
}
while (digitalRead(3) == HIGH && pos > 75) { // door druk op knop 2 servo gaat naar 75 graden
pos--;
servo.write(pos);
delay(15);
}
if (pos == 75) { // indien 75 graden bereikt gele LED aan rode LED uit
digitalWrite(5, HIGH);
digitalWrite(4, LOW);
}
while (digitalRead(6) == HIGH && pos < 100) { // door druk op knop 4 servo1 gaat naar 105 graden
pos++;
servo1.write(pos);
delay(15);
}
if (pos == 100) { // indien 105 graden bereikt rode LED gaat aan gele LED uit
digitalWrite(9, HIGH);
digitalWrite(8, LOW);
}
while (digitalRead(7) == HIGH && pos > 70) { // door druk op knop 5 servo1 gaat naar 75 graden
pos--;
servo1.write(pos);
delay(15);
}
if (pos == 70) { // indien 75 graden bereikt gele LED gaat aan rode uit
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
}
}
wie kan mij helpen denk zelf mischien iets dat een pin niet geschikt is voor wat ik hem vraag