Kazalo:
- 1. korak: Spajkalni zatiči
- 2. korak: Povežite vse
- 3. korak: Kodiranje
- 4. korak: Priključite ga na napajanje
Video: Kako narediti Arduino kitarski uglaševalec: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
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.
Priporočena:
Arduino kitarski tuner: 3 koraki
Arduino Guitar Tuner: Tu je kitarski uglaševalec, ki sem ga naredil z Arduino Uno, in nekaj stvari, ki sem jih imel naokoli. Deluje tako: vsak ima po 5 gumbov, ki bodo v standardni nastavitvi kitare EADGBE ustvarili drugačno noto. Ker sem imel samo 5 gumbov, sem napisal kodo, tako da
Dvopasovni kitarski/bas kompresor: 4 koraki (s slikami)
Dvopasovna kitara/bas kompresor: Zgodba v ozadju: Moj prijatelj z basom se je poročil in želela sem mu zgraditi nekaj izvirnega. Vedel sem, da ima kup pedal za kitaro/bas efekt, vendar ga nikoli nisem videl uporabiti kompresorja, zato sem vprašal. Nekoliko je odvisen od funkcij, zato je povedal
Kako narediti vezje za kitarski ojačevalnik - Tea2025b: 4 koraki
Kako narediti vezje za kitarski ojačevalnik - Tea2025b: Večina ljudi gradi kitarski ojačevalnik na osnovi IC LM386, ki je nagnjen k hrupu ali pomanjkanju zvoka TDA2030. Čeprav so poceni, niso dovolj dobri za izdelavo najboljšega osnovnega kitarskega ojačevalnika. Zato bomo uporabili drugo IC, imenovano TEA2025B, ki
Kako narediti kitarski učinek FUZZ iz kompleta DIY Aliexpress: 20 korakov (s slikami)
Kako narediti efekt kitare FUZZ iz kompleta DIY Aliexpress: Upadel sem z učinkom električne kitare DIY Fuzz iz AliExpressa in informacije so bile tako skromne, da sem se odločil, da bom drugim, manj izkušenim uporabnikom ali kupcem dal navodila za uporabo. Torej, to je to
Brezžični mikrofon DIY za brezžični kitarski sistem: 4 koraki
Brezžični mikrofon DIY za brezžični kitarski sistem: gledal sem nekaj videov in nekaj skupin in skoraj vsi uporabljajo brezžični sistem na kitari. Norel sem, se premikam, hodim in delam kar hočem brez vrvice, zato sanjam, da bi jo imel .. Ampak … zame je zdaj predrago, zato sem prišel do tega