Obsah:

Money Heist BELLA CIAO Song v Arduino Uno: 9 kroků (s obrázky)
Money Heist BELLA CIAO Song v Arduino Uno: 9 kroků (s obrázky)

Video: Money Heist BELLA CIAO Song v Arduino Uno: 9 kroků (s obrázky)

Video: Money Heist BELLA CIAO Song v Arduino Uno: 9 kroků (s obrázky)
Video: High Density 2022 2024, Listopad
Anonim
Image
Image

V tomto tutoriálu vám ukážu, jak můžete hrát Money Heist Song Bella Ciao v jakémkoli Arduinu pomocí piezoelektrického bzučáku. Tento skvělý projekt je věnován všem fanouškům Money Heist z celého světa. Začněme tedy.

Zásoby

Hardware

  • Arduino Uno
  • Piezoelektrický bzučák
  • Kabel USB A na B

Software

Arduino IDE

Kód a obvod

Stáhněte si kód z našeho úložiště GitHub

Krok 1: Co je Arduino?

Arduino je open-source elektronická platforma založená na snadno použitelném hardwaru a softwaru. Desky Arduino jsou schopné číst vstupy - světlo na senzoru, prst na tlačítku nebo zprávu na Twitteru - a proměnit je na výstup - aktivace motoru, rozsvícení LED, zveřejnění něčeho online. Můžete své desce sdělit, co má dělat, a to zasláním sady pokynů mikrokontroléru na desce. K tomu použijete programovací jazyk Arduino (na základě zapojení) a software Arduino (IDE) na základě zpracování.

Arduino je v průběhu let mozkem tisíců projektů, od předmětů každodenní potřeby až po složité vědecké přístroje. Celosvětová komunita tvůrců - studenti, nadšenci, umělci, programátoři a profesionálové - se shromáždili kolem této platformy s otevřeným zdrojovým kódem a jejich příspěvky přinesly neuvěřitelné množství přístupných znalostí, které mohou být velkou pomocí pro nováčky i odborníky.

Krok 2: Arduino UNO

Piezoelektrický bzučák
Piezoelektrický bzučák

Arduino UNO je nejlepší deska pro začátek s elektronikou a kódováním. Pokud je to vaše první zkušenost s pohráváním s platformou, UNO je nejrobustnější deska, se kterou si můžete začít hrát. UNO je nejpoužívanější a zdokumentovaná deska z celé rodiny Arduino.

Arduino Uno je deska mikrokontroléru založená na ATmega328P (datový list). Má 14 digitálních vstupních/výstupních pinů (z nichž 6 lze použít jako výstupy PWM), 6 analogových vstupů, 16 MHz keramický rezonátor (CSTCE16M0V53-R0), připojení USB, napájecí konektor, ICSP záhlaví a resetovací tlačítko. Obsahuje vše potřebné k podpoře mikrokontroléru; jednoduše jej připojte k počítači pomocí kabelu USB nebo jej začněte napájet adaptérem nebo baterií AC-DC. Můžete si pohrát se svým Uno, aniž byste si příliš lámali hlavu nad tím, jak udělat něco špatně, v nejhorším případě můžete vyměnit čip za pár dolarů a začněte znovu.

Krok 3: Piezoelektrický bzučák

Piezoelektrický bzučák je zařízení produkující zvuk. Hlavní pracovní princip je založen na teorii, že kdykoli je na piezoelektrický materiál aplikován elektrický potenciál, generuje se změna tlaku. Piezoelektrický bzučák se skládá z piezo krystalů mezi dvěma vodiči. Když je na tyto krystaly aplikován potenciální rozdíl, tlačí jeden vodič a přitahují druhý vodič podle jejich vnitřní vlastnosti. Nepřetržitý tah a tlačení vytváří ostrou zvukovou vlnu. Piezo bzučáky generují hlasitý a ostrý zvuk. Obvykle se tedy používají jako poplachové obvody. Používají se také k upozornění na událost, signál nebo vstup senzoru. Zvláštními vlastnostmi piezoelektrického bzučáku je, že výška zvuku nebo úroveň nezávisí na úrovni napětí, to znamená, že funguje pouze v určitém rozsahu napětí. Piezový bzučák obvykle generuje zvuk v rozsahu 2 až 4 kHz.

Krok 4: Jak hrát poznámky?

Nejprve musíme definovat frekvence not (příjemné slyšet) pomocí funkce „int“. Poté definujte hodnotu BPM (samozřejmě ji můžete upravit) a podle toho definujte hodnoty not.

int rounda = 0; int roundp = 0; int bílá = 0; int whitep = 0; int černá = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0;

Poté jsem definoval hodnotu BPM (samozřejmě ji můžete upravit).

int bpm = 120;

Podle definované hodnoty BPM definujte hodnoty not.

černá = 35 000/bpm; blackp = černý*1,5; bílá = černá*2; whitep = bílý*1,5; rounda = černá*4; roundp = rounda*1,5; chvění = černá/2; quaverp = quaver*1,5; semiquaver = černý/4; semiquaverp = semiquaver*1,5;

S těmito definovanými hodnotami můžete snadno zahrát notu pomocí příkazu „tón“takto.

tón (pin, poznámka, trvání);

V tomto projektu používáme stejnou metodu.

tón (BuzzerPin, Mi, černý); zpoždění (černé+50);

Tímto způsobem jsem vytvořil melodii pro píseň Bella Ciao. To je všechno o kódu.

Zkuste kód napsat sami. vyhněte se kopírování.

Nyní nahrajeme kód na naši desku Arduino.

Krok 5: Nahrajte kód do Arduina

Nahrajte kód do Arduina
Nahrajte kód do Arduina
Nahrajte kód do Arduina
Nahrajte kód do Arduina

Otevřete kód v softwaru Arduino. Vyberte model desky, který používáte. Tady půjdu s Arduino Uno. Chcete -li vybrat desku, přejděte na „Nástroje> Desky“.

Nyní vyberte port, ke kterému je připojeno vaše Arduino. pro výběr portu přejděte na „Nástroje> PORT“.

Po výběru správných klikněte na tlačítko Odeslat a nahrajte kód do Arduina.

Krok 6: Připojení bzučáku k Arduinu

Propojení bzučáku s Arduinem
Propojení bzučáku s Arduinem

Úspěšně jsme naprogramovali náš mikrokontrolér tak, aby hrál poznámky Bella ciao. Nyní musíme připojit Piezo Buzzer, abychom slyšeli hudbu. Připojte tedy červený vodič Piezo bzučáku k 11. kolíku Arduino Uno a černý vodič k „GND“podle schématu zapojení.

Krok 7: Jak provést tento projekt v obvodech Tinkercad?

Jak udělat tento projekt v obvodech Tinkercad?
Jak udělat tento projekt v obvodech Tinkercad?
Jak udělat tento projekt v obvodech Tinkercad?
Jak udělat tento projekt v obvodech Tinkercad?
Jak udělat tento projekt v obvodech Tinkercad?
Jak udělat tento projekt v obvodech Tinkercad?

Všichni jsme v uzamčení kvůli COVID19. Nemějte tedy obavy, pokud nemáte skutečné součásti. Tento projekt můžete simulovat v obvodech tinkercad a porozumět fungování.

Odtud přejděte na web Tinkercad. Pokud ještě nemáte částku, klikněte na tlačítko „PŘIPOJIT SE HNED“. Přihlásím se pomocí svého dříve vytvořeného účtu. Jakmile jste v hlavním panelu Tinker cad, klikněte na „Obvody“zobrazené v levé části obrazovky. Klikněte na tlačítko Vytvořit nový obvod. Nyní je váš nový projekt vytvořen. Nyní vyhledejte Arduino UNO a přetáhněte jej na hlavní obrazovku z lišty na pravé straně. Nyní vyhledejte Bzučák a přetáhněte bzučák na hlavní obrazovku. Nyní proveďte připojení podle diagramu.

Kliknutím na sekci „Kód“naprogramujete Arduino. Odstraňte předem vytvořené bloky a změňte okno z blokového režimu na textový. Vložte kód nahrazením předchozího prázdného kódu. Nyní kliknutím na tlačítko Spustit simulaci zobrazíte svůj projekt v akci.

Můj projekt můžete replikovat kliknutím sem.

Krok 8: Arduino kód

/ * * * Vytvořil Pi BOTS MakerHub * * E -mail: [email protected] * * Github: https://github.com/pibotsmakerhub * * Copyright (c) 2020 Pi BOTS MakerHub * * WhatsApp: +91 9400 7010 88 * */ int BuzzerPin = 11; // Připojte bzučák k pinu Arduino 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; // Nízká oktáva 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; // definujte poznámky int rounda = 0; int roundp = 0; int bílá = 0; int whitep = 0; int černá = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0; int bpm = 120; void setup () {pinMode (BuzzerPin, OUTPUT); černá = 35 000/bpm; blackp = černý*1,5; bílá = černá*2; whitep = bílý*1,5; rounda = černá*4; roundp = rounda*1,5; chvění = černá/2; quaverp = quaver*1,5; semiquaver = černý/4; semiquaverp = semiquaver*1,5; } void loop () {tón (BuzzerPin, Mi, černý); zpoždění (černé+50); tón (BuzzerPin, La, černý); zpoždění (černé+50); tón (BuzzerPin, Si, černý); zpoždění (černé+50); tón (BuzzerPin, Do2, černý); zpoždění (černé+50); tón (BuzzerPin, La, černý); zpoždění (2*bílé+50); tón (BuzzerPin, Mi, černý); zpoždění (černé+50); tón (BuzzerPin, La, černý); zpoždění (černé+50); tón (BuzzerPin, Si, černý); zpoždění (černé+50); tón (BuzzerPin, Do2, černý); zpoždění (černé+50); tón (BuzzerPin, La, černý); zpoždění (2*bílé+50); tón (BuzzerPin, Mi, černý); zpoždění (černé+50); tón (BuzzerPin, La, černý); zpoždění (černé+50); tón (BuzzerPin, Si, černý); zpoždění (černé+50); tón (BuzzerPin, Do2, bílý*1,3); zpoždění (2*černé+50); tón (BuzzerPin, Si, černý); zpoždění (černé+50); tón (BuzzerPin, La, černý); zpoždění (černé+50); tón (BuzzerPin, Do2, bílý*1,3); zpoždění (2*černé+50); tón (BuzzerPin, Si, černý); zpoždění (černé+50); tón (BuzzerPin, La, černý); zpoždění (černé+50); tón (BuzzerPin, Mi2, černý); zpoždění (bílé+50); tón (BuzzerPin, Mi2, černý); zpoždění (bílá+100); tón (BuzzerPin, Mi2, černý); zpoždění (bílé+50); tón (BuzzerPin, Re2, černý); zpoždění (černé+50); tón (BuzzerPin, Mi2, černý); zpoždění (černé+50); tón (BuzzerPin, Fa2, černý); zpoždění (černé+50); tón (BuzzerPin, Fa2, bílý*1,3); zpoždění (zaokrouhleno+100); tón (BuzzerPin, Fa2, černý); zpoždění (černé+50); tón (BuzzerPin, Mi2, černý); zpoždění (černé+50); tón (BuzzerPin, Re2, černý); zpoždění (černé+50); tón (BuzzerPin, Fa2, černý); zpoždění (černé+50); tón (BuzzerPin, Mi2, bílý*1,3); zpoždění (zaokrouhleno+100); tón (BuzzerPin, Mi2, černý); zpoždění (černé+50); tón (BuzzerPin, Re2, černý); zpoždění (černé+50); tón (BuzzerPin, Do2, černý); zpoždění (černé+50); tón (BuzzerPin, Si, bílý*1,3); zpoždění (bílé+50); tón (BuzzerPin, Mi2, bílý*1,3); zpoždění (bílé+50); tón (BuzzerPin, Si, bílý*1,3); zpoždění (bílé+50); tón (BuzzerPin, Do2, bílý*1,3); zpoždění (bílé+50); tón (BuzzerPin, La, rounda*1,3); zpoždění (zaokrouhleno+50); }

Krok 9: Sledujte naše video na YouTube

To je vše. Sledujte nás pro další zajímavé projekty. Sledujte nás na Instagramu:

Děkuji.

Doporučuje: