Ciclo principale - acquisizione e visualizzazione del dato .
Visualizzazione della lettura di un ingresso analogico - Diagramma di flusso completo.
dal menu a discesa di LCDI2C1, seleziono Cursor” 0,0 per posizionare all’inizio della prima riga del Display il contenuto della stringa di testo “Volts”
dal menu “Funzioni”, trascino l’icona “Loop” sul diagramma di flusso per definire le istruzioni che leggeranno il contenuto della variabile ADCin collegata all’ingresso Analogico.
in Project explorer, aggiungo la variabile ADC_Sting(4) di tipo stringa che conterrà il valore della tensione presente sull’ingresso analogico; il numero 4 tra le parentesi tonde, rappresenta il numero di elementi contenuto nella stringa, contando anche la virgola.
il comando “GetString” contiene il valore della conversione del convertitore Analogico/Digitale (10 bit) contenuto in Arduino Uno .
ADC_Sting è il “Return Value:(String), indispensabile per il funzionamentoi GetString.
con “Cursor” 10,0, visualizzo il contenuto della conversione Analogica/digitale alla posizione 10 della riga zero.
con l’istruzione PrintString, visualizzo il contenuto di ADC_Sting(4)”
il programma è diviso in due parti:
Inizializzazione del Display.
dal menu “Display” seleziono il Display LCDI2C1 e lo inserisco nella dashBoard.
dal menu Funzioni, trascino l’icona del Macrocomponent e la inserisco dopo BEGIN.
con doppio click sulla icona del Macro Component,e dal menu “Properties Macro”, seleziono LCDI2C1.
dal menu a discesa di “properties Macro” di LCDI2C1, seleziono “Start”
“PrintString, visualizza il “testo” da visualizzare all’inizio della prima riga del LCDI2C1.
Componenti di controllo e visualizzazione
dal menu Display, selezione LCDI2C e lo inserisco nella dashBoard.
selezionando LCDI2C1 , apro il pannello Properties
e verifico il collegamanto SDL e SDA.
dal menu Input, seleziono “potenziometer (Slider) e lo aggiungo nella DashBoard.
Nella DashBoard seleziono lo Slider e configuro la tensione di riferimento impostando il valore a 330, che moltiplicato per 10mV, fissa il fondo scala a 3300 mV (3,3 Volts).
in Channel, collego l’uscita del pin centrale dello slider all’ingresso A0.(pin 23 del chip ATMEGA328 , ingresso PC0 di Arduino uno.).
il programma è identico a “GetByte”.
le uniche differenze sono rappresentate dalla scritta “testo”, sostituita dalla parola “Volts”,e dall tipo di variabile utilizzata ADC_Sting(4), il numero 4 tra parentesi tonde rappresenta il numero di caratteri da visualizzare sul display; il punta di separazione tra l’intero e il decimale è un carattere.
C Code
Riccardo Monti