Led e Seriale

Oggi vedremo come utilizzare il PC per inviare comandi all'Arduino tramite la porta seriale. In particolare andremo ad accendere il led quando invieremo all'Arduino il carattere 'A' per accenderlo o 'S' per spegnerlo.

Codice

Inizializziamo la variabile comando (di tipo char) che accetterà solo caratteri:

char comando;

Nel setup andiamo a impostare il pin 6 (il pin in cui è collegato il LED) come OUTPUT e prepariamo la seriale alla comunicazione impostando la velocità a 9600 baud (simboli al secondo).

void setup(){
   pinMode(6, OUTPUT);   /*Led*/
   Serial.begin(9600);
}

Per leggere il comando inviato tramite seriale useremo il comando Serial.read() il cui valore andrà nella variabile comando:

void loop(){
   comando = Serial.read();
}

Per vedere se il carattere contenuto nella variabile comando corrisponde ai caretteri 'A' o 'S' utilizziamo un if nel seguente modo:

void loop(){
   ...
   if (comando == 'A'){
     /*Accendo il Led*/
     digitalWrite(6, HIGH);
   }else{
     if (comando == 'S'){
       /*Spengo il Led*/
       digitalWrite(6, LOW);
     }else{
       Serial.println("Carattere non riconosciuto!" );
     }
   }
}

A differenza di Serial.print(), Serial.println() una volta che scritto il contenuto tra parentesi va direttamenta a capo.

Codice Finale

char comando;

void setup(){
   pinMode(6, OUTPUT);   /*Led*/
   Serial.begin(9600);
}

void loop(){
   comando = Serial.read();
   if (comando == 'A'){
     /*Accendo il Led*/
     digitalWrite(6, HIGH);
   }else{
     if (comando == 'S'){
       /*Spengo il Led*/
       digitalWrite(6, LOW);
     }else{
       Serial.println("Carattere non riconosciuto!");
     }
   }
}

Componenti Utilizzati

  • Scheda Arduino
  • Breadboard
  • Led
  • Resistore da 220 ohm da collegare al Led

Circuito

Circuito realizzato da Lorenzo Ermini




Related Posts

Led e Interruttore

Gestire 4 Led

Most Read

Cos'è Arduino?

Arduino IDE

Setup() & Loop()

Funzioni, Variabili e Strutture

Related Posts

Led e Interruttore

Gestire 4 Led

Catagories