Mundarija:

8x10 LE matritsasini yarating: 6 qadam (rasmlar bilan)
8x10 LE matritsasini yarating: 6 qadam (rasmlar bilan)

Video: 8x10 LE matritsasini yarating: 6 qadam (rasmlar bilan)

Video: 8x10 LE matritsasini yarating: 6 qadam (rasmlar bilan)
Video: Dus Bahane Karke Le Gaye Dil | Dus | Zayed K, Abhishek B | K K, Shaan | Vishal Dadlani, Shekhar 2024, Noyabr
Anonim
8x10 LE matritsasini yarating
8x10 LE matritsasini yarating
8x10 LE matritsasini yarating
8x10 LE matritsasini yarating
8x10 LE matritsasini yarating
8x10 LE matritsasini yarating
8x10 LE matritsasini yarating
8x10 LE matritsasini yarating

1 -YANGILASH: MEN KONVAYNING HAYOT O'YINI KODINI QO'SHDIM 2 -YANGILASH: HOZIR ARDUINO PIN -kodlarini 1 SHIFT Ro'yxatga oluvchining yordami bilan SAVOB QILISHINGIZ MUMKIN. Bu yo'riqnomada men sizga Arduino va 4017 o'n yillik hisoblagich yordamida 8 dan 10 gacha L. E. D. matritsasini (aylantiruvchi matn va animatsiyalar bilan) qanday qurishni ko'rsataman. Bu turdagi matritsani tuzish va dasturlash oson, bu ko'paytirishni o'rganishning yaxshi usuli. Men ushbu ko'rsatmaga 74HC595 smenali registrni ishlatishning yana bir qismini qo'shdim, bu siz qilmoqchi bo'lgan boshqa narsa uchun arduino pinlarini saqlashga yordam beradi. Endi siz bu erdan chiqish yo'llarini topishingiz kerak. Siz bu matritsani smenali registrsiz yasashingiz mumkin, bu sizga lehim ishini tejaydi yoki agar siz ko'proq bo'sh pinlarni ishlatmoqchi bo'lsangiz, smenali registrdan foydalanishingiz mumkin.

1 -qadam: Sizga kerak bo'lgan narsalar

Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar

Asboblar: 1. Lehimlash temir 2. Ba'zi lehim 3. Kichkina igna burmasi 4. Tel -chiziqli matritsa uchun: 1. 80 ta LED 2. 8 ta rezistor (qiymati LEDlarning turiga qarab belgilanadi) 3. 4017 yillik hisoblagich 4 10 1KOhm rezistorlar 5. 10 2N3904 tranzistorlar 6. Ba'zi bir yadroli simlar 7. Perfboard 8. Arduino ixtiyoriy - 9. 74HC595 smenali registri 10. ba'zi pinli sarlavhalar

2 -qadam: LE va rezistorlarni tanlash

LE va rezistorlarni tanlash
LE va rezistorlarni tanlash
LE va rezistorlarni tanlash
LE va rezistorlarni tanlash

Bu loyihaning eng muhim qismlaridan biri, chunki svetodiodlar asosida to'g'ri chiroqlarni tanlash juda muhim. Men 5 mm diffuzli LEDlardan foydalanishni tavsiya qilaman, chunki ular yaxshi yorug'lik beradi va aniq tasvirni yaratadi (LEDlarning rangi - faqat sizning tanlovingiz). Siz 3 millimetrli LEDlardan ham foydalanishingiz mumkin, lekin bu lehimni chindan ham qiyinlashtiradi va siz kichik displeyga ega bo'lasiz. Yana bir maslahat - LEDlarni Ebay -dan sotib olish, chunki siz chindan ham yaxshi narxga ega bo'lishingiz va ba'zida bepul rezistorlar olishingiz mumkin (mening holimdagi kabi). To'liq 80 ta LEDni sotib olmang, chunki bir yoki bir nechta svetodiod shikastlanishi mumkin, mening maslahatim 10 yoki 20tasini sotib olish, agar sizda qolgan bo'lsa, ularni kelajakdagi loyihada ishlatishingiz mumkin. Endi 8 rezistorning qiymatini hisoblash uchun siz ushbu saytdan foydalanishingiz mumkin: https://led.linear1.org/1led.wiz. Siz birinchi navbatda LED -larning texnik xususiyatlarini olishingiz kerak, siz ularning oldinga va oldinga oqimini bilishingiz kerak, bu ma'lumotni sotuvchidan olishingiz mumkin. Arduino 5V kuchlanish beradi, shuning uchun sizning manba kuchlanishingiz 5V.

3 -qadam: Ko'p nima?

Ko'p nima?
Ko'p nima?
Ko'p nima?
Ko'p nima?
Ko'p nima?
Ko'p nima?

Xo'sh, multipleksatsiya nima: bu asosan ma'lumotni kichik tinchliklarga bo'lish va uni birma -bir yuborish usuli. Shunday qilib, siz Arduino -da juda ko'p pinlarni saqlashingiz va dasturingizni juda sodda saqlashingiz mumkin. Bizning holatda, biz ko'rsatmoqchi bo'lgan tasvirni 10 ta bo'shliqqa ajratamiz (10 qator), biz matritsa satrlarini skanerlashni (bir vaqtning o'zida bir qatorni yoqish) va Arduino -dan ustunlarga ma'lumot yuborishni xohlaymiz. Barcha ustunlar svetodiodlarning musbat, satrlari esa manfiy, shuning uchun agar birinchi qator erga ulangan bo'lsa va biz ustunlarga ma'lumot yuborsak, biz faqat birinchi qatorni yoritamiz. Yaxshi ko'rish uchun biz satrlarni juda tez skanerlashimiz kerak, shuning uchun odam ko'zlari hamma qatorlar bir vaqtning o'zida bog'langan deb o'ylaydi. Xo'sh, nima uchun 4017: LED matritsasi uchun men bu foydali ICni ishlatmoqchi edim. Mana bu IC asoslarini o'rganish uchun yaxshi sayt: https://www.doctronics.co.uk/4017.htm 4017 o'n yillik hisoblagichi multiplekslash uchun ishlatiladi. Bu IC asosan matritsa satrlarini skanerlaydi (bir vaqtning o'zida bir qator yonadi). Bizning holatda biz qatorlarni erga ulashni xohlaymiz, lekin 4017 tokni cho'ktirish uchun qurilmaydi, shuning uchun bu kichik muammoni hal qilish uchun biz rezistorli tranzistorni ishlatishimiz kerak. 4017 -da 10 ta chiqish pimi bor, shuning uchun bizga 10 ta rezistor va 10 ta tranzistor kerak, biz 1K rezistorlarini 4017 chiqishlariga, tranzistorning tagini esa rezistorning boshqa uchiga ulaymiz. Keyin biz tranzistor kollektorlarini qatorlarga va emitentni erga ulaymiz. Mana, biz foydalanishimiz kerak bo'lgan tranzistorning ma'lumot varaqasi: https://www.fairchildsemi.com/ds/2N/2N3904.pdf Shift registri: Bu kichik IC juda ko'p chiqishni boshqarishga imkon beradigan juda foydali hujjatdir. mikro-nazorat moslamasidan 3 ta pinni ishlatish. Ko'proq IC-ni ulash orqali siz ko'proq mikro-nazorat pimlarini yo'qotib, chiqish sonini ko'paytirishingiz mumkin. Siz ular haqida va ularni arduino bilan qanday ishlatishni bu havolada o'qishingiz mumkin:

4 -qadam: matritsani lehimlash

Matritsani lehimlash
Matritsani lehimlash
Matritsani lehimlash
Matritsani lehimlash

LED matritsasini lehimlash juda qiyin ish, buni qilishning ko'plab usullari bor va men sizga faqat ikkitasini beraman. Birinchisi, men ishlatgan usuldir va ko'p vaqt va kuch sarflaydi, lekin natija juda chiroyli va chiroyli, siz LEDlarning barcha ijobiy simlarini ustunlar va manfiy qatorlarni qatorlarga ulashingiz kerak. Endi siz buni birinchi LEDning ijobiy chizig'ini olib, uni boshqa LEDlarga egib, bir -biriga tegib turgan pimlarni lehimlang, shu erdan siz lehimlagan oxirgi qo'rg'oshini oling va uni yana egib oling va barchangiz bo'lguncha takrorlang. ustunga ulangan ijobiy simlar. siz ishlatmagan simlarni kesib oling. Endi murakkab qism manfiy pimlarni ketma -ket ulashdir, chunki siz ularni egib, lehimlay olmaysiz. Endi men qattiq yadroli simlardan kichik o'tish moslamalarini ishlatardim va ularni quyidagi rasmda ko'rib turganingizdek uladim (bu ko'p vaqt va ishni talab qiladi). Ikkinchi usul - birinchi usulda bo'lgani kabi boshlash, lekin yagona farq manfiy pimlarni ulashda. Bu usul ko'p vaqtni tejaydi va ancha sodda. Hiyla shundaki, manfiy pimlardan ajratish uchun ustunlar ulanishiga bir nechta lenta yoki boshqa narsalarni qo'yish kerak va agar shunday qilsangiz, manfiy simlarni ham egib, ularni mushtlagichlar bilan bog'lashingiz mumkin. Shift registrisiz: Rezistor orqali siz har bir ustunni arduino-ga ulaysiz (0-7-pin). 4017 -ning tiklash pimi arduino -dagi 8 -pinga, soat pimi esa -arduino -dagi 9 -pinga o'tadi. Shift registri bilan: Agar siz sxemada ko'rsatilgan hamma narsani ulasangiz, boshqaruv pimlarini shunday ulashingiz kerak bo'ladi: Shift registri: Ma'lumotlar pin = arduino pin9 Qopqoq pin = arduino pin 11 Soat pimi = arduino pin 10 The 4017: soat pin = arduino pin 13 tiklash pin = arduino pin12

5 -qadam: Dasturlash vaqti keldi

Dasturlash vaqti keldi
Dasturlash vaqti keldi
Dasturlash vaqti keldi
Dasturlash vaqti keldi
Dasturlash vaqti keldi
Dasturlash vaqti keldi

Men matnni aylantirish uchun ozgina dastur yozdim va barcha harflar va raqamlarni qo'shdim (ko'p ish), men dastur uchun portlardan foydalandim, chunki bu joyni tejaydi va ishlov berishni osonlashtiradi. Agar siz arduino portlari bilan qanday ishlashni bilmasangiz, arduio veb -saytiga kirishni boshlashdan oldin o'rganishni tavsiya qilaman. bu erda havola: https://arduino.cc/en/Reference/PortManipulation Agar siz o'z rasmlaringizni yaratmoqchi bo'lsangiz, men tasvirni yozishni ancha osonlashtiradigan excel bilan kichik asbob yaratdim (ko'rsatmalar asbob bilan birga keladi) sizda excel yo'q, men bo'yoqda matritsa yasashni va u erda tasvirni chizishni maslahat beraman, shunda baytlarni yozish ancha oson bo'ladi. Va oxirgi narsa - dasturni yuklashda 0 va 1 -pinlarni ajratishni unutmang, chunki bu pinlar aloqa pimi sifatida ham ishlatiladi va dasturda ba'zi xatolarga olib kelishi mumkin. Agar siz shift registridan foydalanishni tanlasangiz, arduino -dagi 0 va 1 -pinni uzib qo'yishdan xavotirlanmaysiz. Matritsani shift registrlari bilan boshqarish uchun kodni qo'shdim.

6 -qadam: Bajarildi

Bajarildi
Bajarildi

Endi siz o'zingizning namunalaringiz va rasmlaringizni sinab ko'rishingiz mumkin va siz 4017 IC va 74HC595 smenali registrdan qanday foydalanishni bilib olasiz.

Tavsiya: