Hello, I have tried several times to set a programming to turn on and off 14 LEDs and turn a gearmotor to both directions via bluetooth with an arduino UNO and a bluetooth module HC-05
I have this programming so far, I appreciate any help with the programming, thanks.
char buffer[67];
byte Pin02 = 2;
byte Pin03 = 3;
byte Pin04 = 4;
byte Pin05 = 5;
void setup() {
// put your main code here, to run repeatedly:
Serial.begin (9600);
Serial.flush();
pinMode(Pin02, OUTPUT);
pinMode(Pin03, OUTPUT);
pinMode(Pin04, OUTPUT);
pinMode(Pin05, OUTPUT);
}
void loop() {
if (Serial.available()>0){
int index=0;
delay(100);
int numChar = Serial.available();
if(numChar>65){
numChar=65;
}
while(numChar--){
buffer[index++]=Serial.read();
}
splitString(buffer);
}
}
void splitString(char* data){
Serial.print("Dados inseridos: ");
Serial.println(data);
char* parameter;
parameter= strtok (data, " ,");
while(parameter !=NULL)(
setLED(parameter);
parameter = strtok (NULL, ",")
}
for (int x=0; x<66; x++)(
buffer
='\0';
}
Serial.flush();
}
void setLED(char* data){
if((data[0] =='a') || (data[0] == 'A')){
int Ans = strtol(data+1, NULL, 10);
Ans = constrain(Ans,0,1);
digitalWrite(Pin02, Ans);
Serial.print("Pin02 esta en: ");
Serial.println(Ans);
}
if ((data[0] =='b') || (data[0] == 'B')){
int Ans = strtol(data+1, NULL, 10);
Ans = constrain(Ans, 0,255);
analogWrite(Pin03, Ans);
Serial.print("Pin03 esta en: ");
Serial.println(Ans):
}
if((data[0] =='c')||(data[0] =='C')){
int Ans = strtol(data+1, NULL, 10);
Ans = constrain(Ans,0,1);
digitalWrite(Pin04, Ans);
Serial.print("Pin04 esta en: ");
Serial.println(Ans);
}
if((data[0] =='d')||(data[0] =='D')){
int Ans = strtol(data+1, NULL, 10);
Ans = constrain(Ans,0,1);
digitalWrite(Pin05, Ans);
Serial.print("Pin05 esta en: ");
Serial.println(Ans);
}
if((data[0] =='e')||(data[0] =='E')){
int Ans = strtol(data+1, NULL, 10);
Ans = constrain(Ans,0,1);
digitalWrite(Pin06, Ans);
Serial.print("Pin06 esta en: ");
Serial.println(Ans);
}
if((data[0] =='f')||(data[0] =='F')){
int Ans = strtol(data+1, NULL, 10);
Ans = constrain(Ans,0,1);
digitalWrite(Pin06, Ans);
Serial.print("Pin06 esta en: ");
Serial.println(Ans);
}
if((data[0] =='g')||(data[0] =='G')){
int Ans = strtol(data+1, NULL, 10);
Ans = constrain(Ans,0,1);
digitalWrite(Pin07, Ans);
Serial.print("Pin07 esta en: ");
Serial.println(Ans);
}
if((data[0] =='h')||(data[0] =='H')){
int Ans = strtol(data+1, NULL, 10);
Ans = constrain(Ans,0,1);
digitalWrite(Pin08, Ans);
Serial.print("Pin08 esta en: ");
Serial.println(Ans);
}
if((data[0] =='i')||(data[0] =='I')){
int Ans = strtol(data+1, NULL, 10);
Ans = constrain(Ans,0,1);
digitalWrite(Pin09, Ans);
Serial.print("Pin09 esta en: ");
Serial.println(Ans);
}
if((data[0] =='j')||(data[0] =='J')){
int Ans = strtol(data+1, NULL, 10);
Ans = constrain(Ans,0,1);
digitalWrite(Pin10, Ans);
Serial.print("Pin10 esta en: ");
Serial.println(Ans);
}
if((data[0] =='k')||(data[0] =='K')){
int Ans = strtol(data+1, NULL, 10);
Ans = constrain(Ans,0,1);
digitalWrite(Pin11, Ans);
Serial.print("Pin11 esta en: ");
Serial.println(Ans);
}
if((data[0] =='l')||(data[0] =='L')){
int Ans = strtol(data+1, NULL, 10);
Ans = constrain(Ans,0,1);
digitalWrite(Pin12, Ans);
Serial.print("Pin12 esta en: ");
Serial.println(Ans);
}
if((data[0] =='m')||(data[0] =='M')){
int Ans = strtol(data+1, NULL, 10);
Ans = constrain(Ans,0,1);
digitalWrite(Pin13, Ans);
Serial.print("Pin13 esta en: ");
Serial.println(Ans);
}
if((data[0] =='n')||(data[0] =='N')){
int Ans = strtol(data+1, NULL, 10);
Ans = constrain(Ans,0,1);
digitalWrite(Pin14, Ans);
Serial.print("Pin14 esta en: ");
Serial.println(Ans);
}
}