Mundarija:

7 segmentli manzillar displeyi: 10 qadam (rasmlar bilan)
7 segmentli manzillar displeyi: 10 qadam (rasmlar bilan)

Video: 7 segmentli manzillar displeyi: 10 qadam (rasmlar bilan)

Video: 7 segmentli manzillar displeyi: 10 qadam (rasmlar bilan)
Video: maktab qizlaridan raqs 2024, Noyabr
Anonim
7 segmentli manzilli displeylar
7 segmentli manzilli displeylar
7 segmentli manzilli displeylar
7 segmentli manzilli displeylar

Miyamga tez -tez bir fikr keladi va men shunday o'ylayman: "Qanday qilib ilgari bunday qilinmagan?" va ko'p hollarda, aslida shunday bo'lgan. "7 segmentli manzillar displeyi" misolida - menimcha, bu bajarilmagan, hech bo'lmaganda bunday emas.

Ko'pincha 7 segmentli displeylar siz o'ylagandan ko'ra murakkabroq bo'ladi. Asosan, siz raqamlar yoki harflarni ko'rsatish uchun bir nechta LEDlarni yoqasiz. Bu shuni anglatadiki, har bir raqamning har bir segmentini nazorat qilish kerak, shuning uchun agar sizda 4 ta raqam bo'lsa, bu 4 * 7 = 28 ta chiqish! Simlar va rezistorlar haqida gapirmaslik kerak. Keyin siz ularning ko'pini haydashni boshlaganingizda, endi hamma narsa oddiy ko'rinmaydi. Men xohlagan darajada 7 segmentli displeylarga ega bo'lishning oddiy usulini yaratishga qaror qildim va ular juda modulli. 20 yoki 2 ni xohlaysizmi, ularni boshqarish uchun Arduino -dan faqat bitta ma'lumot liniyasi kerak. Buni qanday qilganimni, o'zingizniki yoki ular qanday ishlashini bilish uchun kuzatib boring!

Agar siz o'zingizni yaratishni xohlamasangiz yoki men yaratgan ochiq manbali loyihalarni qo'llab -quvvatlamoqchi bo'lsangiz, men hozirda veb -saytimda ushbu displeylar uchun kraudfanding kampaniyasini o'tkazyapman!

1 -qadam: Videoni tomosha qiling

Image
Image

Agar siz videolarni tomosha qilib yaxshiroq o'rgansangiz, men ularni qanday qurganimni va bu erda qanday ishlashlarini tushuntiraman.

Obuna bo'lishni unutmang!

www.youtube.com/seanhodgins

2 -qadam: ehtiyot qismlar va asboblarni oling

Yuzaki o'rnatish komponentlaridan boshlang!
Yuzaki o'rnatish komponentlaridan boshlang!

Ko'p qismlar yo'q, shuning uchun bu juda yaxshi, lekin siz sirtdan lehim bilan yaxshi bo'lishingiz kerak bo'ladi.

Har bir displey uchun qismlar:

  • 1 x Maxsus PCB - GitHub -dan fayllarni oling yoki PCBWay orqali buyurtma bering
  • 3 x WS2811 - Adafruit
  • 1 x 7 segmentli displey - umumiy anod bo'lishi kerak! Sparkfun ularga ega
  • 3 x 33OHM qarshilik 0805 - Digikey
  • 3 x 1uF kondansatör 0805 - Digikey
  • 1 x 3 -pinli o'ng burchakli sarlavha - ayol - Digikey
  • 1 x 3 -pinli o'ng burchakli sarlavha - Erkak - Digikey

Asboblar:

  • Lehimlash temir
  • Qayta quyiladigan pech yoki issiq havo (ixtiyoriy, lekin osonroq)
  • Lehim pastasi yoki lehim

Agar siz qurilishni o'tkazib yubormoqchi bo'lsangiz va er -xotin sotib olmoqchi bo'lsangiz, bu erga boring

shop.idlehandsdev.com/products/addressable-7-segment-display

3 -qadam: Yuzaki o'rnatish komponentlaridan boshlang

Orqa tomondan, lehim pastasini qo'llang. Bularning barchasi haqiqatan ham kechirimli komponentlar, shuning uchun agar siz hech qachon sirtga o'rnatiladigan komponentlarni qayta tiklamagan bo'lsangiz, boshlash yaxshi bo'lardi. Lehim pastasini qo'llaganingizdan so'ng, qopqoqlarni, rezistorlarni va nihoyat WS2811 -ni joylashtiring. Jadvaldagi belgilarga amal qiling.

4 -qadam: Qayta oqim

Image
Image
Pin sarlavhalarini qo'shing
Pin sarlavhalarini qo'shing

Issiq havoni chiqarib oling yoki pechni to'kib tashlang, lehim pastasi to'liq quriguncha qizdiring. Agar sizda issiq havo yoki qayta ishlaydigan pech bo'lmasa, siz lehimlanadigan temir va lehimdan foydalanishingiz mumkin. Bu yanada zerikarli, lekin umuman mumkin. Agar siz ba'zi texnikalarni bilmoqchi bo'lsangiz, menda bu haqda video bor. Buni bu erda ko'ring:

5 -qadam: Pin sarlavhalarini qo'shing

Bu yo'riqnomadagi qadamlar tartibi muhim. Keyinchalik, pin sarlavhalarini lehimlash kerak, chunki ularning prokladkalari tez orada 7 segmentli displey komponenti ostida yashiringan bo'ladi. Kengash sizga erkak va ayol pin boshlari qaysi tomonga ketishini ko'rsatadi. Ularni to'g'rilashga harakat qiling!

6-qadam: 7 segmentli displeyni lehimlang

7 segmentli displeyni lehimlang
7 segmentli displeyni lehimlang

Nihoyat, biz 7 segmentli displey komponentini lehimlashimiz kerak. Ipak ekranining yo'nalishini kuzatib, uning to'g'ri yo'nalishda ekanligiga ishonch hosil qiling.

Lehimlashni tugatganingizdan so'ng, taxtani sevimli tozalagich bilan tozalang va ishingiz tugadi!

7 -qadam: Uskuna qanday ishlaydi

Uskuna qanday ishlaydi
Uskuna qanday ishlaydi

WS2811 IC o'zgaruvchan tok bilan 3 ta LEDni boshqarishga qodir. Odatda bu qizil, yashil va ko'k rangli LEDlar bo'lib, ular minglab ranglarni yaratishga qodir. 7-segmentli displeyda biz 7 ta segmentli displeyning 8 xil segmentining yorqinligini boshqarish uchun 3 ta WS2811-dan foydalanamiz. WS2811 -larning ikkitasi 3 segmentga ulangan, ikkinchisi esa qolgan 2 segmentga ulangan. Qolganlari, aslida, biror narsa uchun foydali bo'lishi mumkin deb o'ylagan LEDga ulanmagan.

WS2811 manzilini aniqlash usuli shundaki, u ma'lumotlarni bir WS2811 -dan boshqasiga o'tkaza oladi. Shunday qilib, siz bir qator bitlarni (ma'lumotlarni) yuborganingizda, u qanday LEDlarni yoqish kerakligi haqida o'z ma'lumotlarini oladi va ba'zi ma'lumotlarni quyidagi WS2811 -larga uzatadi, ular hamma ma'lumotni olmaguncha. Bu shuni anglatadiki, bu aloqa usuli faqat bitta ma'lumot liniyasini talab qiladi. Ma'lumotlar bitta raqam uchun qabul qilinganidan so'ng, ma'lumotlarni keyingi uchtaga o'tkazadi. Yuqoridagi rasmda juda soddalashtirilgan sxema mavjud. Bepul yashil sim - bu keyingi displeyda.

8 -qadam: Demo dasturi qanday ishlaydi

Demo dasturi qanday ishlaydi
Demo dasturi qanday ishlaydi

Men tezda Arduino dasturini yig'ib, 7-segmentli manzilli displeyda narsalarni ko'rsatish usullarini ko'rsatdim. Adafruit NeoPixel kutubxonasidan raqamlar displeyini boshqarish uchun foydalanadi. U asosan har bir raqamni 3 Neopixelga aylantiradi. Siz bitta raqamni bitta displeyga yuborishingiz va uning yorqinligini boshqarishingiz mumkin:

writeDigit (DisplayNumber, Number, Brightness);

Ko'rsatish raqami-o'ngdan chapga, qaysi displeydan 0 dan boshlab yozmoqchisiz. Raqam-bu siz ko'rsatmoqchi bo'lgan haqiqiy raqam, 0-9 gacha, yorqinligi esa 0-255 gacha. yorqin bo'lishni xohlaysiz.

Har safar displeylarni yangilashni xohlasangiz, yuborishingiz kerak bo'ladi:

segmentlar.show ();

Bu erda multipleksatsiya qilinmaganligi sababli, raqamlarni zarba berish, xiralashtirish, ajoyib animatsiyalar yaratish kabi ishlarni bajarish juda oson.

Mustaqil kutubxona yo'q, lekin men yaqinda bitta kitob ustida ishlay olaman. Agar siz loyihaga o'z hissangizni qo'shmoqchi bo'lsangiz va kutubxona yozmoqchi bo'lsangiz, men bilan bemalol bog'laning, men sizga ko'rsatuvlarni yuboraman.

9 -qadam: Daisy Chain ularni birgalikda

PCB tanlovining ikkinchi mukofoti

Tavsiya: