ARDUINO
interfacciato sui propri pc, per addentrarsi in quello che sarà il futuro della Domotica di basso costo (ma non di scarsa qualità) accessibile a tutti!
Bando alle ciance!
Le immagini che seguono sono i passi necessari e "obbligatori" per insallare il software sul proprio pc:
Leggete la licenza (può sempre essere utile per tutti):
Scegliete la cartella di installazione (se non avete particolri esigenze, quella indicata va più che bene):
Installate quindi i driver per quando collegherete Arduino al vostro pc:
Una volta completata l'installazione, cliccando su "Dettagli" dovreste vedere questa conferma:
Il primo, non fa altro che leggere lo stato di pressione di un bottone, e
se è cliccato, accende un led, se non lo è, lo spegne.
Ma vediamo l'immagine e commentiamo il codice:
Come potete vedere il software è molto simile al C. Ma non è il C, non confondetelo! Il linguaggio di Arduino, si chiama Processing, e nonostante sia molto simile al C, ha alcune differenze.
Ma non annoiamoci con queste uguaglianze da nerd, addentriamoci nel codice dell'esempio piuttosto:
per prima cosa impostiamo due costanti:
#define LED 13
#define BUTTON 7
queste costanti non fanno altro che dare un nome a due pin di ARDUINO, il 13 e il 7, al quale abbiamo assegnato un dispositivo led e un bottone.
successivamente, diamo una variabile che viene definita "globale", essendo dichiarata al di fuori delle funzioni principali. Questa variabile si chiama 'val' ed è di tipo intero e la impostiamo di default a zero:
int val=0;
Proseguiamo quindi con la prima delle due funzioni principali di Arduino, il setup, che altro non è che un'inizializzazione delle periferiche che avranno a che fare con il codice da noi sviluppato.
Impostiamo l'inizializzazione in questo modo:
pinMode(LED, OUTPUT);
pinMode(BUTTON, INPUT);
che dicono alla macchina di impostare il LED come uscita, quindi avrà delle funzioni dedicate alle uscite, e il BUTTON come entrata, ovvero colui che invierà un segnale che darà il via al cambiamento di stato.
Il codice compreso nella funzione loop() non fa altro che:
1) leggere lo stato del BUTTON
2) verificare una condizione: se il bottone è cliccato, accendi il LED
3) se il bottone non è cliccato, spegni il LED.
Conclusione
Come potete vedere il codice è molto semplice, in gergo, si dice che è di ALTO LIVELLO, il che significa che è più vicino all'uomo che alla macchina.
Per funzionare, questo codice dev'esere poi compilato e importato sulla flash rom del nostro Arduino che eseguirà questo loop all'infinito, fino a quando gli daremo la tensione per fare ciò. Questi passaggi verranno tratti su un'altra guida che verrà presentata più avanti. Per il momento è QUASI tutto. Vi lascio ora ad un secondo esempio.. secondo voi, cosa farà il codice qui rappresentato?
Attendo i vostri commenti fino alla prossima guida!!!
Grande Gavino!
RispondiElimina