Con un modulo bluetooth HC06 unito ad una scheda Arduino possiamo realizzare un attuatore utilizzando il nostro telefono cellulare come telecomando; basta scaricare una idonea APP.
I comandi possono essere impartiti utilizzando i tasti sensibili da uno a cinque oppure, in modalità "terminale", premendo i tasti da uno a cinque sulla tastiera.
In caso di errore verrà visualizzato a monitor un messaggio di commento.
/*
Comando LED lampeggiante con Bluetooth
ideato da Achille De Santis il 28-12-2017
V3.0 del 07-03-2018
comandi:
-1 effettua un lampeggio
-2 effettua 2 lampeggi
-3 effettua 3 lampeggi
-4 effettua 4 lampeggi
-5 effettua 5 lampeggi
*/
#define pin 13 // piedino usato come uscita comando
char data;
const int T=250;
void setup()
{
Serial.begin(9600); // baud-rate per la trasmissione seriale
pinMode(pin, OUTPUT); // pin del led di uscita
lampeggia(pin, 1); // prova iniziale LED; lampeggia 1 volta
}
void lampeggia(int p, int n) // lampeggia n volte
{
for(int i=1; i<=n; i++)
{
digitalWrite(p, HIGH); delay (T);
digitalWrite(p, LOW); delay (T);
}
}
void loop()
{
while(Serial.available())
{
data = Serial.read(); // Legge il dato in arrivo e lo mette in data
Serial.print(data); // Stampa il valore del dato nel Serial monitor (per vederlo ricordate di impostare il baud rate a 38400)
switch (data)
{ // Se il dato ricevuto è:
case '1': {lampeggia(pin, 1); Serial.println(); break;} // 1, lampeggia 1 volta ...
case '2': {lampeggia(pin, 2); Serial.println(); break;} // 2, effettua 2 lampeggi in sequenza;
case '3': {lampeggia(pin, 3); Serial.println(); break;} // 3, effettua 3 lampeggi in sequenza;
case '4': {lampeggia(pin, 4); Serial.println(); break;} // 4, effettua 4 lampeggi in sequenza;
case '5': {lampeggia(pin, 5); Serial.println(); break;} // 5, effettua 5 lampeggi in sequenza;
default: Serial.println(" Comando NON ammesso! \n"); // negli altri casi
}
}
}
// ---------------- Fine Programma ------------------------
Nota: questo bluetooth funziona bene con telefono Android!
> Arduino N° 9
I comandi possono essere impartiti utilizzando i tasti sensibili da uno a cinque oppure, in modalità "terminale", premendo i tasti da uno a cinque sulla tastiera.
In caso di errore verrà visualizzato a monitor un messaggio di commento.
/*
Comando LED lampeggiante con Bluetooth
ideato da Achille De Santis il 28-12-2017
V3.0 del 07-03-2018
comandi:
-1 effettua un lampeggio
-2 effettua 2 lampeggi
-3 effettua 3 lampeggi
-4 effettua 4 lampeggi
-5 effettua 5 lampeggi
*/
#define pin 13 // piedino usato come uscita comando
char data;
const int T=250;
void setup()
{
Serial.begin(9600); // baud-rate per la trasmissione seriale
pinMode(pin, OUTPUT); // pin del led di uscita
lampeggia(pin, 1); // prova iniziale LED; lampeggia 1 volta
}
void lampeggia(int p, int n) // lampeggia n volte
{
for(int i=1; i<=n; i++)
{
digitalWrite(p, HIGH); delay (T);
digitalWrite(p, LOW); delay (T);
}
}
void loop()
{
while(Serial.available())
{
data = Serial.read(); // Legge il dato in arrivo e lo mette in data
Serial.print(data); // Stampa il valore del dato nel Serial monitor (per vederlo ricordate di impostare il baud rate a 38400)
switch (data)
{ // Se il dato ricevuto è:
case '1': {lampeggia(pin, 1); Serial.println(); break;} // 1, lampeggia 1 volta ...
case '2': {lampeggia(pin, 2); Serial.println(); break;} // 2, effettua 2 lampeggi in sequenza;
case '3': {lampeggia(pin, 3); Serial.println(); break;} // 3, effettua 3 lampeggi in sequenza;
case '4': {lampeggia(pin, 4); Serial.println(); break;} // 4, effettua 4 lampeggi in sequenza;
case '5': {lampeggia(pin, 5); Serial.println(); break;} // 5, effettua 5 lampeggi in sequenza;
default: Serial.println(" Comando NON ammesso! \n"); // negli altri casi
}
}
}
// ---------------- Fine Programma ------------------------
Nota: questo bluetooth funziona bene con telefono Android!
> Arduino N° 9
Nessun commento:
Posta un commento