i have a 3 led lights, connected to pin 3,4,5 of my arduino uno
this my code in arduino: i used switch case so i can easily call the codes from my arduino.
int led3 = 3;
int led4 = 4;
int led5 = 5;
void setup() {
Serial.begin(9600);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
}
void loop() {
int inByte = Serial.read();
switch (inByte){
case 'a':
digitalWrite(led3, HIGH);
delay(500);
digitalWrite(led3, LOW);
delay(500);
digitalWrite(led4, HIGH);
delay(500);
digitalWrite(led4, LOW);
delay(500); // wait for a second
digitalWrite(led5, HIGH);
delay(500);
digitalWrite(led5, LOW);
delay(500);
break;
case 'b':
digitalWrite(led5 , HIGH) ;
delay(500);
digitalWrite(led5 , LOW);
delay(500);
digitalWrite(led4 , HIGH) ;
delay(500);
digitalWrite(led4 , LOW);
delay(500);
digitalWrite(led3 , HIGH) ;
delay(500);
digitalWrite(led3 , LOW);
delay(500);
break;
case 'c':
digitalWrite(led4 , HIGH) ;
delay(500);
digitalWrite(led4 , LOW);
delay(500);
digitalWrite(led5 , HIGH) ;
delay(500);
digitalWrite(led5 , LOW);
delay(500);
digitalWrite(led3 , HIGH) ;
delay(500);
digitalWrite(led3 , LOW);
delay(500);
break;
case '1':
digitalWrite(led3 , HIGH) ;
break;
case '2':
digitalWrite(led3 , LOW) ;
break;
case '3':
digitalWrite(led4 , HIGH) ;
break;
case '4':
digitalWrite(led4 , LOW) ;
break;
case '5':
digitalWrite(led5 , HIGH) ;
break;
case '6':
digitalWrite(led5 , LOW) ;
break;
case '1':
digitalWrite(led3 , HIGH) ;
break;
case '2':
digitalWrite(led3 , LOW) ;
break;
case '3':
digitalWrite(led4 , HIGH) ;
break;
case '4':
digitalWrite(led4 , LOW) ;
break;
case '5':
digitalWrite(led5 , HIGH) ;
break;
case '6':
digitalWrite(led5 , LOW) ;
break;
}
}
code in vb:
this is how i send byte in my arduino from vb.
My problem is my code is very Static. i want to make it dynamic.
i want to send a code like this in my serial monitor.
and there will be sequence of blinking led in my arduino
i hope some one can help me. Thank you so much.