Code aanpassen
2 berichten
• Pagina 1 van 1
Code aanpassen
Beste,
Het uitlezen van mijn RC controller lukt om de waardes die uit gestuurd worden, te weten te komen om dan in de verdere programmatie te kunnen gebruiken.
Onderstaand de uitgelezen waarden van mijn schakelaars (niet de sticks):
schakelaar naar boven= 998 -> buttonpin<1100
schakelaar midden= 1488 -> ((buttonPin<1600) && (buttonPin>1100))
schakelaar naar onder= 1993 -> buttonpin>1600
Nu wil ik met bovenstaande waarden acties koppelen aan mijn schakelaars, maar dat lukt mij totaal niet.
Met onderstaande brand mijn led(13) reeds, terwijl deze niet zou mogen branden en bij bediening gebeurd er niets.
Wat doe ik totaal verkeerd??? Alle voorbeelden die ik heb gevonden is met de sticks en dan via PWM inputs maar niet via schakelaars en de gewone inputs.
const int buttonPin = 22; // the number of the pushbutton pin
const int ledPin = 13; // the number of the LED pin
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop() {
if ((buttonPin<1600) && (buttonPin>1100)) {digitalWrite(ledPin,LOW);}
else if (buttonPin<1100) {digitalWrite(ledPin, HIGH);}
}
Het uitlezen van mijn RC controller lukt om de waardes die uit gestuurd worden, te weten te komen om dan in de verdere programmatie te kunnen gebruiken.
Onderstaand de uitgelezen waarden van mijn schakelaars (niet de sticks):
schakelaar naar boven= 998 -> buttonpin<1100
schakelaar midden= 1488 -> ((buttonPin<1600) && (buttonPin>1100))
schakelaar naar onder= 1993 -> buttonpin>1600
Nu wil ik met bovenstaande waarden acties koppelen aan mijn schakelaars, maar dat lukt mij totaal niet.
Met onderstaande brand mijn led(13) reeds, terwijl deze niet zou mogen branden en bij bediening gebeurd er niets.
Wat doe ik totaal verkeerd??? Alle voorbeelden die ik heb gevonden is met de sticks en dan via PWM inputs maar niet via schakelaars en de gewone inputs.
const int buttonPin = 22; // the number of the pushbutton pin
const int ledPin = 13; // the number of the LED pin
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop() {
if ((buttonPin<1600) && (buttonPin>1100)) {digitalWrite(ledPin,LOW);}
else if (buttonPin<1100) {digitalWrite(ledPin, HIGH);}
}
Advertisement
Re: Code aanpassen
ik mis de readanalog buttonPin dus buttonpin = altijd 0 doe maar eens erbij een monitor van die waarde dus serial begin etc
paul deelen
shooter@home.nl
shooter@home.nl
2 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Google [Bot] en 4 gasten