mercoledì 31 luglio 2019

Arduino N° 8 - Comando LED lampeggiante, con Bluetooth V3


 Achille De Santis







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

Nessun commento:

Posta un commento