Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
To so navodila za izdelavo uglaševalnika kitare iz Arduina in več drugih komponent. Z osnovnim znanjem o elektroniki in kodiranju boste lahko naredili ta kitarski uglaševalec.
Najprej morate vedeti, kateri materiali so.
Materiali:
- 1 Arduino (uporabljal sem Arduino 1)
- 1 LCD zaslon (16x2)
- 1 potenciometer
- 1 električni mikrofon
- 1 250 ohmski upor
- Več žic
-Spajkalnik
- 1 Piezo
1. korak: Spajkalni zatiči
Najprej morate spajkati zatiče na LCD, vendar se morate prepričati, da so pravilno spajkani. Na zgornji sliki je prikazano, kateri zatiči naj bodo povezani. Pin GND mora biti priključen na priključek potenciometra, kot je prikazano na diagramu Tinkercad. (OPOMBA: Zelo pomembno je, da nožice povežete po navodilih, sicer sprejemnik ne bo deloval.)
2. korak: Povežite vse
Po spajkanju žic na LCD -zaslon morate priključiti še nekaj drugih žic.
1.) Prva stvar, ki jo morate storiti, je, da priključite GND in 5V na Arduinu na matično ploščo, kar mu omogoča napajanje. Nato priključite elektron na digitalni zatič 7 in GND.
2.) Nato piezo priključite na mizo za GND in jo priključite na digitalni pin 6.
3.) Potem, ko gre potenciometer, priključite priključek 1 na pozitivni trak na plošči, priključek 2 pa na trak GND na plošči, nato brisalnik povežete s kontrastnim zatičem na LCD -prikazovalniku.
3. korak: Kodiranje
Ko vse pravilno povežete, morate sprejemnik programirati tako, da bo dejansko opravljal svoje delo. Spodaj je koda
// vključuje kodo knjižnice: #include
// inicializiramo knjižnico s številkami vmesniških zatičev 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 visokA = 880;
int zumer = 8; int functionGenerator = A1;
void setup () {
// nastavimo število stolpcev in vrstic LCD -ja:
lcd.begin (16, 2);
// Natisnite sporočilo na LCD.
lcd.print ("zdravo, svet!");
Serial.begin (9600);
// počistite vse na LCD -ju, nato nastavite kazalec, printt
lcd.setCursor (0, 1); }
void loop () {
Serial.println (analogRead (functionGenerator));
zamuda (50);
// nastavimo kazalec na stolpec 0, 1. vrstica
// (opomba: vrstica 1 je druga vrstica, saj se štetje začne z 0):
if (analogRead (functionGenerator) == 450) {
lcd.clear ();
lcd.setCursor (8, 1);
ton (zvonec, 250);
lcd.print ("A");
zamuda (1000);
} else if (analogRead (functionGenerator) == 494) {
lcd.clear ();
lcd.setCursor (8, 1);
ton (zvonec, 250);
lcd.print ("B");
zamuda (1000);
} else if (analogRead (functionGenerator) == 523) {
lcd.clear ();
lcd.setCursor (8, 1);
ton (zvonec, 250);
lcd.print ("C");
zamuda (1000);
} else if (analogRead (functionGenerator) == 587) {
lcd.clear ();
lcd.setCursor (8, 1);
ton (zvonec, 250);
lcd.print ("D");
zamuda (1000);
} else if (analogRead (functionGenerator) == 659) {
lcd.clear ();
lcd.setCursor (8, 1);
ton (zvonec, 250);
lcd.print ("E");
zamuda (1000);
} else if (analogRead (functionGenerator) == 699) {
lcd.clear ();
lcd.setCursor (8, 1);
ton (zvonec, 250);
lcd.print ("F");
zamuda (1000);
} else if (analogRead (functionGenerator) == 784) {
lcd.clear ();
lcd.setCursor (8, 1);
ton (zvonec, 250);
lcd.print ("G");
zamuda (1000);
} else if (analogRead (functionGenerator) == 880) {
lcd.clear ();
lcd.setCursor (8, 1);
ton (zvonec, 250);
lcd.print ("A");
zamuda (1000);
} else if (analogRead (functionGenerator)> 400 && digitalRead (functionGenerator) <449) {
lcd.clear ();
lcd.setCursor (4, 1);
ton (zvonec, 250);
lcd.print ("A");
zamuda (1000);
} else if (analogRead (functionGenerator)> 451 && digitalRead (functionGenerator) <470) {
lcd.clear ();
lcd.setCursor (12, 1);
ton (zvonec, 250);
lcd.print ("A");
zamuda (1000);
} else if (analogRead (functionGenerator)> 471 && digitalRead (functionGenerator) <493) {
lcd.clear ();
lcd.setCursor (4, 1);
ton (zvonec, 250);
lcd.print ("B");
zamuda (1000);
} else if (analogRead (functionGenerator)> 495 && digitalRead (functionGenerator) <509) {
lcd.clear ();
lcd.setCursor (12, 1);
ton (zvonec, 250);
lcd.print ("B");
zamuda (1000);
} else if (analogRead (functionGenerator)> 509 && digitalRead (functionGenerator) <522) {
lcd.clear ();
lcd.setCursor (4, 1);
ton (zvonec, 250);
lcd.print ("C");
zamuda (1000);
} else if (analogRead (functionGenerator)> 524 && digitalRead (functionGenerator) <556) {
lcd.clear ();
lcd.setCursor (12, 1);
ton (zvonec, 250);
lcd.print ("C");
zamuda (1000);
} else if (analogRead (functionGenerator)> 557 && digitalRead (functionGenerator) <586) {
lcd.clear ();
lcd.setCursor (4, 1);
ton (zvonec, 250);
lcd.print ("D");
zamuda (1000);
} else if (analogRead (functionGenerator)> 588 && digitalRead (functionGenerator) <620) {
lcd.clear ();
lcd.setCursor (12, 1);
ton (zvonec, 250);
lcd.print ("D");
zamuda (1000);
} else if (analogRead (functionGenerator)> 621 && digitalRead (functionGenerator) <658) {
lcd.clear ();
lcd.setCursor (4, 1);
ton (zvonec, 250);
lcd.print ("E");
zamuda (1000);
} else if (analogRead (functionGenerator)> 660 && digitalRead (functionGenerator) <679) {
lcd.clear ();
lcd.setCursor (12, 1);
ton (zvonec, 250);
lcd.print ("E");
zamuda (1000);
} else if (analogRead (functionGenerator)> 680 && digitalRead (functionGenerator) <698) {
lcd.clear ();
lcd.setCursor (4, 1);
ton (zvonec, 250);
lcd.print ("F");
zamuda (1000);
} else if (analogRead (functionGenerator)> 700 && digitalRead (functionGenerator) <742) {
lcd.clear ();
lcd.setCursor (12, 1);
ton (zvonec, 250);
lcd.print ("F");
zamuda (1000);
} else if (analogRead (functionGenerator)> 743 && digitalRead (functionGenerator) <783) {
lcd.clear ();
lcd.setCursor (4, 1);
ton (zvonec, 250);
lcd.print ("G");
zamuda (1000);
} else if (analogRead (functionGenerator)> 785 && digitalRead (functionGenerator) <845) {
lcd.clear ();
lcd.setCursor (12, 1);
ton (zvonec, 250);
lcd.print ("G");
zamuda (1000);
} else if (analogRead (functionGenerator)> 846 && digitalRead (functionGenerator) <879) {
lcd.clear ();
lcd.setCursor (4, 1);
ton (zvonec, 250);
lcd.print ("A");
zamuda (1000); }
else {noTone (zvočni signal); } zamuda (10); }
4. korak: Priključite ga na napajanje
Za zadnji korak morate le najti vir napajanja in ga priključiti na Arduino, enega, ki ga imate, da lahko začnete uporabljati sprejemnik.