Mundarija:

Mini monitorli (OLED) va LEDli musiqa qutisi: 8 qadam (rasmlar bilan)
Mini monitorli (OLED) va LEDli musiqa qutisi: 8 qadam (rasmlar bilan)

Video: Mini monitorli (OLED) va LEDli musiqa qutisi: 8 qadam (rasmlar bilan)

Video: Mini monitorli (OLED) va LEDli musiqa qutisi: 8 qadam (rasmlar bilan)
Video: Monitors Explained - LCD, LED, OLED, CRT, TN, IPS, VA 2024, Noyabr
Anonim
Mini monitorli (OLED) va LEDli musiqali quti
Mini monitorli (OLED) va LEDli musiqali quti
Mini monitorli (OLED) va LEDli musiqali quti
Mini monitorli (OLED) va LEDli musiqali quti
Mini monitorli (OLED) va LEDli musiqali quti
Mini monitorli (OLED) va LEDli musiqali quti

Mening fikrim, siz uni ochganingizda musiqa o'ynaydigan quti edi. Bundan tashqari, sizni tabriklaydigan, uyg'onadigan emoji tasvirlangan displey mavjud. Quvurning sezgir rezistorini barmoqlaringiz orasiga siqib qo'ysangiz, yonib turadigan LED ham bor, shu bilan birga qo'shiqning keyingi tsikli sodir bo'ladi. Agar siz qutini yana yopib qo'ysangiz, musiqa to'xtaydi, chunki tugmachaning qopqog'i yopiladi.

Men quti yasashni xohlardim, u musiqiy quti bo'lishdan tashqari, o'ziga xos kichkina robotga o'xshardi. Bunda 2 ta emojini ko'rsatadigan displey eng katta rol o'ynaydi, chunki men odamlar ko'proq yuzli narsalarga aloqadorligini payqadim. Displeydagi emojilar his -tuyg'ularni ifodalaydi, bu uning kichik robot bo'lishi haqidagi tasavvurga yordam beradi. Odamlar bunga ijobiy munosabatda bo'lishganini payqadim. Kuchga sezgir qarshilik unga o'zaro ta'sir qo'shadi. Agar siz qo'shiq ikkinchi tsiklga o'tayotgandek bosib tursangiz, chiroq yonadi, bu qutining sizga javob berishini ko'rsatadi. Men tanlagan yorug'lik - sariq rang, bu baxtli rang va qutining tashqi qismiga to'g'ri keladi.

Bu erda men ushbu loyihani qanday amalga oshirganimni ko'rsataman.

1 -qadam: Men qanday boshladim va sizga nima kerak

Men qanday boshladim va sizga nima kerak
Men qanday boshladim va sizga nima kerak

Men qilishni xohlagan narsamning kontseptsiyasini tuzishdan boshladim

Sizga nima kerak:

1. Arduino. (Men Arduino Uno -dan foydalandim.)

2. OLED displey. (Men 0,96 OLED I2C ishlatganman)

3. Piezo ovozli signal.

4. Tugma.

5. Kuchga sezgir qarshilik.

6. LED.

7. 220 Ohm qarshilik va 1KOhm qarshilik.

8. Simlar. (Men o'tish kabellarini ishlatardim.)

9. Kichik elektron karta.

10. Lehimlovchi temir va qalay.

Qutini yasash uchun sizga nima kerak:

1. Yog'och.

2. Arra.

3. Zımpara yoki silliqlash mashinasi.

4. Hammer va mixlar.

5. To'siqlar, vintlardek va kichik mandal.

7. Matkap va tornavida

8. yopishqoq lenta.

Butun loyiha kodining to'liq versiyasi keyinchalik ushbu darslikda kiritiladi

2 -qadam: Qo'shiq yozing

Qo'shiq yozish
Qo'shiq yozish
Qo'shiq yozish
Qo'shiq yozish
Qo'shiq yozish
Qo'shiq yozish

Keyin men quti ijro etishini xohlagan qo'shiq yozdim

Men buning uchun raqamli dasturlardan foydalandim, lekin siz ham asbobdan foydalanib, eslatmalarni yozishingiz yoki Piezo gimnazingiz va chastotalaringiz bilan o'ynashingiz mumkin.

Piezo -signalni ulash juda oson. Buning uchun faqat kirish pimi kerak (men 12 ishlatganman) va tuproqli pin. Men ko'prik vazifasini bajarish uchun non taxtamning ikki tomoni orasiga tugma qo'ydim. Bu tugma bosilsa ovoz to'xtaydi,

Men ushbu qulay saytni eslatmalarni kodim uchun chastotalarga tarjima qilish uchun ishlatganman:

pages.mtu.edu/~suits/notefreqs.html

Uchinchi rasmda siz mening qo'shiq kodimning kichik qismini ko'rishingiz mumkin. "Ohang" dan so'ng, Qavslar orasidagi birinchi raqam - bu pin, Piezo signallari ulangan joy. Ikkinchi raqam - ohang chastotasi. Kechiktirilganda, qavslar orasidagi raqam - ohang qancha davom etishi, uning ostidagi keyingisiga o'tguncha.

3 -qadam: OLED -ni ulang

OLED -ni ulang
OLED -ni ulang
OLED -ni ulang
OLED -ni ulang
OLED -ni ulang
OLED -ni ulang

Men ishlatgan OLED to'rt nuqtadan iborat: GND, VCC, SCL va SDA.

GND siz Arduino -dagi GND (erga) ulanasiz.

VCC siz Arduino-dagi 5V (5 voltli) ga ulanasiz.

SCL - SCL.

Va SDA - SDA.

OLED bilan ishlash uchun avval ba'zi kutubxonalarni yuklab olishingiz kerak.

Men Adafruit Circuit o'yin maydonchasini, Adafruit GFX kutubxonasini va Adafruit SSD1306 -ni yukladim.

Men ishlaganini bilish uchun ssd1306_12x64_i2c eskizini ishlatdim. Siz buni Fayl> misol> Adafruit SSD1306> ssd1306_128x64_i2c -da topishingiz mumkin (men ekranni shunday o'lchamga ega bo'lgani uchun tanladim) Buni ikkinchi rasmda ko'rishingiz mumkin.

Agar bu fayl ishlamasa, unda kichik narsani o'zgartirish kerak bo'ladi.

Void sozlamalari ostidagi kodni ko'ring:

if (! display.begin (SSD1306_SWITCHCAPVCC, 0x3D)) {// 128x64 uchun 0x3D manzili

Men D ni bu erga bog'ladim, chunki uni ishlashi uchun bu D ni C ga o'zgartirishim kerak edi.

Uchinchi rasmda siz mening kodimning bir qismini ko'rishingiz mumkin, bu birinchi rasmning emodisini yaratadi.

4-qadam: Quvvat sezgir rezistor va LEDni qolganlarga ulash

Quvvat sezgir rezistor va LEDni qolganlarga ulash
Quvvat sezgir rezistor va LEDni qolganlarga ulash
Quvvat sezgir rezistor va LEDni qolganlarga ulash
Quvvat sezgir rezistor va LEDni qolganlarga ulash

Kuchga sezgir qarshilik va LEDni ulash uchun sizga 2 rezistor kerak. LED uchun 220 Ohm va kuchga sezgir rezistor uchun 1K Ohm qarshilik.

LED:

LEDning ijobiy oyog'i Arduino -ning 10 -piniga ulanadigan 220 Ohmli rezistorga ulanishi kerak. LEDning salbiy oyog'ini alohida kichik elektron platada tuproq chizig'iga ulash lozim. O'chirish platasida men er va 5 voltli liniya qildim, chunki menda juda ko'p pinlar bor edi va Arduino-da teshiklar etarli emas edi.

Kuchga sezgir qarshilik:

Kuchga sezgir rezistor chap oyoqni 1K Ohmli rezistorga va Arduino A0 teshigiga ulanadigan simga ulanishi kerak. 1K Ohmli rezistor elektron kartadagi tuproq chizig'iga ulanadi.

O'ng oyoq siz elektron kartadagi 5 voltli liniyaga ulanasiz.

Bularning barchasini kodda ishlashini ta'minlash uchun, u void setup () {tepasida qaysi pin bilan bog'langanligini aniqlash kerak.

5 -qadam: Kod

Kodeks
Kodeks

Bu erda kodga havola bor:

github.com/kai-calis/Kai-fawn/blob/master/Arduino%20code%20for%20a%20school%20project

6 -qadam: qutini qurish

Qutini qurish
Qutini qurish
Qutini qurish
Qutini qurish

Siz jami 8 ta yog'och plitani ko'rdingiz.

Men ishlatgan yog'ochning qalinligi taxminan 0,5 sm.

1. Qutining qopqog'i va pastki qismi 11 sm dan 11 sm gacha.

2. Bu qutining 10,2 sm dan 8 sm gacha bo'lgan chap va o'ng tomoni. Plitalardan birini Arduino USB kabeli chiqib ketishi uchun to'rtburchaklar teshikli qiling. Bu teshik 1,5 sm dan 1,5 sm gacha va yog'och plastinka boshlanishidan taxminan 1 santimetr masofada joylashgan.

3. Bu qutining old va orqa tomoni, va 11 sm dan 8 sm gacha

4. Bu kichik tokcha, Piezo buzzer, OLED va qolganlari joylashadi. Siz OLED uchun taxminan 1 sm dan 0,5 sm gacha teshik ochishingiz kerak, shunda simlar chiqib ketishi mumkin, lekin qolgan OLED dam olishi mumkin. tokchada.

LEDning teshigi uchun sizga 0,5 sm matkap kerak.

Kuchga sezgir rezistor uchun 1 sm dan 0,5 sm gacha teshik kerak

Piezo buzzer uchun sizga 1,4 sm teshik kerak.

Bosish tugmasi uchun sizga 0,2 sm bo'lgan 4 ta kichik teshik kerak, shunda uning oyoqlari chiqib turadi.

5. Nihoyat, sizga 10 sm dan 10 sm gacha bo'lgan yog'och plastinka kerak bo'ladi, bu plastinka Arduino va uning simlarini yopadi. Men bu plastinkaning qarama -qarshi tomonlaridan ikkitasini oldirib qo'ydim va 4 -sonli javonga suyanib, qutining burchagiga mahkam o'rnashib oldim.

Men tomonlarni ulash uchun mixlardan, qopqoq uchun 2 ta menteşadan va yopiq bo'lishi uchun qulfdan foydalanardim.

Toza ko'rinishga ega bo'lish va parchalanishdan saqlanish uchun barcha qirralarni to'ldirishni unutmang.

Qutini qurishda hozircha 4 va 5 raqamlarini qo'ymang

7 -qadam: Lehimlash vaqti

Lehimlash vaqti
Lehimlash vaqti
Lehimlash vaqti
Lehimlash vaqti
Lehimlash vaqti
Lehimlash vaqti

Men simli xaritani qo'shdim, siz uni rasmdan nusxalashingiz mumkin.

Lehimlash o'rtasida ishlayaptimi -yo'qmi, narsalar to'g'ri ulanganligini tekshirishni unutmang.

Lehimlashdan keyin OLED siljishining oldini olish uchun ikkita kichik mix bilan urdim.

Oxir -oqibat, u uchinchi rasmga o'xshash bo'lishi kerak.

8 -qadam: Hammasini bir joyga to'plash

Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash

Oldingi qadamdan 4 -raqamli tokchani qo'yish uchun, avvalo, qopqog'ini bosish qanchalik balandligini o'lchadim. Tugmachaning tokchadan qanchalik baland chiqib ketishini va bosilganda qanchalik balandligini o'lchash orqali buni amalga oshirish mumkin. Bu uzunlik siz ishlatgan yog'ochning qalinligiga qo'shiladi va u erga har tomondan ikkita mix qo'yiladi. Raf bularning ustiga qo'yiladi. Men ularni joyida ushlab turish uchun tokchaning tepasiga har tomondan 2 ta qo'shimcha mix qo'shdim. Men bu tirnoqlarni L shaklidagi kabi egib olaman, shuning uchun men ularni ilgagidan osongina olib tashlashim mumkin.

Rafni olib tashlab, men 5 -sonli yog'och plastinkani 4 -raqamli tokchaga 4 -raqamli yopishqoq lentani yopishtirib, 5 -sonli uzun uchini yopishtirib uladim. Sizda 3 -rasmga o'xshash narsa bo'lishi kerak.

Afsuski, men ilgakni faqat tugmachaning chetiga suyanishini kutmagan edim. Men topgan tezkor yechim - xuddi shu qalinlikdagi, xuddi shu tugmachani bosib turadigan, yupqa plastmassani qo'yish edi.

Tavsiya: