Salve ragazzi ho gia' richiesto altre volte il vostro aiuto e mi avete dato una mano, mi rivolgo ancora una volta a voi umilmente per il seguente problema:
Dovrei fare una applicazione che collega lo smartphone ad arduino tramite bluetooth.
Io ho tutti i componenti necessari arduino uno, moduo bt h05, smartphone con applicazione(controldevice installata).
ho inserito il seguente codice:
SoftwareSerial mySerial =(10, 11);
// imposto i pin per la comunicazione seriale
// Collegare i pin: RX=>11 TX=>10
void setup()
{
pinMode(2, OUTPUT); //questi sono i pin di ciascun relè
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
mySerial.begin(9600); // setto la comunicazione seriale
Serial.println("ok go!"); //scrivo sul monitor seriale
delay(1000);
}
void loop()
{
while (mySerial.available())
{
char dato= mySerial.read(); // "dato" è il valore che viene ricevuto dalla seriale
switch(dato)
{
case 'A': // Se ricevo la lettera A,
{
digitalWrite(2, HIGH); // attivo il relè collegato al pin12
mySerial.println("Relè 1 ON");
break;
}
case 'a': // Se ricevo la lettera a
{
digitalWrite(2, LOW); // Spengo il relè
mySerial.println("Relè 1 OFF");
break;
}
// E così anche di seguito...
case 'B':
{
digitalWrite(3, HIGH);
mySerial.println("Relè 2 ON");
break;
}
case 'b':
{
digitalWrite(3, LOW);
mySerial.println("Relè 2 OFF");
break;
}
case 'C':
{
digitalWrite(4, HIGH);
mySerial.println("Relè 3 ON");
break;
}
case 'c':
{
digitalWrite(4, LOW);
mySerial.println("Relè 3 OFF");
break;
}
case 'D':
{
digitalWrite(5, HIGH);
mySerial.println("Relè 4 ON");
break;
}
case 'd':
{
digitalWrite(5, LOW);
mySerial.println("Relè 4 OFF");
break;
}
case 'E':
{
digitalWrite(6, HIGH);
mySerial.println("Relè 5 ON");
break;
}
case 'e':
{
digitalWrite(6, LOW);
mySerial.println("Relè 5 OFF");
break;
}
case 'F':
{
digitalWrite(7, HIGH);
mySerial.println("Relè 6 ON");
break;
}
case 'f':
{
digitalWrite(7, LOW);
mySerial.println("Relè 6 OFF");
break;
}
case 'G':
{
digitalWrite(8, HIGH);
mySerial.println("Relè 7 ON");
break;
}
case 'g':
{
digitalWrite(8, LOW);
mySerial.println("Relè 7 OFF");
break;
}
case 'H':
{
digitalWrite(9, HIGH);
mySerial.println("Relè 8 ON");
break;
}
case 'h':
{
digitalWrite(9, LOW);
mySerial.println("Relè 8 OFF");
break;
}
}
}
}
ma lo sketch non viene caricato dandomi il seguente errore:
prova_bluetooth.ino:4:1: error: 'SoftwareSerial' does not name a type
prova_bluetooth.ino: In function 'void setup()':
prova_bluetooth.ino:21:4: error: 'mySerial' was not declared in this scope
prova_bluetooth.ino: In function 'void loop()':
prova_bluetooth.ino:29:11: error: 'mySerial' was not declared in this scope
Errore durante la compilazione
mi potreste dire dove sbaglio giusto per vedere in che direzione documentarmi.
Grazie tante
