eccolo qui, scusami per il ritardo, il BT va collegato sulla seriale hardaware di arduino e il micro non va alimentato tramite USB sennò non funziona.
const int BuzzerPin = 5; // Pin en el que se conecta el vibrador
const int LedPin1 = 6; // Pin en el que se conecta el LED 1
const int LedPin2 = 7; // Pin en el que se conecta el LED 2
const int LedPin3 = 8; // Pin en el que se conecta el LED 3
const int LedPin4 = 9; // Pin en el que se conecta el LED 4
const int LedPin5 = 10; // Pin en el que se conecta el LED 5
const int LedPin6 = 11; // Pin en el que se conecta el LED 6
const int LedPin7 = 12; // Pin en el que se conecta el LED 7
const int LedPin8 = 13; // Pin en el que se conecta el LED 8
void setup()
{
// configura la comunicacion serie:
Serial.begin(9600);
// configura los pines de los leds y buzzer como salida:
pinMode(BuzzerPin, OUTPUT);
pinMode(LedPin1, OUTPUT);
pinMode(LedPin2, OUTPUT);
pinMode(LedPin3, OUTPUT);
pinMode(LedPin4, OUTPUT);
pinMode(LedPin5, OUTPUT);
pinMode(LedPin6, OUTPUT);
pinMode(LedPin7, OUTPUT);
pinMode(LedPin8, OUTPUT);
}
void loop() {
byte dato;
char* mensaje;
// mira si se ha recibido algo del puerto serie:
if (Serial.available()) {
// lee el ultimo byte recibido (valor entre 0 y 255)
dato=Serial.read();
switch(dato){
case 113: // q
digitalWrite(LedPin1, HIGH); // enciende el LED 1
mensaje="LED 1 Encendido";
break;
case 97: // a
digitalWrite(LedPin1, LOW); // apaga el LED 1
mensaje="LED 1 Apagado";
break;
case 119: // w
digitalWrite(LedPin2, HIGH); // enciende el LED 2
mensaje="LED 2 Encendido";
break;
case 115: //s
digitalWrite(LedPin2, LOW); // apaga el LED 2
mensaje="LED 2 Apagado";
break;
case 101: // e
digitalWrite(LedPin3, HIGH); // enciende el LED 3
mensaje="LED 3 Encendido";
break;
case 100: // d
digitalWrite(LedPin3, LOW); // apaga el LED 3
mensaje="LED 3 Apagado";
break;
case 114: // r
digitalWrite(LedPin4, HIGH); // enciende el LED 4
mensaje="LED 4 Encendido";
break;
case 102: // f
digitalWrite(LedPin4, LOW); // apaga el LED 4
mensaje="LED 4 Apagado";
break;
case 116: // t
digitalWrite(LedPin5, HIGH); // enciende el LED 5
mensaje="LED 5 Encendido";
break;
case 103: // g
digitalWrite(LedPin5, LOW); // apaga el LED 5
mensaje="LED 5 Apagado";
break;
case 121: // y
digitalWrite(LedPin6, HIGH); // enciende el LED 6
mensaje="LED 6 Encendido";
break;
case 104: // h
digitalWrite(LedPin6, LOW); // apaga el LED 6
mensaje="LED 6 Apagado";
break;
case 117: // u
digitalWrite(LedPin7, HIGH); // enciende el LED 7
mensaje="LED 7 Encendido";
break;
case 106: //j
digitalWrite(LedPin7, LOW); // apaga el LED 7
mensaje="LED 7 Apagado";
break;
case 105: // i
digitalWrite(LedPin8, HIGH); // enciende el LED 8
mensaje="LED 8 Encendido";
break;
case 107: // k
digitalWrite(LedPin8, LOW); // apaga el LED 8
mensaje="LED 8 Apagado";
break;
case 122: // z
digitalWrite(LedPin1, HIGH); // enciende TODOS los LEDs
digitalWrite(LedPin2, HIGH);
digitalWrite(LedPin3, HIGH);
digitalWrite(LedPin4, HIGH);
digitalWrite(LedPin5, HIGH);
digitalWrite(LedPin6, HIGH);
digitalWrite(LedPin7, HIGH);
digitalWrite(LedPin8, HIGH);
mensaje="TODOS los LEDs Encendidos";
break;
case 109: // m
digitalWrite(LedPin1, LOW); // apaga TODOS los LEDs
digitalWrite(LedPin2, LOW);
digitalWrite(LedPin3, LOW);
digitalWrite(LedPin4, LOW);
digitalWrite(LedPin5, LOW);
digitalWrite(LedPin6, LOW);
digitalWrite(LedPin7, LOW);
digitalWrite(LedPin8, LOW);
mensaje="TODOS los LEDs Apagados";
break;
default:
Serial.print(dato);
Serial.print(": ");
mensaje="Tecla no admitida !";
digitalWrite(BuzzerPin, HIGH);
delay(200);
digitalWrite(BuzzerPin, LOW);
delay(200);
}
// Emite un pitido
digitalWrite(BuzzerPin, HIGH);
delay(200);
digitalWrite(BuzzerPin, LOW);
// Envia respuesta
Serial.println(mensaje);
}
}