Ардуиноға арналған LCD жылжытқышы: 7 қадам
Ардуиноға арналған LCD жылжытқышы: 7 қадам
Anonim

Бастапқы идея Arduino мен басқа аппараттық құралдар арасында IC 74HC595 пайдалануды жеңілдететін кітапхана құру болды. Бұл нұсқаулықта мен мұны мысал ретінде 16x2 СКД басқаруымен бөлісемін. Мысал СКД -де Arduino қайта іске қосылғаннан бері өткен секундтарды көрсетеді. Сізге пайдалы болады деп үміттенемін. Бұл мысал үшін сізге не қажет? - Arduino - Arduino IDE орнатылды - СКД - Бір IC 74HC595 - Бір 4.7Kohm резистор немесе ұқсас - Бір «104» конденсаторы - Сымдар!

1 -қадам: Кітапхананы Arduino қалтасының астына қойыңыз

Мен кітапханаға «ShiftOut» деп ат қойдым. Ол %arduino-каталогы %/аппараттық/кітапханалар астында орналасқан, бұл мен бағдарламалаған кітапхана. Пікірлер құпталады.

2 -қадам: LCD кітапханасы

СКД -мен байланысатын екінші кітапхана қажет. Мен мұны Arduino-мен бірге келгенді емес, қолдандым, себебі бұл инициализация қатесі. Ол www.slashdev.ca/arduino-lcd-library/ негізінде жасалған және мен жасаған ShiftOut кітапханасын біріктіру үшін қажетті өзгерістерге ие. %arduino-каталогында %/аппараттық/кітапханалар астында қысылмаған болуы керек.

3 -қадам: Arduino IDE ашыңыз

Енді кодты жазу уақыты келді. Arduino IDE ашыңыз және мынаны жазыңыз:

#қосу #қосу 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 ((ұзын) миллис () / 1000); } Бұл қарапайым эскиз СКД -де Arduino қайта іске қосылғаннан бері өткен секундтарды көрсетеді.

4 -қадам: компиляция

Кітапханаларды Arduino IDE ашылмай тұрып көшіру маңызды. Әйтпесе компиляция сәтсіз болуы мүмкін.

Егер бәрі ойдағыдай болса, сіз Arduino -ны 74HC595 -ке, ал Fritzing көмегімен схемалық суреттерге сәйкес СКД -ге қосуға болады. Байланыс келесідей болуы керек:

5 -қадам: Эскизді Arduino -да іске қосыңыз

Егер бәрі дұрыс қосылған болса, СКД -де санау секундтарын көруге болады.

6 -қадам: Қорытынды

Бұл кітапхана біреу үшін пайдалы болады деп сенемін. Бұл мен үшін, себебі Arduino коды кепілдік кодтамасымен толтырылмай, эскиздің негізгі мақсатын бұзбай -ақ, қарапайым және жақсы болады.

7 -қадам: Бонустық трек: басқа мысал

Міне, Arduino ShiftOut көмегімен каскадта екі жеті сегментті дисплейді басқарады: Қосымша ақпаратты мына жерден табуға болады:

Ұсынылған: