Obsah:
Video: Klavír Arduino s tlačítkovými spínači: 3 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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
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:
Klavír Arduino: 3 kroky
Klavír Arduino: Tento " klavír " je schopen hrát na oktávu skutečného klavíru. Stisknutí tlačítek bude představovat stisknutí klávesy na klavíru. Zvuk bude přenášen prostřednictvím reproduktoru Piezo
LP-2010 AES17 1998 Spínací zesilovač dolní propust (dolní propust) Filtr: 4 kroky
LP-2010 AES17 1998 Spínací zesilovač dolní propust (dolní propust) Filtr: Toto je skvělé zesílení měření nízkoprůchodového filtru třídy D. Díky jemnému zpracování, superiro výkonu a snadnému připojení je tento produkt snadno použitelný a stojí za to jej vlastnit. vysoký nákladový výkon
Dotykový spínací obvod s MOSFET: 4 kroky (s obrázky)
Obvod dotykového spínače s MOSFET: Vytvořil: Jonsen LiOverview: Jednoduchý obvod LED s dotykovým spínačem využívá předpínací charakteristiky MOSFET. MOSFET znamená tranzistory s efektem pole oxid kovu a polovodiče. Jedná se o napěťově řízené zařízení, což znamená, že proud procházející
Nabíjecí box IKEA s jednotlivými spínači: 6 kroků (s obrázky)
IKEA Power Charging Box With Individual Switches: Takže druhý den jsem viděl tento návod, jak vytvořit jednoduchou elektrárnu pomocí IKEA boxu: The-IKEA-nabíjecí box --- no-více kabel-nepořádek! Rozhodně jsem potřeboval něco podobného, tak jsem šel a koupil jednu z těch krabic v IKEA, ale stálo mi to
Spínací obvod: 3 kroky
Přepínací obvod: V tomto Instructable (mém prvním) jsem zveřejnil návrh obvodu, se kterým v současné době pohrávám pro jeho případné použití v mé cívce. Po dokončení bude sloužit jako aktivační spínač pro druhou cívku. Jak jsem řekl; Stále upravuji