bool vkl = true; int ledPins[4] = {2,3,4,5}; void setup() { // put your setup code here, to run once: //Setup Channel A pinMode(10, OUTPUT); pinMode(11, OUTPUT); for(int i=0;i<4;i++) { pinMode(ledPins[i], OUTPUT); } Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: for(int i=0;i<4;i++) { digitalWrite(ledPins[i], LOW); } if (Serial.available()) { char msg = Serial.read(); if (msg == 'l' and vkl==true) { left(); } else if (msg == 'r' and vkl==true) { right(); } else if (msg == 'f' and vkl==true) { forward(); } else if (msg == 's' and vkl==true) { finish(); } else if (msg == 'o') { finish(); vkl = false; } else if (msg == 'n') { vkl = true; } else if (msg = 'y' and vkl==false) { for(int i=0;i<4;i++) { digitalWrite(ledPins[i], HIGH); } delay(100); } else { } } } void left() { digitalWrite(10, HIGH); digitalWrite(11, LOW); } void right() { digitalWrite(11, HIGH); digitalWrite(10, LOW); } void forward() { digitalWrite(10, HIGH); digitalWrite(11, HIGH); } void finish() { digitalWrite(10, LOW); digitalWrite(11, LOW); }