Obsah:

Klavír Arduino s tlačítkovými spínači: 3 kroky
Klavír Arduino s tlačítkovými spínači: 3 kroky

Video: Klavír Arduino s tlačítkovými spínači: 3 kroky

Video: Klavír Arduino s tlačítkovými spínači: 3 kroky
Video: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, Listopad
Anonim
Klavír Arduino s tlačítkovými spínači
Klavír Arduino s tlačítkovými spínači
Klavír Arduino s tlačítkovými spínači
Klavír Arduino s tlačítkovými spínači

Vytvořil: Haotian Ye

Přehled

Jedná se o klavírní desku s osmi tlačítkovými spínači, která vám umožní hrát jednu oktávu (Do Re Mi Fa So La Si Do) a s touto jednou oktávou si můžete zkusit zahrát nějaké písně, které se vám líbí. Pro tento projekt existuje několik důležitých znalostí, které musíte vědět, než začnete.

Nejprve musíme znát frekvence základních tónů klavíru.

Frekvence jsou uvedeny níže:

Do - 261 Hz

Re - 294 Hz

Mi - 329 Hz

Fa - 349 Hz

Takže - 392 Hz

La - 440 Hz

Si - 493 Hz

Do - 523 Hz

Za druhé, ukážu vám, jak postavit obvod pomocí dílů, které lze zakoupit v Lee’s Electronic Store. Nakonec , představím a vysvětlím kód, který je třeba nahrát na desku Arduino.

Díly, které budete potřebovat:

Arduino Uno R3 (ID produktu: 10997)

Kabel USB A na B M/M (ID produktu: 29861)

Rezistor 10K * 8 (ID produktu: 91516)

Různé barvy přepínače Tack * 8 (ID produktu: 3124, 31242, 31243, 31245, 31246)

Mini reproduktor (ID produktu: 41680)

Breadboard (ID produktu: 106861)

Propojovací vodiče (ID produktu: 21801)

Krok 1: Krok 1: Budování obvodu

Krok 1: Budování obvodu
Krok 1: Budování obvodu
Krok 1: Budování obvodu
Krok 1: Budování obvodu
Krok 1: Budování obvodu
Krok 1: Budování obvodu
Krok 1: Budování obvodu
Krok 1: Budování obvodu

Nejprve postupně vložte všechny tlačítkové spínače a mini reproduktor na prkénko a spojte je do jedné řady. Poté připojte kolíky jednotlivých tlačítkových spínačů k zemi. Za druhé připojte 10k odpory mezi kladný výkon a ostatní piny každého tlačítkového spínače. A tento sloupec připojte k pinům 2-9 na desce Arduino. Také připojte uzemnění k uzemňovacímu kolíku a kladný výkon k 3,3 V kolíku na Arduinu. Nakonec připojte mini reproduktor k pinu 10 na Arduinu.

Krok 2: Krok 2: Kód a vysvětlení

Níže uvedený kód je to, co jsem napsal

const int černá = 2;

const int bílá = 3;

const int červená = 4;

const int zelená = 5;

const int modrá = 6;

const int black2 = 7;

const int green2 = 8;

const int red2 = 9;

const int reproduktor = 10; // Propojte všechny tlačítkové spínače a reproduktor se signálními piny Arduina

int frekvence = {262, 294, 330, 349, 392, 440, 493, 523}; // pole obsahuje všechny frekvence jedné oktávy

neplatné nastavení () {

// sem vložte instalační kód, aby se spustil jednou:

pinMode (černý, VSTUP);

pinMode (bílý, VSTUP);

pinMode (červený, VSTUP);

pinMode (zelený, VSTUP);

pinMode (modrý, VSTUP);

pinMode (black2, INPUT);

pinMode (green2, INPUT);

pinMode (red2, INPUT);

pinMode (reproduktor, VÝSTUP);

tón (reproduktor, 2000);

Serial.begin (9600);

}

prázdná smyčka () {

// sem vložte svůj hlavní kód, aby se spustil opakovaně:

if (digitalRead (black) == LOW) // když stisknete tlačítko „DO“

{tón (reproduktor, frekvence [0], 50);

zpoždění (50);

noTone (reproduktor);}

else if (digitalRead (white) == LOW) //, když stisknete spínač tlačítka "RE"

{tón (reproduktor, frekvence [1], 50);

zpoždění (50);

noTone (reproduktor);}

else if (digitalRead (red) == LOW) // když stisknete spínač tlačítka "MI"

{tón (reproduktor, frekvence [2], 50);

zpoždění (50);

noTone (reproduktor);}

else if (digitalRead (zelená) == LOW) // když stisknete tlačítko "FA"

{tón (reproduktor, frekvence [3], 50);

zpoždění (50);

noTone (reproduktor);}

else if (digitalRead (blue) == LOW) // když stisknete tlačítko „SO“

{tón (reproduktor, frekvence [4], 50);

zpoždění (50);

noTone (reproduktor);}

else if (digitalRead (black2) == LOW) // když stisknete přepínač tlačítka "LA"

{tón (reproduktor, frekvence [5], 50);

zpoždění (50);

noTone (reproduktor);}

else if (digitalRead (green2) == LOW) // když stisknete přepínač tlačítka "SI"

{tón (reproduktor, frekvence [6], 50);

zpoždění (50);

noTone (reproduktor);}

else if (digitalRead (red2) == LOW) // když stisknete přepínač tlačítka "DO"

{tón (reproduktor, frekvence [7], 50);

zpoždění (50);

noTone (reproduktor);}

else // když nic nestisknete

noTone (reproduktor);

}

Nejprve musíme deklarovat všechny tlačítkové spínače a reproduktor jako pin od 2 do 10 na Arduinu. Každý přepínač představuje pro jednu notu. Potom pomocí jednoho pole vložte všechny frekvence dovnitř. Dále je to prohlášení If a else, které používám, abych dal Arduinu vědět, který tlačítkový spínač stisknu.

Nakonec připojte desku Arduino k počítači nebo notebooku pomocí kabelu USB A to B. Než nahrajete kód, musíte si ještě stáhnout software Arduino a provést nějaké výchozí nastavení. Vyberte Nástroje -> Deska -> Arduino/Genuino Uno; Poté musíme vybrat komunikační port připojený k desce Arduino. Vyberte Nástroje -> Port, pak jakýkoli název portu je označen „(Arduino/Genuino Uno)“. Poté můžete kód nahrát na desku Arduino.

Doporučuje: