Mundarija:

LED matritsali Arduino telesketch: 6 qadam (rasmlar bilan)
LED matritsali Arduino telesketch: 6 qadam (rasmlar bilan)

Video: LED matritsali Arduino telesketch: 6 qadam (rasmlar bilan)

Video: LED matritsali Arduino telesketch: 6 qadam (rasmlar bilan)
Video: DIY 32 * 8 точечно-матричные спектральные часы / полноцветный RGB с голосовой активацией 2024, Noyabr
Anonim
Led matritsali Arduino telesketch
Led matritsali Arduino telesketch
Led matritsali Arduino telesketch
Led matritsali Arduino telesketch
Led matritsali Arduino telesketch
Led matritsali Arduino telesketch

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

Komponentlarni tanlash
Komponentlarni tanlash

Kerakli materiallar:

Quti uchun:

  1. DM 2 mm
  2. Akril shisha (oq)
  3. Bo'yoq (kerakli rang)
  4. Aylanadigan kodlovchi uchun 3D bosilgan qopqoq (hujjat ilova qilingan)

Elektronika uchun:

  1. LED matritsasi 8 x 32 (2 birlik)
  2. Aylanadigan kodlovchi (2 birlik)
  3. Bosish tugmasi (3 birlik)
  4. Buzzer
  5. 220 ohmli rezistorlar (2 birlik)
  6. Jumper simlari (28 dona)
  7. 9V batareya

2 -qadam: qutini yasash

Qutini yasash
Qutini yasash
Qutini yasash
Qutini yasash
Qutini yasash
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.

  1. 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.
  2. Keyin devorni qovurg'alarga mahkamlang.
  3. Old qopqog'ini oling va ekran ramkasini orqasidan bog'lang.
  4. Yog'ochning barcha qismlarini o'zingiz yoqtirgan rangga bo'yab qo'ying !! (biz elektr ko'k rangni tanladik)
  5. Akril shisha ekranni joylashtiring.
  6. Old qopqoqni va devorni qovurg'alar bilan birlashtiring.
  7. Elektron buyumlar o'rnatilmaguncha orqa qopqoqni birlashtirmang.

3 -qadam: Elektronikani o'rnatish

O'rnatish elektronikasi
O'rnatish elektronikasi

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

Tugatish tugmasi
Tugatish tugmasi

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

O'ynang va rohatlaning
O'ynang va rohatlaning
O'ynang va rohatlaning
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: