Per questa realizzazione occorre un modulo ricevitore bluetooth HC05 / HC06 ed opportuna APP su telefono Android / IoS con i comandi da 1 a 5 (in modalità "terminale").
/* ---------------- Inizio Programma ------------------------
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 10 // piedino usato come uscita comando
char data = 0;
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 (500);
digitalWrite(p, LOW); delay (500);
}
}
void loop()
{
while(Serial.available())
{
data = Serial.read(); // dato in arrivo
Serial.print(data); // Stampa il valore del dato nel Serial monitor (per vederlo ricordate di impostare il baud-rate a 9600)
switch (data)
{ // Se il dato ricevuto è:
case ('1'): {lampeggia(pin, 1); break;} // 1, ... 1 impulso; lampeggia 1 volta ...
case ('2'): {lampeggia(pin, 2); break;} // 2, ... 2 impulsi in sequenza;
case ('3'): {lampeggia(pin, 3); break;} // 3, ... 3 impulsi in sequenza;
case ('4'): {lampeggia(pin, 4); break;} // 4, ... 4 impulsi in sequenza;
case ('5'): {lampeggia(pin, 5); break;} // 5, ... 5 impulsi in sequenza;
}
}
}
// ---------------- Fine Programma ------------------------
Nota: questo bluetooth funziona bene con telefono Android!
> Arduino N° 8
/* ---------------- Inizio Programma ------------------------
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 10 // piedino usato come uscita comando
char data = 0;
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 (500);
digitalWrite(p, LOW); delay (500);
}
}
void loop()
{
while(Serial.available())
{
data = Serial.read(); // dato in arrivo
Serial.print(data); // Stampa il valore del dato nel Serial monitor (per vederlo ricordate di impostare il baud-rate a 9600)
switch (data)
{ // Se il dato ricevuto è:
case ('1'): {lampeggia(pin, 1); break;} // 1, ... 1 impulso; lampeggia 1 volta ...
case ('2'): {lampeggia(pin, 2); break;} // 2, ... 2 impulsi in sequenza;
case ('3'): {lampeggia(pin, 3); break;} // 3, ... 3 impulsi in sequenza;
case ('4'): {lampeggia(pin, 4); break;} // 4, ... 4 impulsi in sequenza;
case ('5'): {lampeggia(pin, 5); break;} // 5, ... 5 impulsi in sequenza;
}
}
}
// ---------------- Fine Programma ------------------------
Nota: questo bluetooth funziona bene con telefono Android!
> Arduino N° 8
Nessun commento:
Posta un commento