Satura rādītājs:
- 1. solis: lodēšanas tapas
- 2. darbība: visu savienojiet
- 3. darbība: kodēšana
- 4. solis: pievienojiet to strāvas avotam
Video: Kā izveidot Arduino ģitāras uztvērēju: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
Š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
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
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
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
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:
Ģitāras varoņa ģitāras izmantošana tālummaiņas kontrolei (tikai Windows): 9 soļi
Ģitāras varoņa ģitāras izmantošana tālummaiņas kontrolei (tikai operētājsistēmā Windows): tā kā mēs esam globālās pandēmijas vidū, daudzi no mums ir aizķērušies mājas tīrīšanā un pievienošanās sapulcēm vietnē Zoom. Pēc kāda laika tas var kļūt ļoti maigs un garlaicīgs. Tīrot māju, es atradu vecu Guitar Hero ģitāru, kas tika iemesta
Kā izveidot ģitāras pastiprinātāja shēmu - Tea2025b: 4 soļi
Kā izveidot ģitāras pastiprinātāja shēmu - Tea2025b: Lielākā daļa cilvēku veido ģitāras pastiprinātāju, pamatojoties uz LM386 IC, kas ir pakļauts troksnim vai skaņas trūkumam TDA2030. Lai gan tie ir lēti, tie nav pietiekami labi, lai radītu labāko ģitāras pastiprinātāju. Tāpēc mēs izmantosim citu IC ar nosaukumu TEA2025B, kas
Ģitāras varoņa ģitāras atvienošanas labojums: 5 soļi (ar attēliem)
Ģitāras varoņa ģitāras atvienošanas labojums: Tātad, jūs tikko iegādājāties šo jauko lietoto ģitāras varoņa ģitāru no ebay, un, kad tā nonāca pie jums, tā vienkārši nepievienojās šim USB donglim, tāpēc jūs domājat, ka vienkārši iztērējāt 30 eiro; kanalizācijā. Bet ir labojums, un šis labojums, visticamāk, darbosies
OpenChord.org V0 - izveidojiet īstu ģitāras ģitāras varoņa/rokgrupas kontrolieri: 10 soļi
OpenChord.org V0 - izveidojiet īstu ģitāras ģitāras varoni/rokgrupas kontrolieri: mēs visi mīlam ģitāras varoni un rokgrupu. Mēs arī zinām, ka mēs nekad nemācīsim spēlēt ģitāru, spēlējot šīs spēles. Bet ko tad, ja mēs varētu izveidot vismaz Guitar Hero kontrolieri, kas ļautu mums izmantot īstu ģitāru? Tas ir tas, ko mēs šeit, OpenChord
Kā izveidot ģitāras skaļruņu kasti vai izveidot divus stereoiekārtām: 17 soļi (ar attēliem)
Kā izveidot ģitāras skaļruņu kasti vai izveidot divus stereoiekārtām: Es gribēju, lai jauns ģitāras skaļrunis tiktu pievienots manis veidotajam caurules pastiprinātājam. Skaļrunis paliks ārpus manas veikala, tāpēc tam nav jābūt pārāk īpašam. Tolex pārklājums var būt pārāk viegli sabojājams, tāpēc es vienkārši izsmidzināju ārpusi melnu pēc vieglām smiltīm