Kazalo:

Kako narediti Arduino kitarski uglaševalec: 4 koraki
Kako narediti Arduino kitarski uglaševalec: 4 koraki

Video: Kako narediti Arduino kitarski uglaševalec: 4 koraki

Video: Kako narediti Arduino kitarski uglaševalec: 4 koraki
Video: Программирование Arduino на Scratch. Уроки по Tetra. Задание 97 2024, November
Anonim
Kako narediti uglaševalnik kitare Arduino
Kako narediti uglaševalnik kitare Arduino

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

Spajkalni zatiči
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

Povezovanje vsega
Povezovanje vsega

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

Kodiranje
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

Priključitev na napajanje
Priključitev 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: