Obsah:
Video: Jak vyrobit kytarový tuner Arduino: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:18
Toto jsou pokyny k vytvoření kytarového tuneru z Arduina a několika dalších komponent. Se základními znalostmi elektroniky a kódování budete schopni vyrobit tento kytarový tuner.
Nejprve musíte vědět, jaké jsou materiály.
Materiály:
- 1 Arduino (použil jsem Arduino 1)
- 1 LCD displej (16x2)
- 1 potenciometr
- 1 elektretový mikrofon
- Rezistor 1 250 ohmů
- Několik drátů
-Páječka
- 1 piezo
Krok 1: Pájecí kolíky
První věc, kterou musíte udělat, je připájet kolíky k LCD, musíte se však ujistit, že jsou pájeny správným způsobem. Na obrázku výše ukazuje, které piny by kam měly být připojeny. Pin GND by měl být připojen ke svorce potenciometru jako v diagramu Tinkercad. (POZNÁMKA: Je velmi důležité, abyste připojili kolíky způsobem, který je instruován, jinak tuner nebude fungovat.)
Krok 2: Připojení všeho
Po pájení vodičů k LCD je třeba připojit několik dalších vodičů.
1.) První věc, kterou musíte udělat, je připojit GND a 5V na Arduinu k prkénku, které mu umožní napájení. Poté připojte elektret k digitálnímu pinu 7 a GND.
2.) Poté připojte piezo k prkénku pro GND a připojte jej k digitálnímu pinu 6.
3.) Poté přejde potenciometr, připojíte svorku 1 na kladný proužek na desce a svorku 2 na pásek GND na desce, poté připojíte stěrač ke kontrastnímu kolíku na LCD.
Krok 3: Kódování
Jakmile vše připojíte správným způsobem, musíte naprogramovat tuner tak, aby skutečně vykonával svou práci. Níže je kód
// zahrnout kód knihovny: #include
// inicializace knihovny čísly pinů rozhraní LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
int A = 440;
int B = 494;
int C = 523;
int D = 587;
int E = 659;
int F = 699;
int G = 784;
int highA = 880;
int bzučák = 8; int functionGenerator = A1;
neplatné nastavení () {
// nastavení počtu sloupců a řádků na LCD:
lcd.begin (16, 2);
// Vytiskne zprávu na LCD.
lcd.print („ahoj, světe!“);
Serial.begin (9600);
// vymažte vše na LCD, poté nastavte kurzor, printt
lcd.setCursor (0, 1); }
prázdná smyčka () {
Serial.println (analogRead (functionGenerator));
zpoždění (50);
// nastavte kurzor na sloupec 0, řádek 1
// (poznámka: řádek 1 je druhý řádek, protože počítání začíná 0):
if (analogRead (functionGenerator) == 450) {
lcd.clear ();
lcd.setCursor (8, 1);
tón (bzučák, 250);
lcd.print ("A");
zpoždění (1000);
} else if (analogRead (functionGenerator) == 494) {
lcd.clear ();
lcd.setCursor (8, 1);
tón (bzučák, 250);
lcd.print ("B");
zpoždění (1000);
} else if (analogRead (functionGenerator) == 523) {
lcd.clear ();
lcd.setCursor (8, 1);
tón (bzučák, 250);
lcd.print ("C");
zpoždění (1000);
} else if (analogRead (functionGenerator) == 587) {
lcd.clear ();
lcd.setCursor (8, 1);
tón (bzučák, 250);
lcd.print („D“);
zpoždění (1000);
} else if (analogRead (functionGenerator) == 659) {
lcd.clear ();
lcd.setCursor (8, 1);
tón (bzučák, 250);
lcd.print ("E");
zpoždění (1000);
} else if (analogRead (functionGenerator) == 699) {
lcd.clear ();
lcd.setCursor (8, 1);
tón (bzučák, 250);
lcd.print ("F");
zpoždění (1000);
} else if (analogRead (functionGenerator) == 784) {
lcd.clear ();
lcd.setCursor (8, 1);
tón (bzučák, 250);
lcd.print ("G");
zpoždění (1000);
} else if (analogRead (functionGenerator) == 880) {
lcd.clear ();
lcd.setCursor (8, 1);
tón (bzučák, 250);
lcd.print ("A");
zpoždění (1000);
} else if (analogRead (functionGenerator)> 400 && digitalRead (functionGenerator) <449) {
lcd.clear ();
lcd.setCursor (4, 1);
tón (bzučák, 250);
lcd.print ("A");
zpoždění (1000);
} else if (analogRead (functionGenerator)> 451 && digitalRead (functionGenerator) <470) {
lcd.clear ();
lcd.setCursor (12, 1);
tón (bzučák, 250);
lcd.print ("A");
zpoždění (1000);
} else if (analogRead (functionGenerator)> 471 && digitalRead (functionGenerator) <493) {
lcd.clear ();
lcd.setCursor (4, 1);
tón (bzučák, 250);
lcd.print ("B");
zpoždění (1000);
} else if (analogRead (functionGenerator)> 495 && digitalRead (functionGenerator) <509) {
lcd.clear ();
lcd.setCursor (12, 1);
tón (bzučák, 250);
lcd.print ("B");
zpoždění (1000);
} else if (analogRead (functionGenerator)> 509 && digitalRead (functionGenerator) <522) {
lcd.clear ();
lcd.setCursor (4, 1);
tón (bzučák, 250);
lcd.print ("C");
zpoždění (1000);
} else if (analogRead (functionGenerator)> 524 && digitalRead (functionGenerator) <556) {
lcd.clear ();
lcd.setCursor (12, 1);
tón (bzučák, 250);
lcd.print ("C");
zpoždění (1000);
} else if (analogRead (functionGenerator)> 557 && digitalRead (functionGenerator) <586) {
lcd.clear ();
lcd.setCursor (4, 1);
tón (bzučák, 250);
lcd.print („D“);
zpoždění (1000);
} else if (analogRead (functionGenerator)> 588 && digitalRead (functionGenerator) <620) {
lcd.clear ();
lcd.setCursor (12, 1);
tón (bzučák, 250);
lcd.print („D“);
zpoždění (1000);
} else if (analogRead (functionGenerator)> 621 && digitalRead (functionGenerator) <658) {
lcd.clear ();
lcd.setCursor (4, 1);
tón (bzučák, 250);
lcd.print ("E");
zpoždění (1000);
} else if (analogRead (functionGenerator)> 660 && digitalRead (functionGenerator) <679) {
lcd.clear ();
lcd.setCursor (12, 1);
tón (bzučák, 250);
lcd.print ("E");
zpoždění (1000);
} else if (analogRead (functionGenerator)> 680 && digitalRead (functionGenerator) <698) {
lcd.clear ();
lcd.setCursor (4, 1);
tón (bzučák, 250);
lcd.print ("F");
zpoždění (1000);
} else if (analogRead (functionGenerator)> 700 && digitalRead (functionGenerator) <742) {
lcd.clear ();
lcd.setCursor (12, 1);
tón (bzučák, 250);
lcd.print ("F");
zpoždění (1000);
} else if (analogRead (functionGenerator)> 743 && digitalRead (functionGenerator) <783) {
lcd.clear ();
lcd.setCursor (4, 1);
tón (bzučák, 250);
lcd.print ("G");
zpoždění (1000);
} else if (analogRead (functionGenerator)> 785 && digitalRead (functionGenerator) <845) {
lcd.clear ();
lcd.setCursor (12, 1);
tón (bzučák, 250);
lcd.print ("G");
zpoždění (1000);
} else if (analogRead (functionGenerator)> 846 && digitalRead (functionGenerator) <879) {
lcd.clear ();
lcd.setCursor (4, 1);
tón (bzučák, 250);
lcd.print ("A");
zpoždění (1000); }
else {noTone (bzučák); } zpoždění (10); }
Krok 4: Připojení k napájení
V posledním kroku stačí najít zdroj energie a připojit ho k Arduinu, který máte a můžete začít používat tuner.
Doporučuje:
Kytarový tuner Arduino: 3 kroky
Arduino Guitar Tuner: Zde je kytarový tuner, který jsem vyrobil pomocí Arduino Uno a některých věcí, kolem kterých jsem ležel. Funguje to takto: Ve standardním kytarovém ladění EADGBE je k dispozici 5 tlačítek, která vytvoří jinou notu. Protože jsem měl jen 5 tlačítek, napsal jsem kód, takže
Kytarový hrdina s Arduinem: 4 kroky
Guitar Hero With Arduino: Arduino umožňuje uživatelům přizpůsobit si malým množstvím kódu prakticky cokoli, po čem kdy touží. Rozhodl jsem se vyvinout hru Guitar Hero s nastavitelnou rychlostí, hlasitostí a více herními režimy. Tento projekt může také vybít 3 baterie AA, takže
Jak vyrobit kytarový efekt FUZZ ze sady Aliexpress DIY: 20 kroků (s obrázky)
How to Make FUZZ Guitar Effect from Aliexpress DIY Kit: I bougt DIY Fuzz electric guitar effect form AliExpress and there was so skromest information that I wasived to make a Instructables to other, less zkušen users or buyers. Tak tohle je
NEJjednodušší způsob, jak vyrobit kompaktní světlo !! 3 JEDNODUCHÉ KROKY !!: 3 kroky
NEJjednodušší způsob, jak vyrobit kompaktní světlo !! 3 JEDNODUCHÉ KROKY !!: Co budete potřebovat - Cínová fólie 1 baterie AA (některé baterie AAA budou fungovat) 1 Mini žárovka (pro většinu svítilen se používají žárovky; viz obrázek) Pravítko (v případě potřeby)
Jak postavit kytarový reproduktorový box nebo postavit dva pro vaše stereo: 17 kroků (s obrázky)
Jak postavit kytarový reproduktorový box nebo postavit dva pro vaše stereo: Chtěl jsem, aby nový kytarový reproduktor šel s lampovým zesilovačem, který stavím. Reproduktor zůstane v mém obchodě, takže nemusí být nic zvláštního. Krytí Tolex může být příliš snadno poškozeno, takže jsem po lehkém písku nastříkal vnější černou