Voice controlled LEDs example
Download the .zip file below. Unzip it and open it in Arduino IDE. Compile and upload.
//In and Out
int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
int led5 = 6;
//Variables
byte com = 0;
int ld1 = 0;
int ld2 = 0;
int ld3 = 0;
int ld4 = 0;
int ld5 = 0;
void setup()
{
Serial.begin(9600);
pinMode(led1, OUTPUT); // sets the ledPin to be an output
pinMode(led2, OUTPUT); // sets the ledPin to be an output
pinMode(led3, OUTPUT); // sets the ledPin to be an output
pinMode(led4, OUTPUT); // sets the ledPin to be an output
pinMode(led5, OUTPUT); // sets the ledPin to be an output
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(led5,LOW);
Serial.write(0xAA);
Serial.write(0x00);//Waiting
delay(100);
Serial.write(0xAA);
Serial.write(0x37);//Compact mode
delay(100);
Serial.write(0xAA);
Serial.write(0x00);//Waiting
delay(100);
Serial.write(0xAA);
Serial.write(0x21);//Import group 1
}
void loop() // run over and over again
{
while(Serial.available())
{
com = Serial.read(); //We receive the voice command and save it in the com byte
if(com == 0x11)//LED1
{
ld1=!ld1;
digitalWrite(led1,ld1);
}
if(com == 0x12)//LED2
{
ld2=!ld2;
digitalWrite(led2,ld2);
}
if(com == 0x13)//LED3
{
ld3=!ld3;
digitalWrite(led3,ld3);
}
if(com == 0x14)//LED4
{
ld4=!ld4;
digitalWrite(led4,ld4);
}
if(com == 0x15)//LED5
{
ld5=!ld5;
digitalWrite(led5,ld5);
}
}
}