Satura rādītājs:

Kā izveidot Arduino ģitāras uztvērēju: 4 soļi
Kā izveidot Arduino ģitāras uztvērēju: 4 soļi

Video: Kā izveidot Arduino ģitāras uztvērēju: 4 soļi

Video: Kā izveidot Arduino ģitāras uztvērēju: 4 soļi
Video: Как сделать видео передатчик - UHF TV передатчик 2024, Novembris
Anonim
Kā izveidot Arduino ģitāras uztvērēju
Kā izveidot Arduino ģitāras uztvērēju

Šie ir norādījumi ģitāras uztvērēja izgatavošanai no Arduino un vairākiem citiem komponentiem. Ar pamatzināšanām elektronikā un kodēšanā jūs varēsit izgatavot šo ģitāras skaņotāju.

Vispirms jums jāzina, kādi materiāli ir.

Materiāli:

- 1 Arduino (es izmantoju Arduino 1)

- 1 LCD displejs (16x2)

- 1 potenciometrs

- 1 elektreta mikrofons

- 1 250 omu rezistors

- Vairāki vadi

-Lodāmurs

- 1 pjezo

1. solis: lodēšanas tapas

Lodēšanas tapas
Lodēšanas tapas

Pirmā lieta, kas jums jādara, ir pielodēt tapas pie LCD, tomēr jums jāpārliecinās, vai tās ir pielodētas pareizi. Iepriekš redzamajā attēlā ir parādīts, kurām tapām vajadzētu savienot kur. GND tapai jābūt savienotai ar potenciometra spaili, piemēram, Tinkercad diagrammā. (PIEZĪME: Ir ļoti svarīgi pieslēgt tapas norādītajā veidā, pretējā gadījumā skaņotājs nedarbosies.)

2. darbība: visu savienojiet

Visu savienojot
Visu savienojot

Pēc vadu pielodēšanas LCD ekrānā ir vairāki citi vadi, kas jāpievieno.

1.) Pirmā lieta, kas jums jādara, ir savienot GND un 5V uz Arduino ar maizes dēli, ļaujot tam iegūt jaudu. Pēc tam pievienojiet elektretu digitālajai tapai 7 un GND.

2.) Pēc tam pievienojiet pjezo pie GND maizes dēļa un pievienojiet to digitālajai tapai 6.

3.) Pēc tam iet potenciometrs, jūs savienojat 1. spaili ar pozitīvu sloksni uz maizes dēļa un 2. termināli ar GND sloksni uz maizes dēļa, pēc tam pievienojat tīrītāju ar LCD kontrasta tapu.

3. darbība: kodēšana

Kodēšana
Kodēšana

Kad viss ir pareizi savienots, skaņotājs jāprogrammē tā, lai tas faktiski pildītu savu darbu. Zemāk ir kods

// iekļaut bibliotēkas kodu: #include

// inicializēt bibliotēku ar saskarnes tapu numuriem 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 augstsA = 880;

int skaņas signāls = 8; int funkcija Ģenerators = A1;

void setup () {

// iestatiet LCD kolonnu un rindu skaitu:

lcd. sākums (16, 2);

// Izdrukājiet ziņojumu LCD.

lcd.print ("sveiki, pasaule!");

Sērijas sākums (9600);

// notīriet visu LCD, pēc tam iestatiet kursoru, printtu

lcd.setCursor (0, 1); }

void loop () {

Serial.println (analogRead (functionGenerator));

kavēšanās (50);

// iestatiet kursoru uz 0 kolonnu, 1. rindu

// (piezīme: 1. rinda ir otrā rinda, jo skaitīšana sākas ar 0):

ja (analogRead (functionGenerator) == 450) {

lcd.clear ();

lcd.setCursor (8, 1);

tonis (skaņas signāls, 250);

lcd.print ("A");

kavēšanās (1000);

} cits if (analogRead (functionGenerator) == 494) {

lcd.clear ();

lcd.setCursor (8, 1);

tonis (skaņas signāls, 250);

lcd.print ("B");

kavēšanās (1000);

} cits if (analogRead (functionGenerator) == 523) {

lcd.clear ();

lcd.setCursor (8, 1);

tonis (skaņas signāls, 250);

lcd.print ("C");

kavēšanās (1000);

} cits if (analogRead (functionGenerator) == 587) {

lcd.clear ();

lcd.setCursor (8, 1);

tonis (skaņas signāls, 250);

lcd.print ("D");

kavēšanās (1000);

} cits if (analogRead (functionGenerator) == 659) {

lcd.clear ();

lcd.setCursor (8, 1);

tonis (skaņas signāls, 250);

lcd.print ("E");

kavēšanās (1000);

} cits if (analogRead (functionGenerator) == 699) {

lcd.clear ();

lcd.setCursor (8, 1);

tonis (skaņas signāls, 250);

lcd.print ("F");

kavēšanās (1000);

} cits if (analogRead (functionGenerator) == 784) {

lcd.clear ();

lcd.setCursor (8, 1);

tonis (skaņas signāls, 250);

lcd.print ("G");

kavēšanās (1000);

} cits if (analogRead (functionGenerator) == 880) {

lcd.clear ();

lcd.setCursor (8, 1);

tonis (skaņas signāls, 250);

lcd.print ("A");

kavēšanās (1000);

} else if (analogRead (functionGenerator)> 400 && digitalRead (functionGenerator) <449) {

lcd.clear ();

lcd.setCursor (4, 1);

tonis (skaņas signāls, 250);

lcd.print ("A");

kavēšanās (1000);

} else if (analogRead (functionGenerator)> 451 && digitalRead (functionGenerator) <470) {

lcd.clear ();

lcd.setCursor (12, 1);

tonis (skaņas signāls, 250);

lcd.print ("A");

kavēšanās (1000);

} cits if (analogRead (functionGenerator)> 471 && digitalRead (functionGenerator) <493) {

lcd.clear ();

lcd.setCursor (4, 1);

tonis (skaņas signāls, 250);

lcd.print ("B");

kavēšanās (1000);

} cits if (analogRead (functionGenerator)> 495 && digitalRead (functionGenerator) <509) {

lcd.clear ();

lcd.setCursor (12, 1);

tonis (skaņas signāls, 250);

lcd.print ("B");

kavēšanās (1000);

} cits if (analogRead (functionGenerator)> 509 && digitalRead (functionGenerator) <522) {

lcd.clear ();

lcd.setCursor (4, 1);

tonis (skaņas signāls, 250);

lcd.print ("C");

kavēšanās (1000);

} else if (analogRead (functionGenerator)> 524 && digitalRead (functionGenerator) <556) {

lcd.clear ();

lcd.setCursor (12, 1);

tonis (skaņas signāls, 250);

lcd.print ("C");

kavēšanās (1000);

} else if (analogRead (functionGenerator)> 557 && digitalRead (functionGenerator) <586) {

lcd.clear ();

lcd.setCursor (4, 1);

tonis (skaņas signāls, 250);

lcd.print ("D");

kavēšanās (1000);

} cits if (analogRead (functionGenerator)> 588 && digitalRead (functionGenerator) <620) {

lcd.clear ();

lcd.setCursor (12, 1);

tonis (skaņas signāls, 250);

lcd.print ("D");

kavēšanās (1000);

} else if (analogRead (functionGenerator)> 621 && digitalRead (functionGenerator) <658) {

lcd.clear ();

lcd.setCursor (4, 1);

tonis (skaņas signāls, 250);

lcd.print ("E");

kavēšanās (1000);

} cits if (analogRead (functionGenerator)> 660 && digitalRead (functionGenerator) <679) {

lcd.clear ();

lcd.setCursor (12, 1);

tonis (skaņas signāls, 250);

lcd.print ("E");

kavēšanās (1000);

} cits if (analogRead (functionGenerator)> 680 && digitalRead (functionGenerator) <698) {

lcd.clear ();

lcd.setCursor (4, 1);

tonis (skaņas signāls, 250);

lcd.print ("F");

kavēšanās (1000);

} else if (analogRead (functionGenerator)> 700 && digitalRead (functionGenerator) <742) {

lcd.clear ();

lcd.setCursor (12, 1);

tonis (skaņas signāls, 250);

lcd.print ("F");

kavēšanās (1000);

} else if (analogRead (functionGenerator)> 743 && digitalRead (functionGenerator) <783) {

lcd.clear ();

lcd.setCursor (4, 1);

tonis (skaņas signāls, 250);

lcd.print ("G");

kavēšanās (1000);

} else if (analogRead (functionGenerator)> 785 && digitalRead (functionGenerator) <845) {

lcd.clear ();

lcd.setCursor (12, 1);

tonis (skaņas signāls, 250);

lcd.print ("G");

kavēšanās (1000);

} cits if (analogRead (functionGenerator)> 846 && digitalRead (functionGenerator) <879) {

lcd.clear ();

lcd.setCursor (4, 1);

tonis (skaņas signāls, 250);

lcd.print ("A");

kavēšanās (1000); }

else {noTone (zummeris); } kavēšanās (10); }

4. solis: pievienojiet to strāvas avotam

Savienojuma pievienošana ar strāvu
Savienojuma pievienošana ar strāvu

Pēdējā solī viss, kas jums jādara, ir atrast barošanas avotu un savienot to ar Arduino, kuru varat izmantot, lai sāktu lietot skaņotāju.

Ieteicams: