Mundarija:

Arduino qog'oz pianino: 5 qadam
Arduino qog'oz pianino: 5 qadam

Video: Arduino qog'oz pianino: 5 qadam

Video: Arduino qog'oz pianino: 5 qadam
Video: Artist - SHOXRUH ERGASHEV | CHARCHADIM ONA 2024, Noyabr
Anonim

Hey uning Soumojit Qaytish ajoyib loyiha bilan. Bu oddiy arduino bilan qog'oz pianino. Yaxshi hafta oxiri loyihasi bo'lishi mumkin yoki ilmiy ko'rgazmada ham ajoyib narsa bo'lishi mumkin. Hamma narsa sig'imli teginish kontseptsiyasi asosida ishlaydi, bu haqda ko'proq o'qishingiz mumkin https://playground.arduino.cc/Main/CapacitiveSensor/. Men pianino haqida juda ko'p ma'lumotga ega emasman, lekin men internetda bir oz tadqiqot olib bordim va pianino va notalar haqida ba'zi narsalarni bilib oldim.

Shunday qilib, bu pianinoda ular 2 oktavadan iborat bo'lib, yana bitta v nota, jami 15 ta kalit. Kalitlar qog'ozga qalam bilan qilingan va arduino -ga qog'oz qisqichlari va simlar orqali ulangan. Ular, shuningdek, chiqish uchun arduino -ga ulangan dinamik.

Shunday qilib, buni amalga oshiraylik ….

1 -qadam: Sizga kerak bo'lgan narsalar

Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar

Shunday qilib, bizga pianino yasash uchun asosiy komponentlar va asboblar kerak.

1) Arduino Nano (Miya sifatida siz UNO, Mega va boshqalar kabi boshqa arduino versiyalarini ishlatishingiz mumkin)

2) 15x 1Mega Ohmli rezistorlar.

3) non paneli

4) simlar

5) 8 ohmli dinamik

6) Qog'oz qisqichlari

7) Oddiy qog'oz yoki bosilgan shablon

8) qalam

Siz pianino chizishingiz mumkin yoki men 15 tugmachali shablon tayyorladim, uni bosib chiqarish va qalam bilan to'ldirish mumkin.

2 -qadam: O'chirish tizimini yaratish

O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri

Shunday qilib, sxemalarni tekshiring va arduino -ni non paneliga qo'ying. keyin rezistorlarni bir tomonga umumiy temir yo'lda, ikkinchisini esa o'ziga xos arduino pinlarida (pin D3 - D12, A0 - A3) sxemaga muvofiq ulang. Keyin umumiy temir yo'lni D2 pin bilan ulang. Endi simni kesib oling va rezistor ulangan har bir arduino piniga (pin D3 - D12, A0 -A3) sim qo'shing.

Shundan so'ng, karnayni olib, bir uchini D13 piniga, ikkinchi uchini esa erga ulang.

O'chirish sxemasi asosan amalga oshiriladi, endi biz faqat kodlashimiz va papa kalitlarini yasashimiz kerak.

3 -qadam: Keling, kodlashni bajaraylik

Keling, kodlashni bajaraylik
Keling, kodlashni bajaraylik
Keling, kodlashni bajaraylik
Keling, kodlashni bajaraylik

Shunday qilib, kod juda sodda va sizda o'ynashingiz mumkin.

Siz sig'imli sensorlar kutubxonasini yuklab olishingiz kerak, shundan so'ng siz borishingiz mumkin

Siz shunchaki kodni yuklab olishingiz va Arduino -ga yuklashingiz, o'ynashni boshlashingiz va sim uchlariga tegishingiz mumkin.

Bundan tashqari, siz har bir kalitning eslatmasini o'rnatishingiz mumkin, faqat pitches.h faylini ko'rib chiqing va eslatmalarni ehtiyojlaringizga qarab o'zgartiring.

Kodni muvaffaqiyatli yuklaganimizdan so'ng, biz qog'ozdagi kalitlarni tayyorlashga o'tamiz.

Eslatma- simlarni klaviaturaga ulaganingizdan so'ng, siz tetik qiymatini qayta sozlashingiz kerak bo'ladi. Birinchidan, siz kodni yuklashingiz va ketma -ket monitorni ochishingiz kerak, siz qatorlar sonini ko'rasiz, keyin siz istalgan simga tegib, raqamlar qancha ko'tarilganini ko'rishingiz mumkin, shunda siz tetik qiymatini o'rnatishingiz mumkin. tetik qiymatidan yuqori bo'lsa, u ovoz chiqaradi.

4 -qadam: qog'ozda kalitlarni yaratish

Qog'ozda kalitlarni yaratish
Qog'ozda kalitlarni yaratish
Qog'ozda kalitlarni yaratish
Qog'ozda kalitlarni yaratish

Shunday qilib, bizda ishchi sxemasi bor, endi siz kichik qog'ozga 15 ta kalitni chizishingiz yoki shunchaki shablonimni chop etishingiz mumkin (1 -qadamda biriktirilgan). Endi kalitlarni to'ldirish uchun qalin, quyuq qalam oling. Kalitlarni to'g'ri to'ldirishga harakat qiling, shunda Supero'tkazuvchilar sirt bo'lishi mumkin. Shundan so'ng, simlarning boshqa uchiga qog'oz qisqichlarini qo'shing va ularni qog'oz kalitlariga ulang.

Endi siz borganingiz ma'qul.

5 -qadam: Yakuniy mahsulot va xulosa

Yakuniy mahsulot va xulosa
Yakuniy mahsulot va xulosa

Agar siz hamma narsani to'g'ri bajargan bo'lsangiz, sizda Arduino bilan ishlagan qog'ozli pianino bo'ladi. Oktavalarni yoki notalarni o'zgartirish uchun siz kod bilan o'ynashingiz mumkin. Agar sizda GPIO (masalan - Arduino Mega) bilan ishlaydigan mikrokontroller bo'lsa, siz ko'proq kalitlarni qo'shishingiz mumkin.

Bu juda kam komponentli yaxshi hafta oxiri loyihasi bo'lishi mumkin. Umid qilamanki, sizga yoqdi.

Agar sizda biron bir muammo yoki taklif bo'lsa, sharhlarda so'rang.

Iltimos, Arduino tanloviga ushbu loyihaga ovoz bering.

Rahmat, keyingi safar ajoyib loyiha bilan ko'rishguncha ….

Iltimos, menga arduino tanlovi uchun ovoz bering.

Tavsiya: