INHOUDSOPGAWE:

LCD -skakelaar vir Arduino: 7 stappe
LCD -skakelaar vir Arduino: 7 stappe

Video: LCD -skakelaar vir Arduino: 7 stappe

Video: LCD -skakelaar vir Arduino: 7 stappe
Video: Lesson 21: Seven Segment Display with Arduino | Step by Step Arduino Course 2024, Julie
Anonim
LCD Shifter vir Arduino
LCD Shifter vir Arduino

Die oorspronklike idee was om 'n biblioteek te skep wat die gebruik van IC 74HC595 tussen Arduino en ander hardeware vergemaklik. In hierdie instruksies deel ek dit met u as voorbeeld van die beheer van 'n 16x2 LCD. Die voorbeeld wys op die LCD die sekondes wat verloop het sedert Arduino weer begin is. Ek hoop dat dit vir u nuttig sal wees. Wat het u nodig vir HIERDIE voorbeeld? - Arduino - Arduino IDE geïnstalleer - LCD - Een IC 74HC595 - Een 4.7Kohm -weerstand of soortgelyk - Een "104" kapasitor - drade!

Stap 1: Plaas die biblioteek onder die Arduino -gids

Ek het die biblioteek 'ShiftOut' genoem. Dit val onder %arduino-directory %/hardware/libraries Dit is die biblioteek wat ek geprogrammeer het. Kommentaar is welkom.

Stap 2: LCD -biblioteek

Die tweede biblioteek wat benodig word, is die een wat met die LCD kommunikeer. Ek het hierdie een gebruik en nie die een wat saam met Arduino gekom het nie, want dit is 'n initialiseringsfout. Dit is gebaseer op www.slashdev.ca/arduino-lcd-library/ en het die nodige veranderings om die ShiftOut-biblioteek wat ek gemaak het, te integreer. moet ook onder %arduino-directory %/hardware/biblioteke ongekomprimeer word.

Stap 3: Maak Arduino IDE oop

Maak Arduino IDE oop
Maak Arduino IDE oop

Nou is dit tyd om die kode te skryf. Maak Arduino IDE oop en skryf dit:

#include #include ShiftOut sOut (8, 12, 11, 1); Lcd lcd = Lcd (16, FUNCTION_4BIT | FUNCTION_2LINE | FUNCTION_5x11, & sOut); ongeldige opstelling () {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 (); } leemte -lus () {lcd.home (); lcd.print ((lang) millis () / 1000); } Hierdie eenvoudige skets toon op die LCD die sekondes wat verloop het sedert Arduino weer begin is.

Stap 4: Samestelling

Samestelling
Samestelling
Samestelling
Samestelling
Samestelling
Samestelling

Dit is belangrik dat die biblioteke gekopieer word voordat Arduino IDE oop is. Anders kan die samestelling misluk.

As alles in orde was, kon u Arduino koppel aan 'n 74HC595 en hierdie een aan 'n LCD volgens die skematiese beelde wat met Fritzing voorgestel is. Die verbinding moet soos volg wees:

Stap 5: Begin die skets op Arduino

As alles reg gekoppel is, moet u die tel sekondes op die LCD sien.

Stap 6: Gevolgtrekking

Ek hoop dat hierdie biblioteek vir iemand nuttig sal wees. Dit is vir my omdat die Arduino -kode eenvoudig en lekker word, sonder om dit te vul met onderlinge kodering wat die hoofdoel van die skets deurmekaar maak.

Stap 7: Bonussnit: nog 'n voorbeeld

Hier gebruik Arduino ShiftOut om twee sewe segmentvertonings in kaskade te beheer: Meer inligting kan hier gevind word:

Aanbeveel: