Tartalomjegyzék:
- Lépés: Forrasztócsapok
- 2. lépés: Minden csatlakoztatása
- 3. lépés: Kódolás
- 4. lépés: Csatlakoztassa az áramforráshoz
Videó: Arduino gitárhangoló készítése: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Ezek az utasítások gitárhangoló készítésére Arduino -ból és számos más komponensből. Az elektronika és a kódolás alapvető ismereteivel elkészítheti ezt a gitárhangolót.
Először is tudnod kell, milyen anyagok vannak.
Anyagok:
- 1 Arduino (én egy Arduino 1 -et használtam)
- 1 LCD kijelző (16x2)
- 1 potenciométer
- 1 elektret mikrofon
- 1 250 Ohm ellenállás
- Több vezeték
-Forrasztópáka
- 1 Piezo
Lépés: Forrasztócsapok
Az első dolog, amit meg kell tennie, a forrasztani a csapokat az LCD -hez, de meg kell győződnie arról, hogy a megfelelő módon vannak forrasztva. A fenti képen látható, hogy melyik csapokat hol kell csatlakoztatni. A GND csapnak a potenciométer termináljához kell csatlakoznia, mint a Tinkercad diagramban. (MEGJEGYZÉS: Nagyon fontos, hogy a tűket az utasításoknak megfelelően csatlakoztassa, különben a tuner nem fog működni.)
2. lépés: Minden csatlakoztatása
A vezetékek forrasztása után az LCD -hez számos más vezetéket kell csatlakoztatni.
1.) Az első dolog, amit meg kell tennie, hogy csatlakoztassa a GND -t és az 5V -ot az Arduino -n a kenyérlaphoz, lehetővé téve a tápellátást. Ezután csatlakoztassa az elektrétát a 7 -es és GND digitális tüskéhez.
2.) Ezután csatlakoztassa a piezo -t a GND kenyértáblájához, és csatlakoztassa a 6 -os digitális tűhöz.
3.) Ezt követően megy a potenciométer, csatlakoztassa az 1. kivezetést egy pozitív csíkhoz a kenyértáblán, és a 2. kapocsot a kenyérlap GND csíkjához, majd csatlakoztassa az ablaktörlőt az LCD kontrasztcsapjához.
3. lépés: Kódolás
Miután mindent a megfelelő módon csatlakoztatott, be kell programoznia a tunert, hogy valóban elvégezze a feladatát. Alább a kód
// tartalmazza a könyvtár kódját: #include
// inicializálja a könyvtárat a LiquidCrystal lcd (12, 11, 5, 4, 3, 2) interfész csapok számával;
int A = 440;
int B = 494;
int C = 523;
int D = 587;
int E = 659;
int F = 699;
int G = 784;
int magasA = 880;
int zümmögő = 8; int függvényGenerator = A1;
void setup () {
// az LCD oszlopok és sorok beállítása:
lcd. kezdet (16, 2);
// Üzenet nyomtatása az LCD -re.
lcd.print ("hello, világ!");
Sorozat.kezdet (9600);
// mindent töröl LCD -n, majd állítsa be a kurzort, a printt
lcd.setCursor (0, 1); }
void loop () {
Serial.println (analogRead (functionGenerator));
késleltetés (50);
// állítsa a kurzort a 0 oszlop 1. sorára
// (Megjegyzés: az 1. sor a második sor, mivel a számlálás 0 -val kezdődik):
if (analogRead (functionGenerator) == 450) {
lcd.clear ();
lcd.setCursor (8, 1);
hang (zümmögő, 250);
lcd.print ("A");
késleltetés (1000);
} else if (analogRead (functionGenerator) == 494) {
lcd.clear ();
lcd.setCursor (8, 1);
hang (zümmögő, 250);
lcd.print ("B");
késleltetés (1000);
} else if (analogRead (functionGenerator) == 523) {
lcd.clear ();
lcd.setCursor (8, 1);
hang (zümmögő, 250);
lcd.print ("C");
késleltetés (1000);
} else if (analogRead (functionGenerator) == 587) {
lcd.clear ();
lcd.setCursor (8, 1);
hang (zümmögő, 250);
lcd.print ("D");
késleltetés (1000);
} else if (analogRead (functionGenerator) == 659) {
lcd.clear ();
lcd.setCursor (8, 1);
hang (zümmögő, 250);
lcd.print ("E");
késleltetés (1000);
} else if (analogRead (functionGenerator) == 699) {
lcd.clear ();
lcd.setCursor (8, 1);
hang (zümmögő, 250);
lcd.print ("F");
késleltetés (1000);
} else if (analogRead (functionGenerator) == 784) {
lcd.clear ();
lcd.setCursor (8, 1);
hang (zümmögő, 250);
lcd.print ("G");
késleltetés (1000);
} else if (analogRead (functionGenerator) == 880) {
lcd.clear ();
lcd.setCursor (8, 1);
hang (zümmögő, 250);
lcd.print ("A");
késleltetés (1000);
} else if (analogRead (functionGenerator)> 400 && digitalRead (functionGenerator) <449) {
lcd.clear ();
lcd.setCursor (4, 1);
hang (zümmögő, 250);
lcd.print ("A");
késleltetés (1000);
} else if (analogRead (functionGenerator)> 451 && digitalRead (functionGenerator) <470) {
lcd.clear ();
lcd.setCursor (12, 1);
hang (zümmögő, 250);
lcd.print ("A");
késleltetés (1000);
} else if (analogRead (functionGenerator)> 471 && digitalRead (functionGenerator) <493) {
lcd.clear ();
lcd.setCursor (4, 1);
hang (zümmögő, 250);
lcd.print ("B");
késleltetés (1000);
} else if (analogRead (functionGenerator)> 495 && digitalRead (functionGenerator) <509) {
lcd.clear ();
lcd.setCursor (12, 1);
hang (zümmögő, 250);
lcd.print ("B");
késleltetés (1000);
} else if (analogRead (functionGenerator)> 509 && digitalRead (functionGenerator) <522) {
lcd.clear ();
lcd.setCursor (4, 1);
hang (zümmögő, 250);
lcd.print ("C");
késleltetés (1000);
} else if (analogRead (functionGenerator)> 524 && digitalRead (functionGenerator) <556) {
lcd.clear ();
lcd.setCursor (12, 1);
hang (zümmögő, 250);
lcd.print ("C");
késleltetés (1000);
} else if (analogRead (functionGenerator)> 557 && digitalRead (functionGenerator) <586) {
lcd.clear ();
lcd.setCursor (4, 1);
hang (zümmögő, 250);
lcd.print ("D");
késleltetés (1000);
} else if (analogRead (functionGenerator)> 588 && digitalRead (functionGenerator) <620) {
lcd.clear ();
lcd.setCursor (12, 1);
hang (zümmögő, 250);
lcd.print ("D");
késleltetés (1000);
} else if (analogRead (functionGenerator)> 621 && digitalRead (functionGenerator) <658) {
lcd.clear ();
lcd.setCursor (4, 1);
hang (zümmögő, 250);
lcd.print ("E");
késleltetés (1000);
} else if (analogRead (functionGenerator)> 660 && digitalRead (functionGenerator) <679) {
lcd.clear ();
lcd.setCursor (12, 1);
hang (zümmögő, 250);
lcd.print ("E");
késleltetés (1000);
} else if (analogRead (functionGenerator)> 680 && digitalRead (functionGenerator) <698) {
lcd.clear ();
lcd.setCursor (4, 1);
hang (zümmögő, 250);
lcd.print ("F");
késleltetés (1000);
} else if (analogRead (functionGenerator)> 700 && digitalRead (functionGenerator) <742) {
lcd.clear ();
lcd.setCursor (12, 1);
hang (zümmögő, 250);
lcd.print ("F");
késleltetés (1000);
} else if (analogRead (functionGenerator)> 743 && digitalRead (functionGenerator) <783) {
lcd.clear ();
lcd.setCursor (4, 1);
hang (zümmögő, 250);
lcd.print ("G");
késleltetés (1000);
} else if (analogRead (functionGenerator)> 785 && digitalRead (functionGenerator) <845) {
lcd.clear ();
lcd.setCursor (12, 1);
hang (zümmögő, 250);
lcd.print ("G");
késleltetés (1000);
} else if (analogRead (functionGenerator)> 846 && digitalRead (functionGenerator) <879) {
lcd.clear ();
lcd.setCursor (4, 1);
hang (zümmögő, 250);
lcd.print ("A");
késleltetés (1000); }
else {noTone (zümmögő); } késleltetés (10); }
4. lépés: Csatlakoztassa az áramforráshoz
Az utolsó lépésben mindössze annyit kell tennie, hogy megkeresi az áramforrást, és csatlakoztatja azt az Arduino -hoz, amellyel elkezdheti használni a tunert.
Ajánlott:
Arduino gitárhangoló: 3 lépés
Arduino Guitar Tuner: Itt van egy gitárhangoló, amit egy Arduino Uno -val készítettem, és néhány dologgal, amit hevertem. Ez a következőképpen működik: 5 gomb található, amelyek különböző hangot adnak a standard gitárhangoló EADGBE -ben. Mivel csak 5 gombom volt, kódot írtam, így
Radar készítése Arduino segítségével - Arduino projekt: 4 lépés
Radar készítése Arduino segítségével | Arduino projekt: Ebben a cikkben megtanítom, hogyan készíthet egyszerű radart az arduino segítségével. Tekintse meg a teljes videó bemutatót itt: Kattintson rám
Pt.2 Bluetooth -adapter készítése (kompatibilis hangszóró készítése): 16 lépés
Pt.2 Bluetooth -adapter készítése (kompatibilis hangszóró készítése): Ebben az oktatóanyagban megmutatom, hogyan használhatom Bluetooth -adapteremet egy régi hangszóró Bluetooth -kompatibilissé tételéhez.*Ha még nem olvasta el az első utasítást a " egy Bluetooth adapter " Javaslom, hogy ezt tegye, mielőtt folytatja. C
Valós idejű óra készítése Arduino és TFT kijelző használatával - Arduino Mega RTC 3,5 hüvelykes TFT kijelzővel: 4 lépés
Hogyan készítsünk valós idejű órát Arduino és TFT kijelző használatával | Arduino Mega RTC 3,5 hüvelykes TFT kijelzővel: Látogasson el a Youtube csatornámra. 2560 és DS3231 RTC modul… .Mielőtt elkezdené… ellenőrizze a videót a YouTube-csatornámról. Megjegyzés:- Ha Arduin-t használ
A KÖNNYEBB MÓD KOMPAKT FÉNY KÉSZÍTÉSE !! 3 EGYSZERŰ LÉPÉS !!: 3 lépés
A KÖNNYEBB MÓD KOMPAKT FÉNY KÉSZÍTÉSE !! 3 EGYSZERŰ LÉPÉS !!: Amire szüksége lesz - Ónfólia 1 AA elem (néhány AAA elem működik) 1 Mini izzó (a legtöbb zseblámpához használt izzók; lásd a képet) Vonalzó (ha szükséges)