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

Money Heist BELLA CIAO Arduino Uno дахь дуу: 9 алхам (зурагтай)
Money Heist BELLA CIAO Arduino Uno дахь дуу: 9 алхам (зурагтай)

Видео: Money Heist BELLA CIAO Arduino Uno дахь дуу: 9 алхам (зурагтай)

Видео: Money Heist BELLA CIAO Arduino Uno дахь дуу: 9 алхам (зурагтай)
Видео: Money Heist | Bella Ciao Song With Arduino Uno | La Casa De Papel | 2024, Арваннэгдүгээр
Anonim
Image
Image

Энэхүү гарын авлагад би Piezoelectric баззер ашиглан Money Heist Song Bella Ciao -ийг ямар ч Arduino дээр хэрхэн тоглохыг танд үзүүлэх болно. Энэхүү гайхалтай төсөл нь Money Heist -ийн дэлхийн өнцөг булан бүрт байгаа бүх фенүүддээ зориулагдсан болно. Тиймээс, эхэлцгээе.

Хангамж

Техник хангамж

  • Ардуино Уно
  • Пьезоэлектрик дуугаралт
  • USB A - B кабель

Програм хангамж

Arduino IDE

Код ба тойрог

Кодыг манай GitHub репозитороос татаж аваарай

Алхам 1: Arduino гэж юу вэ?

Arduino бол ашиглахад хялбар техник хангамж, програм хангамж дээр суурилсан нээлттэй эхийн электроникийн платформ юм. Arduino самбар нь мэдрэгч дээрх гэрэл, товчлуур дээрх хуруу эсвэл твиттер мессежийг оруулан уншиж, гаралт болгон хувиргах - моторыг идэвхжүүлэх, LED -ийг асаах, онлайнаар ямар нэгэн зүйл нийтлэх боломжтой. Та самбар дээрх микроконтроллер руу зааварчилгаа илгээж юу хийхээ самбартаа хэлж болно. Үүнийг хийхийн тулд та Arduino програмчлалын хэлийг (утас холболт дээр суурилсан), мөн боловсруулалтад суурилсан Arduino програм хангамжийг (IDE) ашигладаг.

Олон жилийн туршид Arduino нь өдөр тутмын объектуудаас эхлээд шинжлэх ухааны нарийн төвөгтэй багаж хэрэгсэл хүртэл олон мянган төслийн тархи болж ирсэн. Оюутнууд, хоббичид, уран бүтээлчид, програмистууд, мэргэжлийн хүмүүс гэсэн дэлхийн үйлдвэрлэгчдийн нийгэмлэг энэхүү нээлттэй эхийн платформыг тойрон цугларсан бөгөөд тэдний оруулсан хувь нэмэр нь хүртээмжтэй мэдлэгийг нэмэгдүүлж, шинэхэн болон шинжээчдэд маш их тустай болно.

Алхам 2: Arduino UNO

Пьезоэлектрик дуугаралт
Пьезоэлектрик дуугаралт

Arduino UNO бол электроник, кодчиллыг эхлүүлэх хамгийн сайн самбар юм. Хэрэв энэ бол платформыг ашиглах анхны туршлага юм бол НҮБ бол таны тоглож эхлэх хамгийн бат бөх самбар юм. НҮБ бол Ардуино гэр бүлийн хамгийн их ашигладаг, баримтжуулсан самбар юм.

Arduino Uno бол ATmega328P (мэдээллийн хуудас) дээр суурилсан микроконтроллерийн самбар юм. Энэ нь 14 дижитал оролт/гаралтын тээглүүртэй (үүнээс 6-г нь ХОУХ-ны гаралт болгон ашиглах боломжтой), 6 аналог оролт, 16 МГц керамик резонатор (CSTCE16M0V53-R0), USB холболт, цахилгаан залгуур, ICSP толгой ба дахин тохируулах товчлууртай. Энэ нь микроконтроллерыг дэмжихэд шаардлагатай бүх зүйлийг агуулдаг; Үүнийг USB кабелиар компьютерт холбож эсвэл AC-DC гүйдэл адаптер эсвэл батерейгаар асааж эхлээрэй. Та буруу зүйл хийх талаар санаа зовохгүйгээр Uno-тойгоо харьцах боломжтой. хэдэн долларын чип аваад дахин эхлүүлээрэй.

Алхам 3: Piezoelectric Buzzer

Пьезо дуугаралт нь дуу чимээ гаргадаг төхөөрөмж юм. Ажлын гол зарчим нь пьезоэлектрик материал дээр цахилгаан потенциал ашиглах бүрт даралтын хэлбэлзэл үүсдэг гэсэн онолд суурилдаг. Пьезо дуугаралт нь хоёр дамжуулагчийн хооронд байрлах пьезо талстуудаас бүрдэнэ. Эдгээр талстуудад боломжит ялгааг ашиглах үед тэд нэг дамжуулагчийг түлхэж, нөгөө дамжуулагчийг дотоод шинж чанараараа татдаг. Тасралтгүй татах, түлхэх үйлдэл нь хурц дууны долгион үүсгэдэг. Пьезо дуугаралт нь чанга, хурц дуу чимээ гаргадаг. Тиймээс тэдгээрийг ихэвчлэн дохиоллын хэлхээ болгон ашигладаг. Түүнчлэн, тэдгээр нь үйл явдал, дохио эсвэл мэдрэгчийн оролтын талаар сэрэмжлүүлэг өгөхөд ашиглагддаг. Пьезо дуугаралтын онцлог шинж чанар нь дууны давтамж эсвэл түвшин нь хүчдэлийн түвшингээс хамаардаггүй бөгөөд зөвхөн тодорхой хүчдэлийн хүрээнд ажилладаг. Ихэвчлэн пьезо дуугаралт нь 2 -оос 4 кГц -ийн хооронд дуу чимээ гаргаж чаддаг.

Алхам 4: Тэмдэглэлийг хэрхэн тоглох вэ?

Юуны өмнө бид "int" функцийн тусламжтайгаар тэмдэглэлийн давтамжийг (сонсоход тохиромжтой) тодорхойлох ёстой. Дараа нь BPM -ийн утгыг тодорхойлно уу (Та үүнийг тодорхой өөрчилж болно), үүний дагуу тэмдэглэлийн утгыг тодорхойлно уу.

int rounda = 0; int roundp = 0; int цагаан = 0; int whitep = 0; int хар = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0;

Дараа нь би BPM -ийн утгыг тодорхойлсон (та үүнийг мэдээж өөрчилж болно).

int bpm = 120;

BPM -ийн тодорхойлсон утгын дагуу тэмдэглэлийн утгыг тодорхойлно.

хар = 35000/bpm; blackp = хар*1.5; цагаан = хар*2; whitep = цагаан*1.5; rounda = хар*4; дугуй = rounda*1.5; дөрвөлжин = хар/2; quaverp = quaver*1.5; semiquaver = хар/4; semiquaverp = semiquaver*1.5;

Эдгээр тодорхойлсон утгуудын тусламжтайгаар та "ая" гэсэн командыг ашиглан тэмдэглэлийг хялбархан тоглуулж болно.

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

Энэ төсөлд бид ижил аргыг ашиглаж байна.

ая (BuzzerPin, Mi, хар); саатал (хар+50);

Ингэж би Bella Ciao Song -ийн аялгууг хийсэн. Энэ бол кодын тухай юм.

Кодыг өөрөө бичихийг хичээгээрэй. хуулбарлахаас зайлсхийх.

Кодыг одоо Arduino самбартаа байршуулцгаая.

Алхам 5: Кодыг Arduino руу байршуулна уу

Кодыг Arduino руу байршуулна уу
Кодыг Arduino руу байршуулна уу
Кодыг Arduino руу байршуулна уу
Кодыг Arduino руу байршуулна уу

Кодыг Arduino програм хангамж дээр нээнэ үү. Ашиглаж буй самбарын загварыг сонгоно уу. Энд би Arduino Uno -той хамт явах болно. Самбарыг сонгохын тулд "Хэрэгслүүд> Самбарууд" руу очно уу.

Одоо Arduino холбогдсон портоо сонгоно уу. портыг сонгохын тулд "Хэрэгслүүд> PORT" руу очно уу.

Зөвийг сонгосны дараа кодыг Arduino руу оруулахын тулд Байршуулах товчийг дарна уу.

Алхам 6: Buzzer -ийг Arduino ашиглан холбох

Buzzer -ийг Arduino -той холбож байна
Buzzer -ийг Arduino -той холбож байна

Бид Bella ciao Notes тоглох микроконтроллероо амжилттай програмчилсан. Одоо бид хөгжим сонсохын тулд Piezo Buzzer -ийг холбох ёстой. Тиймээс, Piezo Buzzer -ийн улаан утсыг Arduino Uno -ийн 11 -р зүү, Хар утсыг хэлхээний диаграммд үзүүлсэн шиг 'GND' руу холбоно уу.

Алхам 7: Энэ төслийг Tinkercad хэлхээнд хэрхэн хийх вэ?

Энэ төслийг Tinkercad хэлхээнд хэрхэн хийх вэ?
Энэ төслийг Tinkercad хэлхээнд хэрхэн хийх вэ?
Энэ төслийг Tinkercad хэлхээнд хэрхэн хийх вэ?
Энэ төслийг Tinkercad хэлхээнд хэрхэн хийх вэ?
Энэ төслийг Tinkercad хэлхээнд хэрхэн хийх вэ?
Энэ төслийг Tinkercad хэлхээнд хэрхэн хийх вэ?

COVID -19 -ийн улмаас бид бүгд түгжигдсэн байгаа. Тиймээс, хэрэв танд жинхэнэ бүрэлдэхүүн хэсгүүд байхгүй бол санаа зовох хэрэггүй. Та энэ төслийг tinkercad хэлхээнд дуурайж, ажлыг ойлгож болно.

Эндээс Tinkercad вэбсайт руу очно уу. Хэрэв танд данс бүртгэл байхгүй байгаа бол "ОДОО нэгдэх" товчийг дарна уу. Би өмнө нь оруулсан дансаараа нэвтрэх болно. Tinker cad хяналтын самбарт орсны дараа дэлгэцийн зүүн талд байгаа 'Circuits' дээр дарна уу. Шинэ хэлхээ үүсгэх товчийг дарна уу. Одоо таны шинэ төсөл бий боллоо. Одоо Arduino UNO -г хайж, баруун талын Bar дээрээс үндсэн дэлгэц рүү чирнэ үү. Одоо Buzzer -ийг хайж, дуугаралтыг үндсэн дэлгэц рүү чирнэ үү. Одоо диаграм дээрх шиг холболтыг хий.

Arduino -г програмчлахын тулд "Код" хэсгийг дарна уу. Урьдчилан бэлтгэсэн блокуудыг устгаад цонхыг блок горимоос Текст горим болгон өөрчилнө үү. Өмнөх хоосон кодыг орлуулж кодыг буулгана уу. Одоо Симуляцийг эхлүүлэх товчлуур дээр дарж төслөө хэрхэн хэрэгжүүлж байгааг харах болно.

Та энд дарж миний төслийг хуулбарлах боломжтой.

Алхам 8: Arduino код

/ * * * Pi BOTS MakerHub бүтээсэн * * Имэйл: [email protected] * * Github: https://github.com/pibotsmakerhub * * Зохиогчийн эрх (c) 2020 Pi BOTS MakerHub * * WhatsApp: +91 9400 7010 88 * */ int BuzzerPin = 11; // Buzzer -ийг Arduino pin 11 int Si2 = 1975 руу холбоно уу; int LaS2 = 1864; int La2 = 1760; int SolS2 = 1661; int Sol2 = 1567; int FaS2 = 1479; int Fa2 = 1396; int Mi2 = 1318; int ReS2 = 1244; int Re2 = 1174; int DoS2 = 1108; int Do2 = 1046; // Бага октав int Si = 987; int LaS = 932; int La = 880; int SolS = 830; int Sol = 783; int FaS = 739; int Fa = 698; int Mi = 659; int ReS = 622; int Re = 587; int DoS = 554; int Do = 523; // тэмдэглэлийг тодорхойлох int rounda = 0; int roundp = 0; int цагаан = 0; int whitep = 0; int хар = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0; int bpm = 120; хүчингүй тохиргоо () {pinMode (BuzzerPin, OUTPUT); хар = 35000/bpm; blackp = хар*1.5; цагаан = хар*2; whitep = цагаан*1.5; rounda = хар*4; дугуй = rounda*1.5; дөрвөлжин = хар/2; quaverp = quaver*1.5; semiquaver = хар/4; semiquaverp = semiquaver*1.5; } void loop () {ая (BuzzerPin, Mi, black); саатал (хар+50); ая (BuzzerPin, La, хар); саатал (хар+50); ая (BuzzerPin, Si, хар); саатал (хар+50); ая (BuzzerPin, Do2, хар); саатал (хар+50); ая (BuzzerPin, La, хар); саатал (2*цагаан+50); ая (BuzzerPin, Mi, хар); саатал (хар+50); ая (BuzzerPin, La, хар); саатал (хар+50); ая (BuzzerPin, Si, хар); саатал (хар+50); ая (BuzzerPin, Do2, хар); саатал (хар+50); ая (BuzzerPin, La, хар); саатал (2*цагаан+50); ая (BuzzerPin, Mi, хар); саатал (хар+50); ая (BuzzerPin, La, хар); саатал (хар+50); ая (BuzzerPin, Si, хар); саатал (хар+50); ая (BuzzerPin, Do2, цагаан*1.3); саатал (2*хар+50); ая (BuzzerPin, Si, хар); саатал (хар+50); ая (BuzzerPin, La, хар); саатал (хар+50); ая (BuzzerPin, Do2, цагаан*1.3); саатал (2*хар+50); ая (BuzzerPin, Si, хар); саатал (хар+50); ая (BuzzerPin, La, хар); саатал (хар+50); ая (BuzzerPin, Mi2, хар); саатал (цагаан+50); ая (BuzzerPin, Mi2, хар); саатал (цагаан+100); ая (BuzzerPin, Mi2, хар); саатал (цагаан+50); ая (BuzzerPin, Re2, хар); саатал (хар+50); ая (BuzzerPin, Mi2, хар); саатал (хар+50); ая (BuzzerPin, Fa2, хар); саатал (хар+50); ая (BuzzerPin, Fa2, цагаан*1.3); саатал (rounda+100); ая (BuzzerPin, Fa2, хар); саатал (хар+50); ая (BuzzerPin, Mi2, хар); саатал (хар+50); ая (BuzzerPin, Re2, хар); саатал (хар+50); ая (BuzzerPin, Fa2, хар); саатал (хар+50); ая (BuzzerPin, Mi2, цагаан*1.3); саатал (rounda+100); ая (BuzzerPin, Mi2, хар); саатал (хар+50); ая (BuzzerPin, Re2, хар); саатал (хар+50); ая (BuzzerPin, Do2, хар); саатал (хар+50); ая (BuzzerPin, Si, цагаан*1.3); саатал (цагаан+50); ая (BuzzerPin, Mi2, цагаан*1.3); саатал (цагаан+50); ая (BuzzerPin, Si, цагаан*1.3); саатал (цагаан+50); ая (BuzzerPin, Do2, цагаан*1.3); саатал (цагаан+50); ая (BuzzerPin, La, rounda*1.3); саатал (rounda+50); }

Алхам 9: Манай Youtube видеог үзээрэй

Тэгээд л болоо. Илүү сонирхолтой төслүүдийн талаар биднийг дагаарай. Инстаграм дээр биднийг дагана уу:

Баярлалаа.

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