Mundarija:
- 1 -qadam: Komponentlarni tanlash
- 2 -qadam: qutini yasash
- 3 -qadam: Elektronikani o'rnatish
- 4 -qadam: Kod
- 5 -qadam: tugatish
- 6 -qadam: O'ynang va rohatlaning
Video: LED matritsali Arduino telesketch: 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Bu erda Arduino yordamida teleskop yaratish bo'yicha oddiy qo'llanma. Ushbu dizaynda Arduino, 8x32 ikkita LED matritsasi, Buzzer, ikkita aylanadigan kodlovchi va ba'zi tugmalar ishlatiladi. Umid qilamizki, siz aylanadigan kodlovchi va LED matritsasidan foydalanishni o'rganasiz. Shuningdek, u qadamlarni bajarib, o'zingizning retro teleskizingizni qurishdan zavqlanasiz degan umiddaman !!
1 -qadam: Komponentlarni tanlash
Kerakli materiallar:
Quti uchun:
- DM 2 mm
- Akril shisha (oq)
- Bo'yoq (kerakli rang)
- Aylanadigan kodlovchi uchun 3D bosilgan qopqoq (hujjat ilova qilingan)
Elektronika uchun:
- LED matritsasi 8 x 32 (2 birlik)
- Aylanadigan kodlovchi (2 birlik)
- Bosish tugmasi (3 birlik)
- Buzzer
- 220 ohmli rezistorlar (2 birlik)
- Jumper simlari (28 dona)
- 9V batareya
2 -qadam: qutini yasash
Qutini yasash uchun sizda lazerli kesish moslamasi bo'lishi mumkin.
Biz qutini retro ko'rinishga ega va burchaksiz, yoqimli shaklga ega qilib yaratdik. Quti yassi yog'ochdan yasalgan bo'lib, u arzonroq va lazerli kesish uchun juda mos keladi.
Qutini kesish uchun siz biriktirilgan hujjatni yuklab olishingiz kerak, u lazerda kesishga tayyor bo'lgan barcha shakllarni o'z ichiga oladi.
Qismlarni yig'ish uchun issiq eriydigan yopishtiruvchi materialdan foydalanish tavsiya etiladi, u kuchli va tezdir.
- Yana 1 ta kuchliroq bo'lish uchun 2 ta qovurg'ani birlashtirish kerak, oxirida har birida 2 ta qovurg'adan 2 ta qovurg'a bo'ladi.
- Keyin devorni qovurg'alarga mahkamlang.
- Old qopqog'ini oling va ekran ramkasini orqasidan bog'lang.
- Yog'ochning barcha qismlarini o'zingiz yoqtirgan rangga bo'yab qo'ying !! (biz elektr ko'k rangni tanladik)
- Akril shisha ekranni joylashtiring.
- Old qopqoqni va devorni qovurg'alar bilan birlashtiring.
- Elektron buyumlar o'rnatilmaguncha orqa qopqoqni birlashtirmang.
3 -qadam: Elektronikani o'rnatish
Yuqoridagi fotosuratda loyihaning sozlanishi ko'rsatilgan. O'chirish sxemasi quyidagicha o'rnatilishi kerak:
- Arduino -dagi 5V pinli qizil simni taxtaning ijobiy kanaliga ulang.
- Arduino -dagi GND pinidan qora simni non panelining salbiy kanaliga ulang
- Buzzer = 8 -pin
-
LED matritsasi
- VCC
- GND
- DIn = pin 12
- CS = pin 11
- CLK = pin 10
-
Aylanadigan kodlovchi (1)
- VCC
- GND
- DT = pin 3
- CLK = pin 4
-
Aylanadigan kodlovchi (2)
- VCC
- GND
- CS = pin 5
- CLK = pin 6
- Bosish tugmasi (qayta o'rnatish) = 1 -pin
- Tugmani bosish (o'ynash) = 2 -pin
4 -qadam: Kod
Endi siz sozlashni tugatdingiz, endi kodlash vaqti keldi. Siz quyidagi kodni nusxalashingiz va telesketchni yangilash uchun o'zgartirishingiz mumkin.
// Biz har doim kutubxonalarni o'z ichiga olishimiz kerak
#include "LedControl.h" #include "pitches.h" LedControl lc = LedControl (12, 11, 10, 8); int val; int kodlovchi0PinA = 3; int kodlovchi0PinB = 4; int kodlovchi0Pos = 0; int encoder0PinALast = LOW; int n = LOW; int valo; int kodlovchi1PinA = 5; int kodlovchi1PinB = 6; int kodlovchi1Pos = 0; int kodlovchi1PinALast = LOW; int o = LOW; int manzil = 3; int qurilmalari = lc.getDeviceCount (); int ohanglari = NOTE_D5; int melody1 = NOTE_C5; int davomiyligi = 50; mantiqiy o'yin = noto'g'ri; mantiqiy menyu = noto'g'ri; imzosiz uzoq kechikish = 500; void setup () {pinMode (2, INPUT); pinMod (1, Kirish); pinMode (7, Kirish); pinMode (kodlovchi0PinA, INPUT); pinMode (kodlovchi0PinB, INPUT); pinMode (kodlovchi1PinA, INPUT); pinMode (kodlovchi1PinB, Kirish); Serial.begin (9600); int qurilmalari = lc.getDeviceCount (); for (int address = 0; address = 0) {if (encoder1Pos 4) {if (encoder1Pos> 7) {manzil--; kodlovchi1Pos = 0; }} if (manzil <3) {if (encoder1Pos 3 && adres <7) {if (encoder1Pos 7) {manzil += 4; kodlovchi0Pos = 0; } if (encoder0Pos <0) {manzil -= 4; kodlovchi0Pos = 7; }} void Movement () {n = digitalRead (encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) {if (digitalRead (encoder0PinB) == LOW) {encoder0Pos--; ohang (8, ohang1, 50); } boshqa {encoder0Pos ++; ohang (8, ohang, 50); }} kodlovchi0PinALast = n; o = digitalRead (kodlovchi1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) {if (digitalRead (encoder1PinB) == LOW) {encoder1Pos--; ohang (8, ohang1, 50); } boshqa {encoder1Pos ++; ohang (8, ohang, 50); }} kodlovchi1PinALast = o; int qurilmalari = lc.getDeviceCount (); } void omple () {int devices = lc.getDeviceCount (); uchun (int qator = 0; qator <8; qator ++) {uchun (int manzili = 0; manzil <qurilmalar; manzil ++) {lc.setLed (manzil, qator, 7, to'g'ri); lc.setLed (manzil, qator, 6, to'g'ri); lc.setLed (manzil, qator, 5, to'g'ri); lc.setLed (manzil, qator, 4, to'g'ri); lc.setLed (manzil, qator, 3, to'g'ri); lc.setLed (manzil, qator, 2, to'g'ri); lc.setLed (manzil, qator, 1, to'g'ri); lc.setLed (manzil, qator, 0, to'g'ri); kechikish (50); }}} aniq emas () {int devices = lc.getDeviceCount (); uchun (int qator = 0; qator <8; qator ++) {uchun (int manzili = 0; manzil <qurilmalar; manzil ++) {lc.setLed (manzil, qator, 7, noto'g'ri); lc.setLed (manzil, qator, 6, noto'g'ri); lc.setLed (manzil, qator, 5, noto'g'ri); lc.setLed (manzil, qator, 4, noto'g'ri); lc.setLed (manzil, qator, 3, noto'g'ri); lc.setLed (manzil, qator, 2, noto'g'ri); lc.setLed (manzil, qator, 1, noto'g'ri); lc.setLed (manzil, qator, 0, noto'g'ri); }} o'ynash =! o'ynash; }
5 -qadam: tugatish
Bu vaqtda siz aylanadigan kodlovchi uchun vinil va 3D bosilgan qismlarni qo'shib, korpus dizaynini yangilashingiz mumkin.
3D model uchun fayl hujjatning oxirida uslub formatida joylashgan.
6 -qadam: O'ynang va rohatlaning
Bu haqiqatan ham qiziqarli loyiha, biz uni yaratishda juda xursand bo'ldik. Endi o'ynash va bolalik xotiralarini qayta tiklash vaqti keldi !!
Siz sinab ko'rishingiz uchun sizga bir nechta chizmalar qoldiramiz !!
Tavsiya:
BT bilan 8x8 matritsali displey: 5 qadam (rasmlar bilan)
BT bilan 8x8 matritsali displey: Men bir necha oy oldin Ebaydan (Xitoy) 4x panelli 8x8 matritsani sotib oldim. Bu misollar yuqoridan pastgacha emas, balki yonma -yon qattiq simli ekanligini bilganimda, hafsalam pir bo'ldi. tarmoq yozilgan! 2 -qadamni ko'ring, menimcha, menda bo'lishi mumkin edi
LED matritsali budilnik (MP3 pleer bilan): 6 qadam (rasmlar bilan)
LED matritsali budilnik (MP3 pleer bilan): Arduino asosidagi budilnikda siz budilnikdan kutishingiz mumkin bo'lgan hamma narsa bor - sizni yoqtirgan har bir qo'shiq, uyg'onish tugmasi va uchta tugma yordamida boshqarish oson. Uchta asosiy blok mavjud - LED matritsasi, RTC moduli va
Manba bilan Arduino Led matritsali ulanish: 9 qadam (rasmlar bilan)
Arduino Led Matrix manbai bilan ulanishi: LED matritsasi yoki LED displeyi-bu nuqta-matritsali displeyning katta, past o'lchamli shakli bo'lib, u sanoat va tijorat ma'lumotlarini ko'rsatish uchun, shuningdek, odam-mashina havaskorlari uchun foydali bo'ladi. U 2-D diodli matritsadan iborat, ularning katolari
Arduino Uno yordamida LED matritsali massivni boshqarish (Arduino bilan ishlaydigan robotli yuz): 4 qadam (rasmlar bilan)
Arduino Uno (Arduino Powered Robot Face) yordamida LED matritsali massivni boshqarish: Bu ko'rsatma Arduino Uno yordamida 8x8 LED matritsalar qatorini qanday boshqarishni ko'rsatadi. Ushbu qo'llanma o'z loyihalaringiz uchun oddiy (va nisbatan arzon displey) yaratish uchun ishlatilishi mumkin. Shu tarzda siz harflar, raqamlar yoki maxsus animatsiyalarni ko'rsatishingiz mumkin
O'z matritsali matritsali klaviaturani yarating (va Arduino -ga ulang): 7 qadam (rasmlar bilan)
O'z matritsali matritsali klaviaturani yarating (va uni Arduino -ga ulang): Demak, siz o'zingiz membranali klaviatura yaratmoqchimisiz? Nima uchun? O'zingizning klaviaturangizni yaratish ko'p sabablarga ko'ra foydali bo'lishi mumkin. Bu arzon va oson, uni vandalizatsiya qilish yoki o'g'irlash mumkin bo'lgan holatlarga qo'yish mumkin