Mundarija:
- 1 -qadam: Xo'sh, Shift registrlari nima?
- 2 -qadam: Asosiy simlar va ishlash
- 3 -qadam: Loyihalar
- 4 -qadam: 1 -loyiha [pt 1]: '2 simli' bargrafli LED displeyni boshqarish moslamasi
- 5 -qadam: 1 -loyiha [pt 2]: '2 simli' bargrafli LED displeyni boshqarish dasturi
- 6 -qadam: 2 -loyiha: "2 simli" 7 segmentli displey boshqaruvchisi
- 7 -qadam: 3 -loyiha [pt 1]: '2 simli' 4x4 Led matritsali displey
- 8 -qadam: 3 -loyiha [pt 2]: '2 simli' 4x4 Led matritsali displey
- 9 -qadam: Xulosa
Video: 74HC164 Shift reestri va sizning Arduino: 9 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:29
Shift registrlari raqamli mantiqning juda muhim qismi bo'lib, ular parallel va ketma -ket olamlar o'rtasida yopishtiruvchi vazifasini bajaradi. Ular simlar sonini kamaytiradi, pinlardan foydalanishni kamaytiradi va hatto ma'lumotlarni yuklay oladi va har xil o'lchamdagi, turli xil modellar va har xil xususiyatlarga ega. Bugun men muhokama qiladigan narsa - 74HC164 8 bitli, ketma -ket ketma -ket, qulflanmagan, smenali registr. Birinchisi, bu u erda o'qishni osonlashtiradigan eng oddiy smenali registrlardan biri, lekin menda faqat shunday bo'lgan (lol!) va uni bir nechta namunaviy eskizlar va LED sxemalarini o'z ichiga olgan arduino bilan bog'lang. Umid qilamanki, barchangizga yoqadi!
1 -qadam: Xo'sh, Shift registrlari nima?
Yuqorida aytib o'tilganidek, ular har xil ta'mga ega va men 74HC164 8 bitli ketma -ket ketma -ket, qulflanmagan, siljish registridan foydalanayotganimni aytdim, bu nimani anglatadi?!? Birinchidan, 74 nomi 74xx mantiqiy oilasining bir qismini anglatadi va uning mantig'i to'g'ridan-to'g'ri tokni boshqarolmaydi (butun chip uchun 16-20ma keng tarqalgan), u faqat signallarni uzatadi, lekin bu degani emas Bu signal yuqori oqim yukini o'zgartirishi mumkin bo'lgan tranzistorga o'tmaydi. HC uning yuqori tezlikdagi smos qurilmasi degan ma'noni anglatadi, siz bu haqda quyidagi havolada o'qishingiz mumkin, lekin bu haqda bilishingiz kerak bo'lgan narsa bu past Quvvat qurilmasi 2 dan 5 voltgacha ishlaydi (shuning uchun agar siz 3,3 voltli arduino -ni ishlatsangiz), u yuqori tezlikda to'g'ri ishlashi mumkin, bu chipning tezligi odatda 78 MGts, lekin siz sekin yoki tez yurishingiz mumkin (u ishlay boshlaguncha) siz xohlagan tarzda www.kpsec.freeuk.com/components/74series.htm164 - bu chipning model raqami, wikipediaen.wikipedia.org/wiki/List_of_7400_series_integrated_circuits da ularning katta diagrammasi bor, Keyingi, 8 bit Shift registri flip -flop sxemalaridan tuzilgan, flip -flop - 1 bitli xotira, bu 1 ga s 8 (yoki 1 bayt xotira). Bu xotira bo'lgani uchun, agar siz registrni yangilashga hojat bo'lmasa, siz u bilan "gaplashishni" to'xtatishingiz mumkin, va siz u bilan "gaplashmaguningizcha" yoki quvvatni qayta tiklamaguningizcha, u siz qoldirgan holatda qoladi. Boshqa 7400 mantiqiy ketma -ket siljish registrlari 16 bitli ketma -ket ketma -ket ketishi mumkin, bu sizning arduino ma'lumotni ketma -ket yuboradi (pulslar birin -ketin o'chadi) va o'zgarish registri har bir bitni to'g'ri chiqish piniga joylashtiradi. Bu model faqat 2 ta simni boshqarishni talab qiladi, shuning uchun siz arduino -dagi 2 ta raqamli pinni ishlatishingiz va 2 dan 8 tagacha raqamli chiqishni uzishingiz mumkin, boshqa modellar ketma -ket parallel, ular xuddi shunday qilishadi, lekin arduino uchun kirish sifatida. (masalan, NES gamepad) qulflanmagan, bu sizga kerak bo'lsa, bu chipning qulashi bo'lishi mumkin. Ma'lumotlar siljish registriga ketma -ket kirganda, u birinchi chiqish pimida ko'rsatiladi, soat impulslari kirganda, birinchi bit 1 joyga siljiydi, natijada chiqishda siljish effekti paydo bo'ladi, masalan 00000001 chiqishda ko'rinadi. 101001000100001000001000000100000001 Agar siz bir xil soatni almashadigan va buni kutmagan boshqa mantiqiy qurilmalar bilan gaplashsangiz, bu muammolarga olib kelishi mumkin. Latchli registrlar qo'shimcha xotira to'plamiga ega, shuning uchun ma'lumotlar registrga kirgandan so'ng siz kalitni burishingiz va chiqishni ko'rsatishingiz mumkin, lekin u boshqa simni, dasturiy ta'minotni va kuzatib boriladigan narsalarni qo'shib qo'yadi. biz LED displeylarni boshqaramiz, aylantirish effekti shunchalik tez sodir bo'ladiki, siz uni ko'ra olmaysiz (agar siz chipni birinchi marta yoqsangiz bundan mustasno) va bayt smeta registrida bo'lsa, boshqa aylantirish yo'q, biz bargraf turini, 7 segmentni boshqaramiz. va bu chip va dasturiy ta'minotga ega 16LED 4x4 nuqta matritsasi, arduino -da faqat 2 ta raqamli pin (+ quvvat va er)
2 -qadam: Asosiy simlar va ishlash
Ulanish 74HC164 - bu 14 pinli chip, u 4 ta kirish pimi, 8 ta chiqish pimi, quvvat va erga ega, shuning uchun yuqoridan boshlaylik. 1 va 2 -pinlar ketma -ket kirishlar, ular mantiqiy VA eshik sifatida o'rnatiladi. Bitni 1 sifatida ko'rish uchun ikkalasi ham mantiqiy bo'lishi kerak (ya'ni 5 volt), har ikkalasida ham past holat (0 volt) nolga teng bo'ladi. Bizga bu juda kerak emas va dasturiy ta'minot bilan shug'ullanish osonroq, shuning uchun birini tanlang va uni V+ ga bog'lang, shunda u har doim yuqori bo'ladi. Men 1 -pimdan 14 -pingacha (V+) o'tish moslamasini ishlatishni tanlayman, chunki siz faqat chip ustida non taxtasidan o'tish moslamasini qo'yishingiz mumkin. Qolgan ketma -ket ketma -ket kirish (mening sxemada 2 -pin) arduino raqamli 2 -piniga ega bo'ladi. 74HC164 -ning 3, 4, 5 va 6 -pinlari chiqishning birinchi 4 baytidir Pin 7 erga ulanadi O'ngga sakrash, 8 -pin bu soat pimi, navbat registrining navbatdagi ketma -ket bitni o'qishga tayyorligini shunday bilsa bo'ladi, bu arduino -dagi raqamli 3 -pinga ulangan bo'lishi kerak, 9 -pin esa butun registrni birdaniga o'chirib tashlaydi., Sizda uni ishlatish imkoniyati bor, lekin buni hech narsa aniqlamaydi, shuning uchun uni V+pinlariga bog'lang 10, 11 12 va 13 - chiqish pinining oxirgi 4 bayt 14 - bu chip kuchi Operation Avval siz ketma -ket kirishni o'rnatishingiz kerak. Ro'yxatdan o'tish kitobi (arduino -dagi raqamli 2 -pin) yuqori yoki past, keyin siz soat pinini (raqamli pin 3) pastdan yuqoriga burishingiz kerak, smenali registr ketma -ket kiritilgan ma'lumotlarni o'qiydi va chiqish pimlarini o'zgartiradi. 1, 8 marta takrorlang va siz 8 ta chiqishni o'rnatdingiz, bu arduino IDE -da looplar va raqamli yozuvlar uchun qo'l bilan amalga oshirilishi mumkin, lekin t bu juda keng tarqalgan apparat darajasidagi aloqa (SPI), ular siz uchun bajaradigan bitta funktsiyaga ega. shiftOut (dataPin, clockPin, bitOrder, value) Ma'lumotlar va soat pinlari arduino -ga qayerda ulanganligini, ma'lumotlarni qanday yuborish va nima yuborish kerakligini va siz uchun qayg'urilganligini ayting (qulay)
3 -qadam: Loyihalar
Yaxshi, ma'ruza va nazariya etarli, bu chip yordamida qiziqarli ishlarni bajarishga ruxsat bering! Bu ko'rsatmalarni sinab ko'rish uchun 3 ta loyiha bor, birinchi 2tasi oson va ularni bir zumda hal qilish mumkin. Uchinchisi, 4x4 o'lchamli LED matritsasi, simi o'tkazgichlari tufayli, ko'proq vaqt va o'ylashni talab qiladi. Loyiha 1: "2 simli" bargrafli LED displeyli displey 1 * 74HC164 Shift registri1 * lehimsiz non paneli1 * arduino yoki arduino mos keladigan (5v) 1 * 330 ohm 1/4 vattli qarshilik 8 * oddiy chiqish qizil LEDning 12 * o'tish simlari Loyiha 2: '2 simli' 7 segmentli displeyni boshqaruvchi 1 * 74HC164 Shift registri1 * lehimsiz non paneli1 * arduino yoki arduino bilan mos (5v)) 1 * 330 ohm 1/4 vatt qarshilik 1 * umumiy katodli etti segmentli displey 9 * o'tish simlari Loyiha 3: '2 simli' 4x4 LED matritsali displey 1 * 74HC164 Shift registri1 * arduino yoki arduino mos keladigan (5v) 4 * 150 ohm 1 1/4 vattli qarshilik 8 * 1Kohm 1/8 vattli rezistor (yoki undan katta) 8 * NpN tranzistorli (2n3904 yoki undan yuqori) 16 * oddiy chiqish qizil LED uni qurish vositasi va 160+ma ni boshqaradigan 5 voltli quvvatni boshqaradi. tormoz nuri kabi bir vaqtning o'zida barcha LEDlarni yoqing)
4 -qadam: 1 -loyiha [pt 1]: '2 simli' bargrafli LED displeyni boshqarish moslamasi
Arduino va shift registrini sxema bo'yicha ulang, menda 10 ta segmentli bargrafli displey mavjud bo'lib, uni rasmda ko'rasiz, lekin siz xuddi shu ishni alohida LEDlar bilan qilishingiz mumkin Ikkinchi sahifada Men aytdimki, bu haydovchi qurilmalar emas, ular mantiqiy qurilmalar bo'lib, ular orqali oz miqdorda oqim o'tishi mumkin. 8 ta LEDni ishga tushirish uchun, kontaktlarning zanglashiga olib kelmasligimiz uchun, biz oqimni biroz cheklab qo'yishni talab qilamiz. 330 ohmli rezistor orqali o'tishi kerak, bu esa barcha LEDlarning 10ma (5 voltsli) oqimining umumiy miqdorini cheklab qo'yadi. bu misol, svetodiodlarni to'g'ri oqimda haydash uchun siz o'tish registri yuqori oqim manbasini yoqishi / o'chirishi mumkin bo'lgan tranzistorni kiritishingiz kerak bo'ladi (3 -loyihani ko'ring) Shift registrining ma'lumot piniga (2 -pin) kerak. arduino raqamli 2 -raqamli piniga ulanish uchun smenali registrning soat pimi (8 -pin) arduino raqamli 3 -raqamli piniga ulanishi kerak.
5 -qadam: 1 -loyiha [pt 2]: '2 simli' bargrafli LED displeyni boshqarish dasturi
1 -misol: Arduino IDE ichidagi "_164_bas_ex.pde" faylini oching, uning oddiy eskizi, siz shunchaki displeyda LEDni yoqish yoki o'chirishga imkon beradi Birinchi 2 satrda biz ma'lumotlar va soat uchun ishlatiladigan pin raqamlarini aniqlaymiz const tamsayı ustida #define dan foydalaning, men eslashni osonroq deb bilaman va bir marta tuzilganidan birining foydasi yo'q #define data 2 #aniqlang soat 3 keyingi bo'sh joyni sozlash funktsiyasi, u faqat bir marta ishlaydi, shuning uchun arduino aylanadi yoqilgan, smenali registrni o'rnatadi va boshqa qiladigan ishi yo'q. Bo'sh o'rnatish funktsiyasi ichida biz soat va ma'lumotlar pimlarini OUTPUT pinlari sifatida o'rnatamiz, keyin shiftOut funktsiyasidan foydalanib ma'lumotlarni siljish registri void setup () {pinMode (clock, OUTPUT)) yuboramiz; // soat pinini chiqish pinModiga aylantirish (ma'lumotlar, OUTPUT); // ma'lumotlar pinini chiqish shiftOut qilish (ma'lumotlar, soat, LSBFIRST, B10101010); // bu ikkilik qiymatni smenali registrga yuborish} ShiftOut funktsiyasida siz uning argumentlarini ko'rishingiz mumkin: ma'lumotlar - bu pin, soat - LSBFIRST - bu ikkilik yozuvda (Bxxxxxxxx) 7 -chi tartibda yozilganda. B o'tgan element - bu eng kichik belgi, birinchi navbatda, u birinchi navbatda beriladi, shuning uchun u 8 bitli beshta besleme kiritilgandan so'ng oxirgi chiqishda tugaydi B10101010 - bu ikkilik qiymat smenali registrga yuboriladi va u har bir g'alati chiroqni yoqadi., har xil naqshlarni yoqish yoki o'chirish uchun har xil qiymatlar bilan o'ynashga harakat qiling va nihoyat bo'sh bo'shlik pastadir (chunki siz uni ishlatmasangiz ham) sizga void loop () {} // bo'sh tsikl 2 -misol: birinchi 8 satr birinchi misolning birinchi 8 satri bilan bir xil, aslida ular boshqa loyihalar uchun o'zgarmaydi, shuning uchun #define data 2 #soatni belgilang 3voidni sozlash () {pinMode (soat, OUTPUT); // soat pinini chiqish pinModiga aylantirish (ma'lumotlar, OUTPUT); // ma'lumotlar pinini chiqishga aylantiring, lekin hozir bo'sh sozlamada 8 ta tsikl bor, u bo'sh baytni oladi va 1 bitni eng chapdan boshlab o'ngga siljiydi. Bu biz eng o'ngdan boshlagan va chapda ishlagan birinchi misoldan orqaga qaytdi, lekin MSBFIRST yordamida ma'lumotlarni o'chirish funktsiyasi to'g'ri yuboriladi, shuningdek biz for loopiga kechikish qo'shamiz, shuning uchun u ko'rinadigan darajada sekinlashadi. for (int i = 0; i <8; ++ i) // 0 - 7 uchun {shiftOut (ma'lumotlar, soat, MSBFIRST, 1 << i); // bitni mantiqni yuqori (1) qiymatini i kechiktirish (100) ga siljitish; // 100ms kechiktirish, aks holda siz uni ko'ra olmaysiz}} void loop () {} // bo'sh tsikl hozircha skriptni yuklaydi va siz bargraf har safar birdaniga yonib turishini ko'rishingiz kerak.
6 -qadam: 2 -loyiha: "2 simli" 7 segmentli displey boshqaruvchisi
7 segmentli displeyingizning pinoutiga qarang (menda faqat ikkitasi bor edi, lekin men faqat yarmini ishlatardim) va har bir segmentni shift registridagi to'g'ri bitga ulash uchun quyidagi rasmdan foydalaning 1 = pin 3bit 2 = pin 4bit 3 = pin 5bit 4 = pin 6bit 5 = pin 10bit 6 = pin 11bit 7 = pin 12bit 8 = pin 13 (agar siz kasrli nuqtadan foydalanmoqchi bo'lsangiz) Va displeyning katodini 330 ohmli rezistor orqali va elektr ta'minotini erdan oching seven_seg_demo.pde arduino IDEda, birinchi navbatda, biz ma'lumotlar va soat pimlarini qayerda aniqlayotganimizni ko'rasiz #ma'lumotlarni aniqlang 2 #soatni belgilang 3 Keyin biz hamma xarakterli naqshlarni ikkitomonlama qilib o'rnatamiz, bu juda oson, agar sizga o'rta segment kerak bo'lsa, quyidagi rasmga qarang. bittasini yozing, keyin sizga yuqori segment kerak bo'ladimi, agar boshqasini kiritsangiz, buni 8 ta segmentni qamrab olmaguningizcha davom eting, mening eng o'ng bitim (bit 8) har doim 0, shuning uchun men hech qachon kasrni yoqmayman nuqta bayt nol = B01111110; bayt bir = B00000110; bayt ikki = B11011010; bayt uch = B11010110; bayt to'rt = B10100110; besh bayt = B11110100; bayt olti = B11111100; bayt etti = B01000110; bayt sakkiz = B11111111; bayt sakkiz = B11111110; keyin bekor qilishda biz ma'lumotlar va soat pinlarini void setup () {pinMode (clock, OUTPUT); // soat pinini chiqish pinModiga aylantirish (ma'lumotlar, OUTPUT); // ma'lumotlar pinini chiqishga aylantiring} 0-9 va abadiy takrorlang. void loop () {shiftOut (ma'lumotlar, soat, LSBFIRST, nol); kechikish (500); shiftOut (ma'lumotlar, soat, LSBFIRST, bitta); kechikish (500); shiftOut (ma'lumotlar, soat, LSBFIRST, ikkita); kechikish (500); shiftOut (ma'lumotlar, soat, LSBFIRST, uch); kechikish (500); shiftOut (ma'lumotlar, soat, LSBFIRST, to'rt); kechikish (500); shiftOut (ma'lumotlar, soat, LSBFIRST, besh); kechikish (500); shiftOut (ma'lumotlar, soat, LSBFIRST, oltita); kechikish (500); shiftOut (ma'lumotlar, soat, LSBFIRST, etti); kechikish (500); shiftOut (ma'lumotlar, soat, LSBFIRST, sakkiz); kechikish (500); shiftOut (ma'lumotlar, soat, LSBFIRST, to'qqiz); kechikish (500);}
7 -qadam: 3 -loyiha [pt 1]: '2 simli' 4x4 Led matritsali displey
4x4 o'lchamli LED matritsali loyihasi biroz murakkabroq, lekin deyarli barchasi qurilishda, men o'zimni pervaz taxtasida lehimlashni xohlayman, lekin uni taxtada takrorlash imkoni bo'lishi kerak. Farqi shundaki, smenali registrlar to'g'ridan -to'g'ri svetoforni boshqarmaydi, aksincha sms registri chiqishlari 1 kohmlik rezistor orqali NpN tranzistorining tagiga yuboriladi, agar bitning chiqishi yuqori bo'lsa, u etarli oqim va kuchlanishni tarmoqqa o'tkazadi. Kollektor va emitent o'rtasida ulanishni o'zgartirish uchun tranzistor, kollektorlar 5 voltli "mustahkam" ga ulangan, tranzistorlar emitentlari 150 ohmli rezistorlarga ulangan va rezistorlar ketma -ket 4 ledli anodlarga bog'langan. qatorni 20ma bilan cheklaydi, garchi displeyda rasm chizish paytida bir vaqtning o'zida faqat bitta LED yonadi va shuning uchun to'liq yorqinlikka yaqin (chunki ular butun tasvirni yaratish uchun juda tez yoqiladi va o'chadi) 4 qator va 4 bor ustunlar, har biri qator qarshilik va tranzistorni oladi, har bir ustunda LEDning katodlari bir -biriga bog'lab qo'yilgan, tranzistor kollektoriga yugurib tushgan, uning bazasi smenali registr tomonidan boshqariladi va nihoyat erga tushadi. Sxemaning katta versiyasi www.instructables.com/files/orig/F7J/52X0/G1ZGOSRQ/F7J52X0G1ZGOSRQ.jpg
8 -qadam: 3 -loyiha [pt 2]: '2 simli' 4x4 Led matritsali displey
Shift registri LEDlarning anodini ham, katodlarini ham YX formatida boshqaradi, quyidagi bitga qarang 1 = ustun 1 (eng o'ng) bit 2 = ustun 2bit 3 = ustun 3bit 4 = ustun 4bit 5 = qator 1 (eng yuqori) bit 6 = 2bitli qator 7 = 3 -qatorli 8 = 4 -qator Rasmni yaratish uchun grafik qog'ozga 4x4 kvadratni chizib, qaysi birini ko'rsatishni xohlasangiz, YX jadvalini tuzing. Quyida siz taqqoslash uchun xaritani ko'rasiz, shuningdek, 4x4 "pikselli" eng yaxshisi, har bir to'ldirilgan bo'lim uchun men qaysi ustunda (Y), keyin qaysi qatorda (X) ekanligini yozaman. Endi oching. _4x4.pde fayli arduino IDE da eski 2 do'stimizni ko'rasiz #ma'lumotlarni aniqlang 2 #soatni aniqlang 3 keyin int img = {1, 1, 4, 1, 1, 3, 4, 3, 2, 4, 3, 4}; Agar siz men yozgan YX koordinatalar ro'yxatiga nazar tashlasangiz, bu qiymatlarni qo'lda aylantirish juda og'riqli bo'lardi, va bizda kompyuter bor … buni qilaylik! U erda harakat qilish - biz o'rnatgan bo'sh joy. bizning soat va ma'lumotlar pinlari OUTPUTS void setup () {pinMode (clock, OUTPUT); // soat pinini chiqish pinModiga aylantirish (ma'lumotlar, OUTPUT); // ma'lumotlar pinini chiqishga aylantiring3} Va chalkash ko'rinadigan bo'shliq pastadirini boshlash uchun biz ba'zi mahalliy o'zgaruvchilarni void loop () {int Y; int X; bayt chiqish; Keyin for loop, bu pastadir img massividagi yozuvlar soniga qadar bo'lishi kerak, bu tasvir uchun men faqat 6 piksel ishlatganman, shuning uchun 12 YX koordinatasini hosil qiladi. Men har bir sonni i += 2 yordamida o'tkazib yuboraman, chunki biz har bir tsiklda 2 ta koordinatani o'qiymiz (int i = 0; i <12; i += 2) // img massividagi nuqta soni, bu holda 12 {Endi biz Y entery ni massivdagi da o'qiymiz va uning qiymatidan birini chiqaramiz, chunki baytlar birdan boshlanmaydi, ular noldan boshlanadi, lekin biz 1 dan sanadik // birinchi juft YX simini olamiz Y = (img - 1); // bitlar soni 0 dan boshlangani uchun birini chiqarib oling Keyin biz X enterini qatorda [i + 1] da o'qiymiz va uning qiymatidan birini aynan shu sababga ko'ra olib tashlaymiz X = (img [i + 1] - 1); Biz pikselning YX qiymatiga ega bo'lgandan so'ng, biz bir oz bit yoki matematikani bajaramiz va chapga siljiymiz, birinchi navbatda biz X qiymatini o'qishimiz kerak va uning qiymati nima bo'lishidan qat'i nazar, ko'p joylar + 4 chapga siljiydi, shuning uchun X 4 bo'lsa va 4 -ni qo'shing, bu 8 -bit (MSB), yana jadvalga qarang … bit 1 = ustun 1 (eng o'ngda) bit 2 = ustun 2bit 3 = ustun 3bit 4 = ustun 4bit 5 = satr 1 (eng yuqori) bit 6 = satr 2bit 7 = 3bitli satr 8 = 4 -qatorli 8 -qator - oxirgi qator Keyingi Y qiymati ham chap tomonga siljiydi, bu safar hech narsa qo'shilmaydi. Oxir -oqibat, ikkitasi 2 yarim bayt o'rniga 1 baytga yig'iladi. (nibbles), bitli yoki (belgisi |) yordamida ikkita baytni oladi va ularni bir-biriga qo'shadi, X = 10000000Y = 00000001 -------------------- OR = 10000001row 4 ustun 1 ustun = 1 << (X + 4) | 1 << Y; Va nihoyat, joriy rasmni ko'rsatish uchun shiftOut -ni bajaring va bizda ma'lumotlar yo'q bo'lguncha shunday davom eting … biz bir lahzani kechiktiramiz va abadiy aylanamiz, chunki biz ma'lumotlarni chap tomonga siljitdik va MSB oxirgi chiqish pinida bo'lishi kerak. birinchi navbatda smeta registri yuboradi. shiftOut (ma'lumotlar, soat, MSBFIRST, chiqish); // baytni bizning ro'yxatdan kechiktirishga o'tkazing (1); // kechiktiring, shunda ko'zlaringizga yorug'lik joyini qoldirish imkoniyati bor, o'z rasmlaringizni va effektlaringizni yaratishingiz mumkin, 3 ta namuna fayllari, tabassum va shaxmat taxtasi (chiziqlarga o'xshaydi), va nihoyat tasodifiy uchqun ishlab chiqaruvchi
9 -qadam: Xulosa
Bularning barchasida juda qulay kichik chip bor va men uni axlat qutisiga olib boradigan eski elektronikadan olib tashlaganimdan xursandman, uni displey tizimlaridan tashqari boshqa narsalar uchun ham ishlatish mumkin, lekin hamma chiroqlar va ko'rishni darhol ko'rib chiqishni yaxshi ko'radi. nima bo'layotgani, men kabi vizual mutafakkirlar uchun juda foydalidir. Iltimos, mening kodimni kechiring, men faqat oktyabr oyining uchinchi haftasidan beri arduinoga ega bo'ldim va bu juda katta halokatli kurs edi. Ammo bu tizimning ajoyib jihati, agar siz u bilan ishlasangiz, u dunyoni 8 bitli mikrokontrolder yordamida boshqarishni osonlashtiradigan juda yaxshi xususiyatlarga ega. o'qing, umid qilamanki, siz ko'p narsani o'rgandingiz
Tavsiya:
Pixie - Sizning zavodingiz aqlli bo'lsin: 4 qadam (rasmlar bilan)
Pixie - Sizning zavodingiz aqlli bo'lsin: Pixie - bu biz uydagi o'simliklarni yanada interaktiv qilish maqsadida ishlab chiqilgan loyiha, chunki ko'pchilik uchun uyda o'simlik etishtirishning muammolaridan biri - unga g'amxo'rlik qilishni bilishdir. Biz qanchalik tez -tez, qachon va qancha suv ichamiz
Sizning uyingizda Arduino Light Theremin: 8 qadam
Arduino Light Theremin sizning uyingizda: https://www.instructables.com/id/Arduino-Light-Th dan Arduino Light Theremin-ni qayta tiklash. Teremin-bu ijrochining qo'llarining holatini sezadigan elektron musiqali qurilma. va ijrochi hech qachon teginmasdan musiqiy tovushlarni yarating
Sizning Arduino -ning o'rnatilgan EEPROM: 6 qadam
Sizning Arduino -ning o'rnatilgan EEPROM: Ushbu maqolada biz Arduino platalarimizdagi ichki EEPROMni ko'rib chiqamiz. Ba'zilaringiz aytadigan EEPROM nima? EEPROM-bu elektr bilan o'chirilishi mumkin bo'lgan dasturlashtiriladigan faqat o'qish uchun mo'ljallangan xotira, bu eslab qoladigan, doimiy bo'lmagan xotira shaklidir
Sizning loyihangiz uchun eng yaxshi Arduino taxtalari: 14 qadam
Sizning loyihangiz uchun eng yaxshi Arduino taxtasi: *Iltimos, shuni yodda tutingki, men bu ko'rsatmali superni Arduino tanlovining yakunlanish chizig'iga yaqin joyda nashr etaman (iltimos, menga ovoz bering!), Chunki menda bunga vaqt yo'q edi. . Hozir menda ertalab soat 8 dan maktab bor. soat 17:00 gacha, soat o'ngacha
Telnet sizning Arduino/AVR -ga!: 4 qadam
Telnet sizning Arduino/AVR -ga!: Boshqa kuni men AVR -larimdan birini tekshirmoqchi edim, lekin men tepada edim va xudo biladi, mikrokontroller turgan joyga tushish juda qiyin edi. Ammo, tepada dangasa dumg'azamning yonida ikkita bo'sh kompyuter o'tirardi, shuning uchun