Come simulare un semaforo con Arduino Uno. Parte 1

Naviga SWZ: Home Page » Articoli
Articolo del 1526797815
Autore: Fabio Ferraro
Categoria: tech





Per quanto riguarda il file LibreriaFF con estensione cpp (del C++) il listato che ottimizzeremo nei prossimi articoli (ma che in questo caso è ottimale per comprendere la sequenza dei comandi delle procedure) è il seguente:

#include "Arduino.h"
#include "LibreriaFF.h"

// espletiamo i sorgenti delle procedure
void Avvio_Comunicazione_Seriale()
{
   Serial.begin(Velocita_scambio_Dati);
};

//può essere utile per comunicazioni tramite la seriale
void Scriviamo_Su_Seriale(Stringa s[])
{
   Serial.println("Comunicazione Sketch",s);
   Serial.println("---");
};

// rispetto all´immagine questo è il codice ottimizzato

void IlluminaPin(T stato, Ipositivo c)
{
      if (stato==ALTO) digitalWrite(c, ALTO);
           // Se ALTO quindi Alto e il colore associato Rosso
      else digitalWrite(c, BASSO); 
};

void Modo(pin_Modo pinm, Ipositivo c)
{
   if (pinm==0) pinMode(c, OUTPUT);

       // se pinm =0 ho valore di uscita che corrisponderà al nostro OUTPUT
   else pinMode(c, INPUT);
      // se pinm diverso da 0 ho valore di ingresso che corrisponderà al nostro INPUT
};

void Attendi(Ipositivo secondi)
{
   Ipositivo appo=secondi*1000;
   delay(appo);
};

Come simulare un semaforo con Arduino Uno. Parte 1 - immagine 17
Ora realizzati i due file ci spostiamo nella cartella Libreria_FF che andrà copiata nella cartella libraries di Arduino come nelle foto.

Come simulare un semaforo con Arduino Uno. Parte 1 - immagine 18



Come simulare un semaforo con Arduino Uno. Parte 1 - immagine 19

Successivamente vediamo se la libreria si è correttamente integrata con il nostro ambiente IDE.

Come simulare un semaforo con Arduino Uno. Parte 1 - immagine 20
Come precedentemente illustrato con l´immagine dobbiamo salvare il file LibreriaFF.h e quello LibreriaFF.cpp nella cartella nominata con lo stesso nome dei file (LibreriaFF).

Soluzione generale con il main program

void setup()

Modo(0,r);
/* dico ad Arduino che il pin 8 (ENTRATA/USCITA DIGITALE) è da usare come OUTPUT proprio per questo gli abbiamo collegato il LED */
Modo(0,g);
// il pin 9 (ENTRATA/USCITA DIGITALE) è da usare come OUTPUT
Modo(0,r);
//il pin 10(ENTRATA/USCITA DIGITALE) è da usare come OUTPUT
}


Elegoo Progetto Arduino Scheda UNO R3 Starter Kit Super per Principianti con Tutorial in Italiano Learing Kit di Apprendimento
Amazon.it: 31,99 € - Prezzo scontato, stai risparmiando: 3,50 €
Compra ora


« Precedente     3  4 [5] 6     Successiva » ]
Pagine Totali: 6