Comunicazione seriale arduino pc

Comunicazione seriale arduino pc

Comunicazione seriale arduino pc

Come comunica arduino con il computer

Se si usa Arduino collegato a un sensore (vedi Fig.1), Arduino produce una serie di dati che possono essere inviati a un computer per essere memorizzati in un file, visualizzati o elaborati in qualche modo. Se si usa Arduino collegato ad un attuatore (vedi Fig.2), come un motore passo-passo, molto probabilmente, il computer invierà una serie di dati ad Arduino. Quest’ultimo elaborerà i dati ricevuti convertendoli opportunamente in comandi da inviare al motore per farlo muovere nella quantità di passi necessari.

Per quanto riguarda i vari comandi per pilotare il servomotore o altri tipi di motore (DC o motori passo-passo) vi consiglio di fare riferimento all’articolo Motor Control with Arduino and the Adafruit Motorshield v2 board.

Ho scelto un servomotore per la sua semplicità, soprattutto per quanto riguarda i controlli. In questo tutorial, il servomotore assumerà gli angoli in una lista all’interno di un TXT o CSV, muovendosi sequenzialmente nel tempo, leggendo riga per riga.

Ho scelto questo esempio, perché nonostante la sua semplicità, contiene tutti gli elementi essenziali rimanendo semplice e facilmente intuibile. Sarà poi facile estendere questo esempio a progetti più complessi.

Comunicazione seriale arduino

Ah, Arduino, mi ricordo quando eri solo strisciante e con i LED lampeggianti. Ora sei pronto per imparare a parlare! In questa lezione impareremo come usare la libreria seriale per comunicare dalla scheda Arduino al computer attraverso la porta USB. Poi impareremo a manipolare numeri e dati.

Per questa lezione non useremo lo shield, quindi rimuovetelo semplicemente (mantenendo i LED della luce dell’umore se volete). Lo shield non contiene alcun programma o dato, è solo il nostro modo di collegare i LED e le resistenze. Useremo ancora lo scudo, ma per ora, possiamo esaminare i LED RX e TX sulla scheda principale di Arduino che vi aiuterà con il debug

Le librerie software sono molto simili. Abbiamo già studiato cos’è una procedura nella lezione 3: una procedura è una lista di cose da fare. Una libreria è una grande collezione di procedure, dove tutte le procedure sono correlate! Se, per esempio, vuoi controllare un motore, potresti voler trovare una Motor Control Library: una collezione di procedure che sono già state scritte per te e che puoi usare senza dover fare lo sporco lavoro di imparare le sfumature dei motori.

Arduino mega porte seriali

Per prima cosa, spiegherò rapidamente cos’è la comunicazione seriale. Poi vedrete come impostare l’hardware e il software, e ci immergeremo nel codice Python (Cpp per Arduino). Un esempio di base all’inizio, che porterà ad un’applicazione più completa utilizzando un Raspberry Pi, un Arduino e altri dispositivi elettronici.

Questo tutorial funzionerà con una scheda Raspberry Pi 4 (e precedenti: 3B, 3B+) e qualsiasi scheda Arduino. Userò principalmente Arduino Uno ma darò maggiori dettagli sulle differenze tra le schede Arduino quando si tratta di comunicazione seriale.

Quando si lavora con dispositivi elettronici, la comunicazione è fondamentale. Ogni dispositivo – oltre a fare bene quello che dovrebbe fare – deve essere in grado di comunicare chiaramente con gli altri dispositivi. Questa è una delle cose più importanti su cui lavorare per passare da un’applicazione molto semplice ad altre più complesse.

La comunicazione seriale è semplicemente un modo per trasferire dati. I dati saranno inviati in modo sequenziale, un bit alla volta (1 byte = 8 bit), al contrario della comunicazione parallela, dove molti bit sono inviati allo stesso tempo.

Comunicazione seriale tra due arduino

Su Uno, Nano, Mini e Mega, i pin 0 e 1 sono utilizzati per la comunicazione con il computer. Collegare qualsiasi cosa a questi pin può interferire con tale comunicazione, causando anche upload falliti sulla scheda.

Per utilizzare queste porte seriali extra per comunicare con il vostro personal computer, avrete bisogno di un ulteriore adattatore USB-seriale, in quanto non sono collegati all’adattatore USB-seriale del Mega. Per usarle per comunicare con un dispositivo seriale esterno TTL, collegate il pin TX al pin RX del vostro dispositivo, la RX al pin TX del vostro dispositivo, e la terra del Mega alla terra del vostro dispositivo.