Mundarija:

Sizning uyingizda Arduino Light Theremin: 8 qadam
Sizning uyingizda Arduino Light Theremin: 8 qadam

Video: Sizning uyingizda Arduino Light Theremin: 8 qadam

Video: Sizning uyingizda Arduino Light Theremin: 8 qadam
Video: Turn AC bulb ON and OFF using hand clap, audio or sound Arduino 2024, Noyabr
Anonim
Sizning uyingizda Arduino Light Theremin
Sizning uyingizda Arduino Light Theremin

Arduino Light Theremin-ni https://www.instructables.com/id/Arduino-Light-Th… dan qayta tiklash.

Theremin - bu ijrochining qo'llarining holatini sezadigan va musiqiy tovushlarni yaratadigan, ijrochi qurilmaga hech qachon tegmasdan, elektron musiqa qurilmasi. Bizning engil terminimiz uchun biz ushbu kontseptsiyani moslashtiramiz va musiqani emas, rangni boshqaruvchi terminni yaratamiz. Sizga kerak bo'lgan narsalar:

Arduino

Kompyuter

LEDlar

Fotoresistor

Rezistorlar

Quti

1 -qadam: Chiroqqa tayyorlaning

Keling, to'plamdan 7 ta LEDni olishdan boshlaylik. Agar xohlasangiz, ko'proq qo'shishingiz mumkin, faqat ochiq Arduino piniga qo'shimcha rezistor va sim qo'shganingizga ishonch hosil qiling. Shuni yodda tutingki, Arduino ko'p quvvat bilan ta'minlay olmaydi, shuning uchun ma'lum bir vaqtda ko'proq LED qo'shilsa, ularning hammasi xira bo'ladi.

Topraklama simlari/ LEDlarni qo'shing

Non taxtasining tuproqli (manfiy "-") panjarasi va Arduino GND pimi orasidagi simni qo'shishdan boshlang. Bu Arduino va non panelidagi barcha komponentlar umumiy nuqtai nazarga ega ekanligiga va to'liq sxemani tuzishiga ishonch hosil qiladi. Keyin, LEDning qisqa oyog'ini (erini) non taxtasining tuproqli (manfiy) relsiga ulang

Rezistorlar va simlarni qo'shing

Sizga 7 rezistor kerak bo'ladi, men 82 Ohmni (kulrang, qizil, qora) ishlatishni tanladim, chunki LEDlar ko'rish uchun etarlicha yorqin bo'ladi, lekin Arduino -dan ko'p quvvat olmaydilar.

2 -qadam: Fotoresistorlar davri

Fotorezistorlar sxemasini yaratish uchun biz yana kuchlanish bo'luvchi yaratmoqchimiz. Fotorezistorni va 82 Ohmli rezistorni (kulrang, qizil, qora) oling. Fotorezistorning bir oyog'ini non taxtasining erga qo'yiladigan panjarasiga, ikkinchi oyog'ini esa taxtaning istalgan qatoriga qo'ying.

Keyin, Arduino -dagi 5V kuchlanishli simni non panelidagi boshqa qatorga qo'shing va 10V Ohmli rezistor 5V quvvat qatori va fotorezistorlar qatorini birlashtiring.

Nihoyat, endi biz kuchlanishni taqsimlagandan so'ng, signalni ajratgichdan Arduino -ga olishimiz kerak, shuning uchun boshqa simni olib, bir uchini fotorezistor va 10K rezistor qatoriga, ikkinchi uchini A0 (analog pin 0) ga ulang. Arduino.

3 -qadam: kodlash 1 -qism

Kodlash 1 -qism
Kodlash 1 -qism
Kodlash 1 -qism
Kodlash 1 -qism

Mening kodim shu erda!

Yorug'likni kodlash uchun biz oldingi analog sensori darsini kengaytiramiz va bitta sensori bir nechta LED harakatlarini ishga tushirib, uni bir qadam oldinga siljitamiz. Birinchidan, biriktirilgan LED.ino -ni yuklab oling va uni Arduino IDE -da oching. Boshlash uchun biz barcha 7 LEDni ishga tushirishimiz kerak. Men nomlash qoidalarini bu erda ancha standart darajada saqladim, lekin siz LEDni xohlagan konventsiyaga ko'ra belgilashingiz mumkin.

Endi har bir LEDga nom berilsa, biz kirish va chiqishlarni sozlashimiz kerak

E'tibor bering, biz ketma -ket port ulanishini boshlaymiz, shuning uchun biz keyinchalik qurilmani sozlaymiz. 9600 qiymati - bu kompyuter va Arduino bir -biri bilan gaplashish tezligi. Bu Baud Rate deb nomlanadi va siz bu haqda qo'shimcha manbalar bo'limida o'qishingiz mumkin.

4 -qadam: kodlash 2 -qism

Kodlash 2 -qism
Kodlash 2 -qism

Analog sensor kodini ishlab chiqarishda biz bir xil LED funktsiyasidan foydalanmoqchimiz, lekin LEDlarning katta hajmiga mos bo'lishi uchun uni biroz kengaytirishimiz kerak. Buning uchun biz funktsiya parametrlari sonini ko'paytirmoqchimiz va qo'shimcha pinlarni ishga tushiramiz.

Ushbu LED holati funktsiyasida bizda w1, w2, w3, w4, w5, w5, w6 va w7 parametrlari mavjud. Ushbu LEDlarni yoqish yoki o'chirish bilan ularni asosiy pastadirda "YUQORI" yoki "LOW" ga o'rnatish.

5 -qadam: kodlash 3 -qism

Kodlash 3 -qism
Kodlash 3 -qism

Keling, ushbu kodning haqiqiy go'shtiga o'tamiz va asosiy tsiklga sho'ng'iymiz. Bilamizki, biz sensordan sizning qo'lingiz qanchalik uzoq bo'lganiga qarab, har xil LEDlarning yonishini xohlaymiz. Bu shuni anglatadiki, datchikka kamroq yorug'lik tushganda ko'proq LEDlar yonishi kerak (qo'lingiz uni yopib qo'yadi). Oldingi darslarda ko'rganimizdek, yorug'lik pasayishi bilan fotorezistorlar sxemasining ADC qiymati oshadi, shuning uchun biz ADC qiymati oshgani sayin yorug'lik ko'proq LEDlarni yoqadigan tarzda tuzishni xohlaymiz.

Voy, bu miyaning egilishi edi! Keling, bizga nima kerakligini tushunishga yordam beradigan kodni ko'rib chiqaylik

Ahhhh, endi bu mantiqiyroq. Biz doimo photoPin qiymatini tekshirib turamiz, shundan keyin LEDlar qanchalik ko'p bo'lsa, shuncha yuqori bo'ladi. Keyingi qadamdagi videoda ko'rib turganingizdek, bu standart qiymatlar men uchun xonadagi yorug'lik bilan juda yaxshi ishladi, lekin siz ularni qo'l masofangizga ta'sir qilishlari uchun biroz o'ynashingiz kerak bo'ladi. siz xohlagan tarzda.

6 -qadam: Non paneli testi

Keling, kodni Arduino -ga yuklaymiz va yangi Theremin bilan o'ynaymiz.

7 -qadam: Theremin muhofazasi/Theremin simlarini ulash qismi

Thereminning asosiy tanasi - qog'oz quti. Keyin men pichoq va qaychi bilan bir -biridan ajratilgan 7 teshikni kesib oldim. Keyin men LEDlarning mosligini sinab ko'raman.

O'rnatilgan simni boshqasiga ulang, shunda u siz qilgan teshikka etarlicha uzun bo'ladi.

8 -qadam: yorug'lik Theremin

Hammasi tugagandan so'ng, keling, yangi Light Theremin -ni sinab ko'ramiz:)

Tavsiya: