Mundarija:

LED matritsasini skaner sifatida ishlatish: 8 qadam (rasmlar bilan)
LED matritsasini skaner sifatida ishlatish: 8 qadam (rasmlar bilan)

Video: LED matritsasini skaner sifatida ishlatish: 8 qadam (rasmlar bilan)

Video: LED matritsasini skaner sifatida ishlatish: 8 qadam (rasmlar bilan)
Video: CASIO fx-991CW fx-570CW CLASSWIZ Calculator Full Example Manual 2024, Noyabr
Anonim
Image
Image
Eskirgan vizitkalardan qutichali buyumlar yasang!
Eskirgan vizitkalardan qutichali buyumlar yasang!

MarciotMarcioTning bosh sahifasi Muallifning boshqa maqolalari:

Eskirgan vizitkalardan qutichali buyumlar yasang!
Eskirgan vizitkalardan qutichali buyumlar yasang!
DIY 2,5x dan 5x opera/kontsert stakanlari
DIY 2,5x dan 5x opera/kontsert stakanlari
DIY 2,5x dan 5x opera/kontsert stakanlari
DIY 2,5x dan 5x opera/kontsert stakanlari
Butun uyda simsiz suv oqish detektori va favqulodda suv o'chirish tizimi
Butun uyda simsiz suv oqish detektori va favqulodda suv o'chirish tizimi
Butun uyda simsiz suv oqish detektori va favqulodda suv o'chirish tizimi
Butun uyda simsiz suv oqish detektori va favqulodda suv o'chirish tizimi

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 qurilishda ishlatiladigan qismlar
Ushbu qurilishda ishlatiladigan qismlar
Ushbu qurilishda ishlatiladigan qismlar
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

Fototransistorni ulash va sinovdan o'tkazish
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

Matritsa lentali kabelni Arduino -ga ulash
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

Matritsani ulash
Matritsani ulash
Matritsani ulash
Matritsani ulash
Matritsani ulash
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

AdaFruit Matrix kutubxonasini o'rnating va matritsani tekshiring
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: