Home Fai da te Centralina controllo LED con Arduino

Centralina controllo LED con Arduino

Programmare Arduino

Come detto prima, per programmare la nostra centralina useremo l’applicazione Arduino IDE.

Programmare Arduino è molto diverso rispetto a una centralina TC-420: con Arduino dovremo scrivere un vero programma, in un linguaggio (chiamato Processing) simile a Java e al C.

L'interfaccia della Arduino IDE
L’interfaccia della Arduino IDE

Ovviamente, spiegare qui la sintassi da usare sarebbe estremamente lungo. Sul sito di Arduino troverete tutta la documentazione e i tutorial necessari.

Inoltre, la Arduino IDE contiene un buon numero di programmi (chiamati sketch) già scritti, che servono da esempi.

Ci limiteremo qui a un paio di concetti.

Innanzitutto, ogni programma Arduino contiene necessariamente due funzioni:

  1. la funzione setup, che viene eseguita una solo volta, all’accensione di Arduino;
  2. la funzione loop, che viene eseguita subito dopo la funzione setup e ripetuta all’infinito.

Queste due funzioni possono chiamare, a loro volta, altre funzioni presenti nel programma stesso o funzioni di librerie, che devono essere «importate» all’inizio del programma.

A proposito di librerie…

Abbiamo bisogno di importare 2 librerie: la libreria Wire e la libreria DS3231, entrambe necessarie per comunicare con il modulo DS3231. La libreria Wire è inclusa nella IDE, mentre la libreria DS3231 deve essere scaricata dal sito arduinolibraries.info, e importata nell’IDE (menu Sketch -> Import library… -> Add library…).

Un programma già pronto!

Per questo progetto ho scritto un programma, che troverete qui. Il programma contiene numerosi commenti che descrivono il suo funzionamento.
Come leggerete nella licenza, siete liberi di usarlo (per uso personale), modificandolo a piacimento, a patto di non ridistribuirlo.

Sketch centralina di controllo LED

Una volta scaricato e aperto il programma con l’Arduino IDE, bisognerà modificarlo per adattarlo alla vostro progetto. In particolare bisognerà modificare le variabili, all’inizio del programma, che definiscono i piedini ai quali sono stati collegati i LED, il pulsante, le ore di inizio e fine di alba e tramonto e il livello dei LED.

Fatto questo, bisognerà collegare Arduino al computer tramite il cavo USB e caricare il programma su Arduino tramite il tasto Upload.

Se non vi sono stati errori, potremo aprire una comunicazione seriale per impostare la data e l’ora data dall’orologio.

Per far questo, apriamo un Serial monitor (menu Tools -> Serial monitor) e impostiamo la connessione a 9600 BAUD (menu in basso a destra).

Serial monitor

Adesso possiamo scrivere nella finestrella superiore del Serial monitor la data e l’ora da impostare, usando il formato GGMMAAHHmmSS : il 15 aprile 2018 alle ore 17:30 va scritto come 150418173000.

Premendo il pulsante send, il programma legge il nostro input e imposta la nuova data e ora.

A questo punto, a meno di errori, il nostro progetto è completo.

Nota del 15/9/2019: un grazie a Ursus79 per aver scovato un errore nel programma (ora corretto)!

Exit mobile version