Sommario:

LCD Shifter per Arduino: 7 passaggi
LCD Shifter per Arduino: 7 passaggi

Video: LCD Shifter per Arduino: 7 passaggi

Video: LCD Shifter per Arduino: 7 passaggi
Video: DIY Stopwatch made in 30 seconds using #arduino 2024, Luglio
Anonim
LCD Shifter per Arduino
LCD Shifter per Arduino

L'idea originale era quella di creare una libreria che semplificasse l'uso dell'IC 74HC595 tra Arduino e altro hardware. In questo Instructable lo condividerò con te usando come esempio il controllo di un LCD 16x2. L'esempio mostrerà sul display LCD i secondi trascorsi dal riavvio di Arduino. Spero ti sarà utile. Di cosa hai bisogno per QUESTO esempio? - Arduino - Arduino IDE installato - LCD - Un IC 74HC595 - Un resistore da 4.7Kohm o simile - Un condensatore "104" - Fili!

Passaggio 1: posiziona la libreria nella cartella Arduino

Ho chiamato la libreria "ShiftOut". Va sotto %arduino-directory%/hardware/libraries Questa è la libreria che ho programmato. I commenti sono i benvenuti.

Passaggio 2: Libreria LCD

La seconda libreria necessaria è quella che comunica con l'LCD. Ho usato questo e non quello fornito con Arduino perché è un bug di inizializzazione. È basato su www.slashdev.ca/arduino-lcd-library/ e ha le modifiche necessarie per integrare la libreria ShiftOut che ho fatto. deve essere decompresso anche in %arduino-directory%/hardware/libraries.

Passaggio 3: aprire l'IDE Arduino

Apri Arduino IDE
Apri Arduino IDE

Ora è il momento di scrivere il codice. Apri Arduino IDE e scrivi questo:

#include #include ShiftOut sOut(8, 12, 11, 1); Lcd lcd = Lcd(16, FUNCTION_4BIT | FUNCTION_2LINE | FUNCTION_5x11, &sOut); void setup() { lcd.set_ctrl_pins(CTRLPINS(1, 2, 3)); // RS->1, RW->2, E->3 lcd.set_data_pins(_4PINS(4, 5, 6, 7)); // RE4->4, RE5->5, RE6->6, RE7->7 lcd.setup(); lcd.clear(); } void loop() { lcd.home(); lcd.print((lungo)millimetri() / 1000); } Questo semplice schizzo mostra sul display LCD i secondi trascorsi da quando Arduino è stato riavviato.

Passaggio 4: compilazione

Compilazione
Compilazione
Compilazione
Compilazione
Compilazione
Compilazione

È importante che le librerie vengano copiate prima dell'apertura dell'IDE di Arduino. In caso contrario, la compilazione potrebbe non riuscire.

Se tutto fosse a posto, potresti collegare Arduino a un 74HC595 e questo a un LCD seguendo le immagini schematiche schematizzate usando Fritzing. La connessione dovrebbe essere la seguente:

Passaggio 5: esegui lo schizzo su Arduino

Se tutto è collegato correttamente, dovresti vedere il conteggio dei secondi sul display LCD.

Passaggio 6: conclusione

Spero che questa libreria possa essere utile a qualcuno. È per me perché il codice Arduino diventa semplice e carino, senza riempirlo con codici collaterali che rovinano lo scopo principale dello schizzo. Saluti!

Passaggio 7: Bonus Track: un altro esempio

Ecco Arduino che utilizza ShiftOut per controllare due display a sette segmenti in cascata: Maggiori informazioni sono disponibili qui:

Consigliato: