Мазмұны:
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Алдыңғы нұсқаулықтың бірінде мен сізге LCD -ді Arduino Uno -ға қалай қосу және интерфейске қосу керектігін және ондағы мәндерді көрсетуді көрсеттім. Бірақ байқалғандай, көптеген байланыстар болды және егер сымдардың тым көп болуына байланысты жоба нашарлай бастаса.
Бұл нұсқаулықта мен сізге СКД -ны I2C -ге қалай қосу керектігін көрсетемін, онда тек СКД -ды басқаруға және пайдалануға 4 түйреуіш болады. Ендеше, бастайық.
1 -қадам: Қажетті компоненттер
Бұл жоба үшін сізге қажет:
- Ардуино Уно
- 16x2 СКД
- 16x2 СКД үшін I2C
- Қосылатын сымдар
Осының барлығымен байланыс бөлігіне өтейік.
2 -қадам: Қосылымдар
Суреттерге сілтеме жасап, байланыс орнатыңыз. Бұл өте қарапайым, I2C -ді СКД порттарына қосып, орнына дәнекерлеу керек. Содан кейін SCL түйреуішін Arduino құрылғысындағы A4 түйреуішіне және SDA түйреуішін Arduino құрылғысындағы A5 түйреуішіне қосыңыз.
Мен I2C -ді дәнекерлемеймін, өйткені мен СКД -де тақырып түйреуіштерін дәнекерледім. Бірақ мен I2C -ді СКД -де дәнекерлеуді ұсынар едім
3 -қадам: код
Arduino IDE құрамына кіретін LCD I2C шебер кітапханасы бар. Бірақ ондағы кодта аздаған мәселе бар. Бұл кітапханадағы барлық мысалдар I2C әдепкі мекенжайын 0x27 деп қабылдайды. Сондықтан алдымен біз I2C адресі қандай екенін білуіміз керек. Біз мұны I2C сканер коды арқылы жасай аламыз. I2C мекенжайы болғаннан кейін біз бұл мәнді мысал кодында ауыстыра аламыз және оны пайдалана бастаймыз.
I2C сканер коды:
#қосу
void setup () {Wire.begin (); Serial.begin (9600); while (! сериялық); // сериялық мониторды күтіңіз Serial.println («\ nI2C сканері»); } void loop () {байт қатесі, адрес; int nDevices; Serial.println («Сканерленуде…»); nDevices = 0; үшін (адрес = 1; адрес <127; адрес ++) {// i2c_scanner // құрылғының адресті мойындағанын білу үшін // Write.endTransmisstion қайтару мәнін пайдаланады. Wire.beginTransmission (мекенжай); қате = Wire.endTransmission (); if (error == 0) {Serial.print («0x мекенжайында I2C құрылғысы табылған»); if (адрес <16) Serial.print («0»); Serial.print (мекен -жай, HEX); Serial.println («!»); nDevices ++; } if if (error == 4) {Serial.print («0x мекенжайындағы белгісіз қате»); if (адрес <16) Serial.print («0»); Serial.println (мекен -жай, HEX); }} if (nDevices == 0) Serial.println («I2C құрылғылары табылмады / n»); else Serial.println («жасалды / n»); кешіктіру (5000); // келесі қарап шығуды 5 секунд күтіңіз}
Мысал коды (сериялық мониторға енгізілген таңбаларды көрсету үшін):
#қосу #қосу
LiquidCrystal_I2C LCD (0x3F, 20, 4); // 16 таңба мен 2 жолды дисплей үшін СКД мекенжайын 0x27 етіп орнатыңыз
жарамсыз орнату ()
{lcd.init (); // lcd lcd.backlight инициализациялау (); Serial.begin (9600); }
бос цикл ()
{// таңбалар сериялық порт арқылы келгенде … if (Serial.available ()) {// барлық хабардың келуін кешіктіруді күтіңіз (100); // экранды тазарту lcd.clear (); // (Serial.available ()> 0) {// әр таңбаны LCD lcd.write (Serial.read ()) экранында көрсету кезінде барлық қол жетімді таңбаларды оқыңыз; }}}
4 -қадам: шығыс
Сіз кодты жүктегеннен кейін, сіз баруға дайынсыз. Бұл нұсқаулық үшін мен сериялық басып шығару кодының мысалын алдым. Енді кодты жүктегеннен кейін, сериялық мониторды ашып, сөзді теріп, «жіберу» түймесін басыңыз. Енді сіз бұл мәнді СКД -де көрсететінін көруіңіз керек.
Ұсынылған:
Bluetooth басқарылатын Messenger СКД -- 16x2 СКД -- Hc05 -- Қарапайым -- Сымсыз хабарландыру тақтасы: 8 қадам
Bluetooth басқарылатын Messenger СКД || 16x2 СКД || Hc05 || Қарапайым || Сымсыз хабарландыру тақтасы: …………………………. Басқа бейнелер үшін менің YouTube каналыма ТІРКЕЛІҢІЗ …… ………………………………… Хабарландыру тақтасы адамдарды жаңа ақпаратпен жаңарту үшін қолданылады немесе егер сіз хабарламаны бөлмеде немесе жартылай жібергіңіз келсе
СКД басқыншылары: 16x2 СКД дисплейіндегі ойын сияқты ғарыштық басқыншылар: 7 қадам
СКД басқыншылары: 16x2 СКД дисплейіндегі ғарыштық басқыншылар ойыны: Аңызға айналған «Космостық басқыншылар» ойынын енгізудің қажеті жоқ. Бұл жобаның ең қызықты ерекшелігі - бұл графикалық шығару үшін мәтіндік дисплейді қолдану. Бұған 8 таңбалы таңбаны енгізу арқылы қол жеткізуге болады. Сіз толық Arduino жүктей аласыз
I2C / IIC СКД дисплей - IUC LCD дисплейіне SPI СКД дисплейін Arduino көмегімен SPI - IIC модулін қолданып қолданыңыз: 5 қадам
СКД дисплейі I2C / IIC | IUC LCD дисплейіне SPI LCD дисплейін Arduino көмегімен SPI мен IIC модулін қолдана отырып қолданыңыз: Сәлеметсіздер ме, балалар, өйткені қалыпты SPI LCD 1602 сымдары өте көп, сондықтан оларды arduino -мен байланыстыру өте қиын, бірақ нарықта бір модуль бар. SPI дисплейін IIC дисплейіне түрлендіріңіз, сонда сізге тек 4 сымды қосу қажет
СКД дисплейі I2C / IIC - SPI СКД I2C СК дисплейіне түрлендіру: 5 қадам
СКД дисплейі I2C / IIC | SPI СКД дисплейін I2C СК дисплейіне түрлендіріңіз: LCD дисплейін пайдалану үшін тым көп қосылым қажет, сондықтан мен i2c lcd -ді спи -LCD -ге түрлендіретін модуль таптым
16x2 әріптік -сандық СКД және 4x4 матрицалық пернетақта Raspberry Pi3: 5 қадаммен (суреттермен)
Raspberry Pi3 бар 16x2 әріптік -сандық СКД және 4x4 матрицалық пернетақта: Бұл нұсқаулықта біз Raspberry Pi3 көмегімен 16x2 жарықдиодты және 4x4 матрицалық пернетақтаны қалай байланыстыру керектігін түсіндіреміз. Біз бағдарламалық қамтамасыз етуді жасау үшін Python 3.4 қолданамыз. Сіз Python 2.7 -ді аз өзгеріссіз таңдай аласыз