Voice Activated Lamp Science Project
Posted: Tue May 28, 2024 3:34 pm
Hello! For the Voice Activated Lamp project, I used the code Science Buddies gave me, but it only lights up my Grove Speech Recognizer (V3) LEDs, and my Arduino UNO board LEDs, it doesn't turn on or turn off my lamp. Do you have answers to my problem, or any tips? Thank you!
#include <SoftwareSerial.h>
#define SOFTSERIAL_RX_PIN 2
#define SOFTSERIAL_TX_PIN 3
SoftwareSerial softSerial(SOFTSERIAL_RX_PIN,SOFTSERIAL_TX_PIN);
int led = 13;
const char *voiceBuffer[] =
{
"Turn on the light",
"Turn off the light",
"Play music",
"Pause",
"Next",
"Previous",
"Up",
"Down",
"Turn on the TV",
"Turn off the TV",
"Increase temperature",
"Decrease temperature",
"What's the time",
"Open the door",
"Close the door",
"Left",
"Right",
"Stop",
"Start",
"Mode 1",
"Mode 2",
"Go",
};
void setup()
{
Serial.begin(9600);
softSerial.begin(9600);
softSerial.listen();
pinMode(led,OUTPUT);
digitalWrite(led,LOW);
}
void loop()
{
char cmd;
if(softSerial.available())
{
cmd = softSerial.read();
Serial.println(voiceBuffer[cmd - 1]);
if((voiceBuffer[cmd - 1]) == "Turn on the light"){
digitalWrite(led,HIGH);
}
else if((voiceBuffer[cmd - 1]) == "Turn off the light"){
digitalWrite(led,LOW);
}
}
}
[Administrator note: project url: https://www.sciencebuddies.org/science- ... olled-lamp ]
#include <SoftwareSerial.h>
#define SOFTSERIAL_RX_PIN 2
#define SOFTSERIAL_TX_PIN 3
SoftwareSerial softSerial(SOFTSERIAL_RX_PIN,SOFTSERIAL_TX_PIN);
int led = 13;
const char *voiceBuffer[] =
{
"Turn on the light",
"Turn off the light",
"Play music",
"Pause",
"Next",
"Previous",
"Up",
"Down",
"Turn on the TV",
"Turn off the TV",
"Increase temperature",
"Decrease temperature",
"What's the time",
"Open the door",
"Close the door",
"Left",
"Right",
"Stop",
"Start",
"Mode 1",
"Mode 2",
"Go",
};
void setup()
{
Serial.begin(9600);
softSerial.begin(9600);
softSerial.listen();
pinMode(led,OUTPUT);
digitalWrite(led,LOW);
}
void loop()
{
char cmd;
if(softSerial.available())
{
cmd = softSerial.read();
Serial.println(voiceBuffer[cmd - 1]);
if((voiceBuffer[cmd - 1]) == "Turn on the light"){
digitalWrite(led,HIGH);
}
else if((voiceBuffer[cmd - 1]) == "Turn off the light"){
digitalWrite(led,LOW);
}
}
}
[Administrator note: project url: https://www.sciencebuddies.org/science- ... olled-lamp ]