English
Español
PCBWAY PCB service

PCBWAY PCB service

PCBONLINE PCB service






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);
    }
}
}