Mundarija:
- 1 -qadam: Ushbu qurilishda ishlatiladigan qismlar
- 2 -qadam: Fototransistorni ulash va sinovdan o'tkazish
- 3 -qadam: Matritsa lentali kabelni Arduino -ga ulash
- 4 -qadam: matritsani ulash
- 5 -qadam: AdaFruit Matrix kutubxonasini o'rnating va matritsani tekshiring
- 6 -qadam: Matrisani skanerlash kodini yuklang
Video: LED matritsasini skaner sifatida ishlatish: 8 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
MarciotMarcioTning bosh sahifasi Muallifning boshqa maqolalari:
Haqida: Men ochiq manbali dasturiy ta'minot, 3D bosib chiqarish, fan va elektronika bilan qiziqadigan havaskorman. Iltimos, mening ishimni qo'llab -quvvatlash uchun do'konimga yoki Patreon sahifasiga tashrif buyuring! Marciot haqida batafsil »
Oddiy raqamli kameralar yorug'likni ushlab turish uchun yorug'lik sensorlaridan foydalanadi, chunki u ob'ektdan aks etadi. Bu tajribada men orqaga kamera qura olamanmi yoki yo'qligini bilmoqchi edim: yorug'lik sensorlar to'plamiga ega bo'lish o'rniga menda faqat bitta sensor bor; lekin men har bir 1, 024 yorug'lik manbasini 32 x 32 LEDli matritsada boshqaraman.
Uning ishlash usuli shundaki, Arduino bir vaqtning o'zida bitta LEDni yoritadi va analog sensori yordamida yorug'lik sensori o'zgarishini kuzatadi. Bu Arduino -ga sensorning ma'lum bir LEDni "ko'rishi" mumkinligini tekshirishga imkon beradi. Ko'rinadigan piksellar xaritasini yaratish uchun bu jarayon 1, 024 individual LEDlarning har biri uchun tez takrorlanadi.
Agar biror narsa LED matritsasi va sensori orasiga joylashtirilsa, Arduino suratga olish tugagandan so'ng "soya" sifatida yoritilgan ob'ektning siluetini suratga olishga qodir.
BONUS: Kichik o'zgartirishlar bilan, xuddi shu kod yordamida LED matritsasini bo'yash uchun "raqamli stylus" ni amalga oshirish mumkin.
1 -qadam: Ushbu qurilishda ishlatiladigan qismlar
Ushbu loyiha uchun men quyidagi komponentlardan foydalandim:
- Non paneli bilan Arduino Uno
- 32x32 RGB LED matritsasi (AdaFruit yoki Tindie -dan)
- 5V 4A quvvat adapteri (AdaFruit -dan)
- Ayol DC quvvat adapterining vintli terminal blokiga 2,1 mm raz'em (AdaFruit -dan)
- Aniq, 3 mm TIL78 fototransistori
- Jumper simlari
AdaFruit shuningdek, o'tish simlari o'rniga ishlatilishi mumkin bo'lgan Arduino qalqonini sotadi.
Menda Tindie kreditlari bo'lgani uchun men o'z matritsamni Tindidan olganman, lekin AdaFruit matritsasi bir xil bo'lib ko'rinadi, shuning uchun ikkalasi ham ishlashi kerak.
Fototransistor mening o'n yillik eski qismlar to'plamimdan olingan. Bu TIL78 deb belgilangan 3 mm aniq qism edi. Aytishim mumkinki, bu qism IQ uchun mo'ljallangan bo'lib, ko'zga ko'rinadigan nurni to'sadigan aniq korpus yoki qorong'i korpus bilan ta'minlangan. RGB LED matritsasi ko'rinadigan yorug'likni o'chirganligi sababli, aniq versiyadan foydalanish kerak.
Bu TIL78 to'xtatilganga o'xshaydi, lekin menimcha, bu loyihani zamonaviy fototransistorlar yordamida amalga oshirish mumkin. Agar biror narsa topsangiz, menga xabar bering va men bu ko'rsatmalarni yangilayman!
2 -qadam: Fototransistorni ulash va sinovdan o'tkazish
Odatda, sizga fototransistorli ketma-ket qarshilik kerak bo'ladi, lekin men bilardimki, Arduino har qanday pinda ichki tortish qarshiligini yoqish qobiliyatiga ega. Men bundan foydalanib, fototransistorni Arduino -ga hech qanday qo'shimcha komponentlarsiz ulashim mumkin deb o'ylardim. Ma'lum bo'lishicha, mening taxminim to'g'ri edi!
Men fototransistorni Arduino -dagi GND va A5 pinlariga ulash uchun simlardan foydalandim. Keyin men A5 pinini INPUT_PULLUP sifatida belgilaydigan eskiz yaratdim. Bu odatda kalitlar uchun amalga oshiriladi, lekin bu holda u fototransistorga quvvat beradi!
#SENSOR A5 ni aniqlang
void setup () {Serial.begin (9600); pinMod (SENSOR, INPUT_PULLUP); } void loop () {// Analog qiymatni uzluksiz o'qing va uni chop eting Serial.println (analogRead (SENSOR)); }
Bu eskiz atrof -muhit yorqinligiga mos keladigan ketma -ket portga qiymatlarni chop etadi. Arduino IDE -ning "Asboblar" menyusidagi qulay "Serial Plotter" dan foydalanib, men atrofdagi yorug'likning harakatlanuvchi uchastkasini olishim mumkin! Qo'llarim bilan fototransistorni yopib ochganimda, syujet yuqoriga va pastga siljiydi. Yaxshi!
Bu eskiz - fototransistorning to'g'ri kutupluluğa ulanganligini tekshirishning yaxshi usuli: fototransistor bir yo'nalishda ikkinchisiga ulanganida sezgirroq bo'ladi.
3 -qadam: Matritsa lentali kabelni Arduino -ga ulash
Matritsani Arduino -ga ulash uchun men Adafruit -dan ushbu qo'llanmani ko'rib chiqdim. Qulaylik uchun men diagramma va pinoutlarni hujjatga yopishtirdim va hamma narsani ulashda foydalanish uchun tezkor ma'lumotnoma sahifasini chop etdim.
Ulagichdagi yorliq diagrammadagiga mos kelishiga ishonch hosil qiling.
Shu bilan bir qatorda, tozalovchi sxemalar uchun siz AdaFruit ushbu panellar uchun sotadigan RGB matritsa qalqonidan foydalanishingiz mumkin. Agar siz qalqondan foydalansangiz, fototransistor uchun sarlavha yoki simlarni lehimlashingiz kerak bo'ladi.
4 -qadam: matritsani ulash
Men qutbning to'g'riligiga ishonch hosil qilib, matritsadagi vilkasini terminali ulagich adapteriga olib keldim. Terminallarning bir qismi ochiq qolgani uchun, men xavfsizlik uchun hamma narsani elektr lenta bilan o'rab oldim.
Keyin, men ulagichni va tasma kabelini uladim, bu jarayonda o'tish simlarini bezovta qilmaslik uchun ehtiyot bo'ldim.
5 -qadam: AdaFruit Matrix kutubxonasini o'rnating va matritsani tekshiring
Arduino IDE -ga "RGB matritsa paneli" va AdaFruit "Adafruit GFX kutubxonasi" ni o'rnatishingiz kerak bo'ladi. Agar sizga bu borada yordam kerak bo'lsa, darslik - bu eng yaxshi usul.
Ishni davom ettirishdan oldin RGB panelingiz ishlashiga ishonch hosil qilish uchun sizga ba'zi misollarni ishlatishni taklif qilaman. Men "plasma_32x32" misolini tavsiya qilaman, chunki bu juda ajoyib!
Muhim eslatma: agar men 5V kuchlanishli matritsaga ulanishdan oldin Arduino -ni yoqsam, matritsa xira yonadi. Ko'rinib turibdiki, matritsa Arduino -dan quvvat olishga harakat qilmoqda va bu, albatta, yaxshi emas! Arduino -ni ortiqcha yuklamaslik uchun, Arduino -ni ishga tushirishdan oldin har doim matritsani yoqing!
6 -qadam: Matrisani skanerlash kodini yuklang
Arduino tanlovining ikkinchi mukofoti - 2019
Tavsiya:
Keytar Hero (Wii gitara boshqaruvchisini sintezator sifatida ishlatish): 7 qadam (rasmlar bilan)
Keytar Hero (Sintezator sifatida Wii gitara boshqaruvchisidan foydalanish): Gitara qahramonlari o'yinlari bundan o'n yillar oldin g'azablangan edi, shuning uchun chang yig'ayotgan ko'plab eski gitara boshqaruvchilari bo'lishi mumkin. Ularda juda ko'p tugmalar, tugmalar va dastaklar bor, nega ularni yana yaxshi ishlatmasligingiz kerak? Gitara boshqaruvi
Max7219 8x8 nuqta matritsasini "skiiiD" bilan qanday ishlatish kerak: 9 qadam
Max7219 8x8 nuqta matritsasini "skiiiD" bilan qanday ishlatish: Bu "skiiiD" orqali Max7219 8x8 nuqta matritsasining video yo'riqnomasi, boshlashdan oldin, skiiiD -dan qanday foydalanish bo'yicha asosiy qo'llanma. /Ishga kirishish-V
8x8 BIG LED matritsasini qanday qurish kerak (MAX7219 LED 10 mm): 9 qadam (rasmlar bilan)
Qanday qilib 8x8 BIG LED matritsasini (MAX7219 LED 10 mm) qurish mumkin: Siz displey sifatida 8x8 tayyor LED matritsasi bilan ishlaganmisiz? Ular har xil o'lchamlarda bo'ladi va ular bilan ishlash juda qiziq. Tayyor bo'lgan katta o'lcham taxminan 60 mm x 60 mm. Ammo, agar siz juda katta hajmli tayyor LED matritsasini qidirsangiz,
PSP -ni kompyuter boshqaruv paneli sifatida ishlatish va keyin kompyuterni PSP bilan boshqarish: 5 qadam (rasmlar bilan)
PSP -ni kompyuterni joystik sifatida ishlatish va keyin PSP yordamida kompyuterni boshqarish: Siz PSP homebrew -dan foydalanib juda ko'p ajoyib ishlarni bajarishingiz mumkin va men sizga bu PSP -ni o'yin o'ynash uchun joystik sifatida ishlatishni o'rgataman. sichqoncha sifatida joystikdan foydalanish imkonini beruvchi dastur. Mana, ona
Wiimote -ni kompyuter sichqonchasi sifatida ishlatish, shamlardan sensor sifatida foydalanish!: 3 qadam
Wiimote -ni kompyuter sichqonchasi sifatida shamlardan sensor sifatida qanday ishlatish kerak !!: Ushbu qo'llanma sizga Wii masofadan boshqarish pultini (Wiimote) kompyuteringizga qanday ulash va uni sichqoncha sifatida ishlatishni ko'rsatib beradi