Mundarija:

Arduino pianino: 5 qadam
Arduino pianino: 5 qadam

Video: Arduino pianino: 5 qadam

Video: Arduino pianino: 5 qadam
Video: 10. Миди контроллер на Arduino Nano|Arduino| Midi 2024, Iyul
Anonim
Arduino pianino
Arduino pianino
Arduino pianino
Arduino pianino

Salom bolalar, siz har doim pianino yasashni xohlaganmisiz, agar ha bo'lsa, demak siz to'g'ri joydasiz.

Materiallar

1. Arduino

2. 8 ohmli dinamik

3. Rezistorlarni pastga torting (1k - 10k yaxshi bo'ladi)

4. 8 ta taktli kalit

5. Non paneli va veroboard

1 -qadam: Rezistorlarni yuqoriga va pastga torting

Rezistorlarni yuqoriga va pastga torting
Rezistorlarni yuqoriga va pastga torting
Rezistorlarni yuqoriga va pastga torting
Rezistorlarni yuqoriga va pastga torting

qarshilikni torting

Bu pin ulanmagan yoki holati bo'lmaganida, pinning mantiqiy holatini YUQORI tutadigan rezistorlar.

Rezistorlarni pastga tushiring

Bu rezistorlar pinning mantiqiy holatini ulanmagan yoki pin holatida bo'lmagan holatda ushlab turishga yordam beradi.

Rezistorlarni tortish va tushirish haqida ko'proq ma'lumot olish uchun tashrif buyuring

playground.arduino.cc/CommonTopics/PullUpD…

E'tibor bering: yuqori, past va suzuvchi yoki yuqori impendansli uchta pinli shtatlar mavjud. Agar pin baland bo'lsa, bu 5v (Arduino MCU uchun), LOW esa 0v yoki GND ga yaqinligini bildiradi, suzuvchi esa uning holati yo'q, bu ham yuqori yoki past emas.

ESLATMA: bu ko'rsatmalarni o'qish uchun biz rezistorlardan foydalanamiz

2 -qadam: Ohanglarning chastotasi va chastotasi

Arduino ohanglari

Bu funksiya Arduino pinidagi istalgan chastotani yaratish uchun ishlatiladi

ohang (pin, chastota, davomiylik yoki kechikish);

Masalan, ohang (9, 3100, 100);

noTone ()

Bu funksiya ma'lum bir pinda tovush yoki chastotani ijro etishni xohlamaganingizda ishlatiladi.

noTone (pin);

Masalan, noTone (9); // bu 9 -pinda ohang yoki chastota o'ynamaydi.

ESLATMA: Agar siz ohang uchun ishlatiladigan pinni o'zgartirmoqchi bo'lsangiz, uning PWM pin ekanligiga ishonch hosil qiling.

ohang (pwm pin, chastota, kechikish);

noTone (pwm pin); Arduino uchun pwm pinini bilish uchun interneti ko'rib chiqing. Masalan, qidirish (Arduino pro mini pwm pin). Pro mini -ni ishlatayotgan Arduino mikro -kontrolleriga o'zgartiring. PWM haqida qo'shimcha ma'lumot olish uchun tashrif buyuring

3 -qadam: tezkor kalitlar

Vaqtinchalik kalitlar (taktika kalitlari)
Vaqtinchalik kalitlar (taktika kalitlari)

Bu tugma bosilganda ulanadi, siz ularni bosganingizda qo'lingizni olib tashlaysiz, ular uziladi. Tugmachalarni qanday ishlatish haqida ko'proq tushuntirishlar uchun ushbu ko'rsatmali videoni yuklab oling

4 -qadam: sxemalar

Sxemalar
Sxemalar

Agar siz ichki tortish qarshiligi bilan koddan foydalansangiz, ushbu sxemada pastga tushadigan rezistorlarga e'tibor bermang. Karnayning bitta simini pwm pin 9 ga yoki siz foydalanadigan pwm piniga, ikkinchisini GND ga ulashni unutmang. Agar sizning karnayingiz qutblangan bo'lsa, pWM va manfiy pinni GND ga ulang.

5 -qadam: kod

Ikkinchi kodni men rezistorlar bo'lmaganlar uchun qarshilik rezistorlari sifatida ishlatish uchun to'liq o'zgartirdim

Kodning bitta nomi - Arduino piano.zip, kod 2 - piano.zip

O'qiganingiz uchun tashakkur. Ruhingiz quvonchdan sakrab chiqmaguncha pianino chaling.

Men YouTube videoimni joylashtira olmadim, lekin siz bu havola orqali kirishingiz mumkin

www.youtube.com/embed/apsuFn0Wp1g

Tavsiya: