Taula de continguts:

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

Vídeo: Cambio de pantalla LCD per Arduino: 7 passos

Vídeo: Cambio de pantalla LCD per Arduino: 7 passos
Vídeo: Введение в LCD2004 ЖК-дисплей с модулем I2C для Arduino 2024, De novembre
Anonim
Cambio de pantalla LCD per Arduino
Cambio de pantalla LCD per Arduino

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

Obriu Arduino IDE
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ó

Recopilació
Recopilació
Recopilació
Recopilació
Recopilació
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: