Iscriviti alla Newsletter

dona adesso

il tuo contributo è importante per la produzione di nuovi tutorial

Categoria: Tutorial Arduino

Tutorial Arduino

Shift register 74LS595 esperimenti con Arduino 

Come impiegare uno shift register per incrementare le uscite di Arduino La board Arduino UNO possieda pochi pin digitali, ma fortunatamente esistono dei metodi che ne incrementano il numero impiegando componenti esterni di facile impiego e con un costo contenuto. Il sistema che ho realizzato impiega uno shift register a 8 bit (SN74LS595) che viene controllato da Arduino tramite la funzione ShiftOut. ShiftOut permette di serializzare un dato su una linea di 2 fili, mentre lo shift register parallelizza il dato…

Programmazione, Tutorial Arduino

Operatori per spostare i bit (bitwise) 

Usare Arduino per spostare i bit di una variabile Oltre alle funzioni viste nel precedente articolo, Arduino è capace di eseguirne altre ed in particolare lo spostamento a destra o a sinistra bit a bit. L’operatore per lo spostamento a destra si esprime con questo operatore >> mentre per lo spostamento a sinistra viene usato questo operatore <<. Per capire meglio cosa avviene utilizziamo delle immagini che semplificano la spiegazione. In questo caso ho una variabile di tipo byte (8…

Programmazione, Tutorial Arduino

Visualizzare immagini con un Webserver Arduino 

Visualizzare immagini in una pagina web gestita da Arduino Quando utilizziamo Arduino Ethernet (o EthernetShield) in modalità webserver, non è disponibile una funzione nativa che permetta di visualizzare una immagine nella pagina web generata da Arduino. Esiste però un metodo molto semplice che permette di visualizzare delle immagini, di piccole dimensioni, utilizzando la codifica Base64. L’idea è quella di utilizzare una stringa che codifica un file immagine, da inserire nello sketch. Diversi siti web offrono un convertitore online che codifica…

Programmazione, Tutorial Arduino

Tutorial installazione Arduino su Windows 7 

Guida per l’installazione Arduino su sistema Windows 7 Nonostante la semplicità di installazione dell’IDE e della board Arduino, capita che molti neofiti non riescano ad eseguire l’installazione Arduino su Windows 7. In effetti con questo sistema operativo l’installazione dei driver è automatica ma ci sono dei casi in cui non si riesce ad installare i driver, soprattutto per le schede che montano l’integrato Mega8U per convertire il segnale da usb a seriale. La procedura seguente mostra, passo passo, come installare…

Programmazione, Tutorial Arduino

Arduino, lavorare con i bit 

Come usare gli operatori per manipolare i bit Lavorare con i microcontrollori, incluso Arduino, è divenuto abbastanza semplice grazie all’impiego di linguaggi ad alto livello che permettono di imparare in modo semplice e veloce la programmazione di questi device. Nonostante l’uso di funzioni che gestiscono variabili complesse, molte volte si ha la necessità di gestire i singoli bit. Arduino implementa dei metodi per accedere direttamente ai bit di una variabile  e di poterne leggerne e cambiare il valore.

Tutorial Arduino

Arduino funzioni matematiche interessanti 

Come utilizzare alcuni operatori e funzioni matematiche nei progetti Nei nostri sketch, quando utilizziamo variabili numeriche, impieghiamo, solitamente, degli operatori matematici per manipolare questi dati. I più semplici, come sappiamo bene, sono l’addizione, la sottrazione, la moltiplicazione e la divisione. Fortunatamente esistono anche altri metodi che ci permettono di velocizzare e di risolvere diverse situazioni che si presentano durante la scrittura degli sketch. In questo articolo volevo analizzare alcune funzioni particolari come constrain, min, max, floor e ceil Come limitare…

Programmazione, Tutorial Arduino

RS422 comunicazione seriale utilizzando Arduino 

Come utilizzare dei convertitori TTL/RS422 La comunicazione seriale RS422 è uno standard che prevede l’utilizzo di due fili per trasmettere i dati. Questo standard permette di realizzare una comunicazione con dispositivi che si trovano a distanze considerevoli (1000-1500 mt) grazie all’alta immunità ai disturbi e alla sensibilità dei circuiti di ricezione. Le velocità di trasmissione possono raggiungere su brevi distanza (circa 1mt) i 10Mb/s mentre si scende a circa 100Kb/s per distanze intorno ai 1000 mt. La RS422 è tipicamente…

Tutorial Arduino

Utilizzare la comunicazione UDP con Arduino 

Utilizzare UDP per creare una semplice comunicazione via lan Il protocollo UDP (User Datagram Protocol) è molto semplice da utilizzare e permette di instaurare una comunicazione via lan con l’Arduino. Quando ci troviamo a realizzare progetti dove l’Arduino è connesso in lan e vogliamo impiegare una comunicazione veloce, solo per scambiare brevi messaggi con la scheda, risulta utile conoscere come implementare questo protocollo. Per questo tutorial ho deciso di utilizzare la board Arduino Ethernet e l’ambiente di sviluppo Arduino IDE…

Tutorial Arduino

Progetti Arduino gestione degli interrupt 

Cosa sono e come utilizzare gli interrupt Un interrupt (interruzione) è un evento che viene generato in presenza di una variazione di livello su un particolare pin della board Arduino. Questo evento viene gestito direttamente dal microcontrollore ed è controllabile via software tramite delle apposite istruzioni. Quando viene scatenata una interruzione è possibile eseguire del codice in modo automatico, interrompendo momentaneamente il normale flusso di codice all’interno del blocco loop(). L0 schema seguente illustra il concetto

Tutorial Arduino

Riavviare Arduino via software 

Come eseguire un riavvio dello sketch via software Avere la possibilità di riavviare l’esecuzione del programma può risultare utile nei casi in cui ci sia l’esigenza di ripristinare la board a una condizione iniziale certa, soprattutto quando si trova in una posizione non accessibile o remota. Supponiamo il caso di una Arduino Ethernet, o comunque con capacità di avere un collegamento ethernet o wifi, che si trova a lavorare in un posizione remota e che per qualsiasi motivo vogliamo seguire…