Cambio de pantalla LCD per Arduino: 7 passos
Cambio de pantalla LCD per Arduino: 7 passos
Anonim

La idea original era crear una biblioteca que simplifiqués l’ús de l’IC 74HC595 entre Arduino i un altre maquinari. En aquest instructiu us ho compartiré fent servir com a exemple el control d’una pantalla LCD de 16x2. L'exemple mostrarà a la pantalla LCD els segons que han passat des que es va reiniciar Arduino. Espero que us sigui útil. Què necessiteu per a AQUEST exemple? - Arduino - Arduino IDE instal·lat - LCD - Un IC 74HC595 - Una resistència de 4,7 Kohm o similar - Un condensador "104" - Cables!

Pas 1: col·loqueu la biblioteca a la carpeta Arduino

He anomenat la biblioteca "ShiftOut". Va sota% arduino-directory% / hardware / libraries Aquesta és la biblioteca que he programat. Els comentaris són benvinguts.

Pas 2: Biblioteca LCD

La segona biblioteca necessària és la que es comunica a la pantalla LCD. He utilitzat aquest i no el que va venir amb Arduino perquè es tracta d’un error d’inicialització. Es basa en www.slashdev.ca/arduino-lcd-library/ i té els canvis necessaris per integrar la biblioteca ShiftOut que he fet. també s'ha de descomprimir a% arduino-directory% / hardware / libraries.

Pas 3: obriu Arduino IDE

Ara toca escriure el codi. Obriu Arduino IDE i escriviu això:

#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)); // D4-> 4, D5-> 5, D6-> 6, D7-> 7 lcd.setup (); lcd.clear (); } void loop () {lcd.home (); lcd.print ((llarg) millis () / 1000); } Aquest simple esbós mostra a la pantalla LCD els segons que han passat des que es va reiniciar Arduino.

Pas 4: recopilació

És important que les biblioteques es copiïn abans que Arduino IDE estigui obert. En cas contrari, la compilació podria fallar.

Si tot estava bé, podríeu connectar Arduino a un 74HC595 i aquest a un LCD seguint les imatges esquemàtiques diagramades amb Fritzing. La connexió ha de ser la següent:

Pas 5: executeu Sketch a Arduino

Si tot està connectat bé, hauríeu de veure els segons de recompte a la pantalla LCD.

Pas 6: Conclusió

Espero que aquesta biblioteca sigui útil per a algú. És per a mi perquè el codi Arduino es fa senzill i agradable, sense omplir-lo de codificació col·lateral, desordenant l’objectiu principal de l’esbós.

Pas 7: Bonus Track: un altre exemple

Aquí hi ha Arduino que utilitza ShiftOut per controlar dues pantalles de set segments en cascada: es pot trobar més informació aquí:

Recomanat: