Агуулгын хүснэгт:
- Алхам 1: Тоног төхөөрөмжийн тохиргоо
- Алхам 2: Програм хангамж хөгжүүлэх
- Алхам 3: Симуляци
- Алхам 4: Код
Видео: Tone Generator "Jimikky Kammal" Arduino Pro Mini -ийг ашиглан: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Энэ бол Arduino Pro Mini -ийг ашигладаг энгийн дуу үүсгэгч төсөл юм. "Велипадинте Пуштхакам" киноны супер хит дуу "Жимикки Каммал" -ын нэг хэсгийг монотоник хэлбэрээр боловсруулсан болно.
Хөгжмийн нотууд нь байгальд гөлгөр, эргэлдэж буй синусоид долгион хэлбэрээр тохиолддог. Энэхүү төсөлд гөлгөр синус долгионы оронд дөрвөлжин долгионтой дуу гаргах болно. Дөрвөлжин долгион нь өнгө өгдөг боловч ердийн синус долгионоос илүү тод, металл хэлбэртэй байдаг. Хөгжмийн тэмдэглэлийг давтамж үүсгэх замаар үүсгэж болно. Давтамж бүр өвөрмөц өнгө аястай байдаг. Энд Arduino нь энэхүү давтамжийг үүсгэхэд ашиглагддаг.
Алхам 1: Тоног төхөөрөмжийн тохиргоо
Тоног төхөөрөмжийг тохируулахад маш хялбар байдаг. Энэ төслийг хөгжүүлэхийн тулд бид асууж байна
- Arduino Pro Mini
- Илтгэгч
- FTDI USB -ээс цуваа адаптер (Arduino Pro Mini -д програм байршуулах зориулалттай)
Интерфэйс FTDI USB -ээс Arduino Pro Mini -ийн Цуваа адаптерыг програмчлах схемд харуулав. Чанга яригчийн нэг зүүг Arduino Pro Mini болон бусад төхөөрөмжийн дижитал зүү 11 -т (та програмын зүү дугаарыг өөрчилж болно) холбоно уу.
Энэ хэлхээнд бид өсгөгчийн хэлхээг нэмдэггүй тул дууны хэмжээ маш бага байх болно. Та ямар ч аудио өсгөгчийн хэлхээг нэмж болно, ингэснээр та гаралтанд маш их дуу чимээ авах болно эсвэл дууны хяналтыг тохируулдаг PC чанга яригчийг ашиглаж болно.
Алхам 2: Програм хангамж хөгжүүлэх
Хөгжмийн тэмдэглэлийг Arduino дээр хэлбэлзэл үүсгэх замаар үүсгэж болно. Чичирхийллийн давтамж нь тоглож буй хөгжмийн нотын аяны давтамж юм Beats бол тоглож буй аялгуу бүрийн үе юм. Тиймээс бид хөгжмийн тэмдэглэл бүрийн хувьд давтамж, цохилт, хэмнэлийг нарийн гаргах ёстой.
Энэ програмд бид бүх дууны бүх давтамжийг гаргадаггүй. Зөвхөн "Жимикки Каммал" хөгжимд шаардлагатай дууг нэмж оруулсан болно. Бүх тэмдэглэлийн давтамжийг доорх линкээр оруулав.
impacttechnolabz.com/fd1_jk.html
Бид эдгээр давтамжийг цаг хугацаагаар хөрвүүлэх ёстой бөгөөд ингэснээр Arduino дижитал зүүг асаах, унтраах хугацааг авах болно. Аяыг тооцоолох ажлыг математик үйлдлийн дагуу хийдэг.
timeHigh = 1 / (2 * ая Давтамж) = үе / 2
жишээ нь:
100 Гц хэлбэлзлийг бий болгохын тулд
өөрөөр хэлбэл Цаг хугацаа = 1/100 S = 0.01 S = 10000 uS
Тиймээс бид 5000 uS -ийг HIGH, 5000 uS -ээр LOW хийх хэрэгтэй
өөрөөр хэлбэл timeHigh = 1/(2*100)
= 0.005 С.
= 5000 uS
Бүрэн кодыг татаж авах
Алхам 3: Симуляци
Бид Windows PC -д суулгасан Proteus Proffessional програм хангамжийн тусламжтайгаар симуляци хийсэн тул аудио картыг компьютер дээр аудио гаралтыг баталгаажуулах боломжтой болсон. Та Arduino номын санг Proteus -т тодорхой оруулах ёстой.
Алхам 4: Код
Бүрэн кодыг татаж авах
Зөвлөмж болгож буй:
Uno ашиглан ESP8266 WeMos D1 R1 Wifi процессор ашиглан ESP32-камер ашиглан зураг авах, илгээх: 7 алхам
ESP8266 WeMos D1 R1 Wifi процессор ашиглан Uno ашиглан ESP32-Cam ашиглан зураг авах, илгээх: Uno ашиглан ESP8266 WeMos D1 R1 WiFI процессор ашиглан ESP32-Cam (OV2640) ашиглан зураг авч имэйлд илгээж, Google Драйвт хадгалаад илгээнэ үү. Twilio ашиглан Whatsapp. Шаардлага: Uno -той ESP8266 WeMos D1 R1 WiFI процессор (https: // protosupplies
HT12D HT12E ашиглан RF 433MHZ радио хяналт - HT12E & HT12D ашиглан 433mhz ашиглан Rf алсын удирдлага хийх: 5 алхам
HT12D HT12E ашиглан RF 433MHZ радио хяналт | HT12E & HT12D -ийг 433mhz ашиглан Rf алсын удирдлага хийх: Энэхүү зааварчилгаанд би HT12E кодчилол бүхий 433mhz дамжуулагч хүлээн авах модулийг ашиглан RADIO алсын удирдлага хийхийг танд үзүүлэх болно. HT12D декодер IC. Энэхүү зааварчилгаанд та өгөгдлийг маш хямд найрлагатай ашиглан илгээх, хүлээн авах боломжтой болно: HT
2.4Ghz NRF24L01 модулийг ашиглан Arduino ашиглан утасгүй алсын удирдлага - Nrf24l01 4 суваг / Quadcopter -ийн 6 суваг дамжуулагч хүлээн авагч - Rc нисдэг тэрэг - Arduino ашиглан Rc онгоц: 5 алхам (зурагтай)
2.4Ghz NRF24L01 модулийг ашиглан Arduino ашиглан утасгүй удирдлага | Nrf24l01 4 суваг / Quadcopter -ийн 6 суваг дамжуулагч хүлээн авагч | Rc нисдэг тэрэг | Arduino ашиглан Rc онгоц: Rc машин ажиллуулах | Квадрокоптер | Дрон | RC онгоц | RC завь, бидэнд үргэлж хүлээн авагч, дамжуулагч хэрэгтэй байдаг, RC QUADCOPTER -ийн хувьд бидэнд 6 суваг дамжуулагч, хүлээн авагч хэрэгтэй гэж бодъё, энэ төрлийн TX ба RX нь хэтэрхий үнэтэй тул бид үүнийг өөрөө хийх болно
Arduino Synth / Tone Generator: 5 алхам
Arduino Synth / Tone Generator: Энэ бол Arduino -аас гаралтай Tone командыг ашигладаг Synth / Tone Generator юм. Энэ нь квадрат долгионы ямар ч давтамжийг тоглуулахаар тохируулж болох 12 тусдаа түлхүүртэй. Энэ нь октавыг товчлуураар дээш доош буулгах чадвартай. Энэ нь мөн
Blynk програм ашиглан USB ашиглан ухаалаг гар утсыг ашиглан Arduino -г удирдах: 7 алхам (зурагтай)
Blynk програм ашиглан USB ашиглан ухаалаг гар утсыг ашиглан Arduino -ийг удирдах Arduino эсвэл c-ээ алсаас удирдах хамгийн энгийн шийдэл