Hoe kan ik er voor zorgen dat een LED blijft branden bij een Arduino aangestuurd met Visual Studio?
Ik heb software gemaakt in VS2013 waarmee ik uitgangen wil besturen van een arduino (uno). Telkens als ik op de knop in de software druk gaat de lamp heel eventjes en heel lichtjes branden.
Zit er een fout in onderstaande arduino code waardoor dit probleem zich voordoet?
_____________________________________________________________
int ledPin2 = 9; // the number of the LED pin
char inChar;
void setup() {
Serial.begin(9600); // set serial speed
pinMode(ledPin2, OUTPUT); // set LED as output
}
void serialEvent() {
while (Serial.available() > 0) {
// get the new byte:
inChar = (char)Serial.read();
switch(inChar){
case 'A':
digitalWrite(ledPin2, HIGH); //turn ON
break;
case 'B':
digitalWrite(ledPin2, LOW); //turn OFF
break;
//add more lights here
}
}
}
void loop(){
while (Serial.available() == 'B'); // do nothing if nothing sent
int val = Serial.read() - 'B'; // deduct ascii value of '0' to find numeric value of sent number
if (val == 'A') { // test for command 1 then turn on LED
Serial.println("LED ON");
digitalWrite(ledPin2, HIGH); // turn on LED
}
if (val == 'B') // test for command 0 then turn off LED
Serial.println("LED OFF");
digitalWrite(ledPin2, LOW); // turn off LED
}
Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.