Агуулгын хүснэгт:

Arduino Bascis - Дуу, аялгуу тоглох: 5 алхам
Arduino Bascis - Дуу, аялгуу тоглох: 5 алхам

Видео: Arduino Bascis - Дуу, аялгуу тоглох: 5 алхам

Видео: Arduino Bascis - Дуу, аялгуу тоглох: 5 алхам
Видео: SKR 1.4 - TMC2208 UART v3.0 2024, Арваннэгдүгээр
Anonim
Image
Image

Би зарим дууны эффект тоглохыг хүсч байсан бөгөөд энэ нь хичээлийн хувьд үл тоомсорлож буй талуудын нэг гэдгийг ойлгосон. Youtube дээр ч гэсэн Arduino болон дууны талаар сайн заавар байдаггүй тул би сайхан залуу байсан болохоор Arduinos -ийн тухай мэдлэгээ хуваалцахаар шийдлээ.

Хэрэв та уншаагүй бол жинхэнэ дууг тоглож буй видеог энд оруулав.

Алхам 1: Нэгдүгээрт, үндэс

Илтгэгчдийг Арудино руу холбох
Илтгэгчдийг Арудино руу холбох

Хэрэв та хэзээ нэгэн цагт Arduino Starter иж бүрдэл худалдаж авсан бол тэдгээр нь ихэвчлэн нэг идэвхтэй баззер/ чанга яригч, нэг идэвхгүй баззер/ чанга яригчийг агуулдаг.

Тэгэхээр аль нь аль нь вэ?

Харааны ялгаа нь дараах байдалтай байна.

- Идэвхтэй чанга яригч нь идэвхгүй спикерээс өндөр байдаг

- Идэвхтэй чанга яригчийг доод хэсэгт нь битүүмжилсэн боловч идэвхгүй чанга яригчийг доод хэсгийг нь онгойлгосон байна.

Техникийн ялгаа нь Идэвхтэй чанга яригч нь DC хүчдэлтэй ажиллах боломжийг олгодог Идэвхтэй бүрэлдэхүүн хэсгүүдэд суурилагдсан байдаг.

Тиймээс, хэрэв бид 5V эсвэл 3V тэжээлийг Идэвхтэй чанга яригч дээр хийвэл автоматаар дуугардаг бол идэвхгүй чанга яригч нь AC хүчдэл эсвэл PWM DC дохиогоор ажилладаг.

Одоо бид ялгааг мэдэж байгаа тул үргэлжлүүлээд холбоно уу.

Алхам 2: Илтгэгчдийг Арудино руу холбох

Холболтууд нь энгийн.

ХОУХ -ны нэг тээглүүр (2 -оос 13 хүртэл) нь чанга яригчийн эерэг холболттой, сөрөг нь газардуулгатай холбогдсон 100 ом эсэргүүцэлтэй холбогдсон байна.

Одоо бид ноорог/ код руугаа явж болно.

Алхам 3: Код

Код
Код

Код нь үнэндээ зөвхөн нэг мөр юм!

Хэрэв та ганцхан аялгуу тоглохыг хүсч байвал дараахь зүйлийг хийх шаардлагатай байна.

ая (зүү, давтамж, үргэлжлэх хугацаа)

Пин хаана байна, чанга яригч холбогдсон Пин, давтамж нь давтамж (Герцээр), миллисекундээр үргэлжлэх хугацаа нь сонголттой байдаг.

Энгийн, тийм үү? Илүү сонирхолтой зүйл хийцгээе.

Алхам 4: Супермарио ая тоглох

Супермарио аялгуу тоглож байна
Супермарио аялгуу тоглож байна

Supermario аяыг тоглуулахын тулд дараахь зүйлийг ашиглаж болно.

Зүгээр л буулгаад үзээрэй:

Arduino Mario Bros Tunes нь Piezo Buzzer болон PWM ашиглан: Dipto Pratyaksa хамгийн сүүлд шинэчлэгдсэн: 31/3/13 */#include

#define melodyPin 3 // Mario гол сэдэвт аялгуу int melody = {NOTE_E7, NOTE_E7, 0, NOTE_E7, 0, NOTE_C7, NOTE_E7, 0, NOTE_G7, 0, 0, 0, NOTE_G6, 0, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0}; // Марио гол нь тэдний temp temp = {12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, };

//

Алхам 5: Дараа нь юу хийх вэ?

Та илүү нарийн төвөгтэй зүйл тоглохыг хүсч байна уу? Хөгжим, дууны эффект гэх мэт Arduino -тойгоо адилхан уу? За, Arduino санах ой хязгаарлагдмал, тиймээс илүү өндөр хэмжээгээр дууны дээж авах боломжгүй юм. Хэрэв танд ямар нэгэн сонирхолтой зүйл хийх шаардлагатай бол танд Arduino -той холбогдсон SD карт хэрэгтэй бөгөөд картнаас дууг нь тоглуулах хэрэгтэй болно.

Youtube дээр Fungineers -ийг захиалах талаар бодож үзээрэй; Долоо хоног бүр хичээлүүд, DIY зүйлүүд, 3D хэвлэх бичлэгүүд байдаг.

Зөвлөмж болгож буй: