mercoledì 24 luglio 2019

Arduino N° 7 - Comando LED lampeggiante, con Bluetooth


 Achille De Santis




 

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



Nessun commento:

Posta un commento