Мазмұны:
- 1 -қадам: дәнекерлеу түйреуіштері
- 2 -қадам: бәрін қосу
- 3 -қадам: кодтау
- 4 -қадам: оны қуат көзіне қосу
Бейне: Arduino гитара тюнерін қалай жасауға болады: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Бұл Arduino мен басқа да бірнеше компоненттерден гитара тюнерін жасауға арналған нұсқаулар. Электроника мен кодтаудың негізгі білімімен сіз бұл гитаралық тюнер жасай аласыз.
Алдымен сіз материалдың не екенін білуіңіз керек.
Материалдар:
- 1 Arduino (мен Arduino 1 қолдандым)
- 1 СКД дисплей (16x2)
- 1 потенциометр
- 1 Электрлі микрофон
- 1 250 Ом резистор
- Бірнеше сымдар
-Пісіру темірі
- 1 пьезо
1 -қадам: дәнекерлеу түйреуіштері
Ең алдымен, түйреуіштерді СКД -ге дәнекерлеу керек, бірақ олардың дұрыс дәнекерленгеніне көз жеткізу керек. Жоғарыдағы суретте қай түйреуіш қайда қосылу керектігін көрсетеді. GND пині Tinkercad диаграммасындағыдай потенциометрдің терминалына қосылуы керек. (ЕСКЕРТПЕ: түйреуіштерді нұсқаулық бойынша қосу өте маңызды, әйтпесе тюнер жұмыс істемейді.)
2 -қадам: бәрін қосу
Сымдарды СКД -ге дәнекерлегеннен кейін, оларды жалғау қажет бірнеше басқа сымдар бар.
1.) Сізге бірінші кезекте Arduino -дағы GND және 5V -ді қуат тақтасына қосу керек. Содан кейін электрді 7 және GND цифрлық түйреуішіне қосыңыз.
2.) Содан кейін пьезоны GND нон тақтасына жалғап, оны цифрлық пинге 6 қосыңыз.
3.) Осыдан кейін потенциометр іске қосылады, сіз 1 -ші терминалды нан тақтасындағы оң жолаққа, ал 2 -ші терминалды нан тақтасындағы GND жолағына қосасыз, содан кейін сүрткішті СКД контраст түйреуішіне қосасыз.
3 -қадам: кодтау
Барлығын дұрыс қосқаннан кейін, тюнерді өз міндетін атқаратын етіп бағдарламалау қажет. Төменде код бар
// кітапхана кодын қосыңыз: #include
// кітапхананы 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 highA = 880;
int buzzer = 8; int functionGenerator = A1;
жарамсыз орнату () {
// СКД бағандар мен жолдар санын орнатыңыз:
lcd.begin (16, 2);
// СКД -ге хабарды басып шығарыңыз.
lcd.print («сәлем, әлем!»);
Serial.begin (9600);
// СКД -да барлығын тазалаңыз, содан кейін курсорды, басып шығаруды орнатыңыз
lcd.setCursor (0, 1); }
void loop () {
Serial.println (analogRead (functionGenerator));
кешіктіру (50);
// курсорды 0 бағанының 1 жолына қойыңыз
// (ескерту: 1 -жол - екінші жол, себебі санау 0 -ден басталады):
if (analogRead (functionGenerator) == 450) {
lcd.clear ();
lcd.setCursor (8, 1);
дыбыс (дыбыстық сигнал, 250);
lcd.print («A»);
кешіктіру (1000);
} else if (analogRead (functionGenerator) == 494) {
lcd.clear ();
lcd.setCursor (8, 1);
үн (дыбыстық сигнал, 250);
lcd.print («B»);
кешіктіру (1000);
} else if (analogRead (functionGenerator) == 523) {
lcd.clear ();
lcd.setCursor (8, 1);
дыбыс (дыбыстық сигнал, 250);
lcd.print («C»);
кешіктіру (1000);
} if if (analogRead (functionGenerator) == 587) {
lcd.clear ();
lcd.setCursor (8, 1);
дыбыс (дыбыстық сигнал, 250);
lcd.print («D»);
кешіктіру (1000);
} else if (analogRead (functionGenerator) == 659) {
lcd.clear ();
lcd.setCursor (8, 1);
дыбыс (дыбыстық сигнал, 250);
lcd.print («E»);
кешіктіру (1000);
} else if (analogRead (functionGenerator) == 699) {
lcd.clear ();
lcd.setCursor (8, 1);
дыбыс (дыбыстық сигнал, 250);
lcd.print («F»);
кешіктіру (1000);
} else if (analogRead (functionGenerator) == 784) {
lcd.clear ();
lcd.setCursor (8, 1);
дыбыс (дыбыстық сигнал, 250);
lcd.print («G»);
кешіктіру (1000);
} else if (analogRead (functionGenerator) == 880) {
lcd.clear ();
lcd.setCursor (8, 1);
үн (дыбыстық сигнал, 250);
lcd.print («A»);
кешіктіру (1000);
} else if (analogRead (functionGenerator)> 400 && digitalRead (functionGenerator) <449) {
lcd.clear ();
lcd.setCursor (4, 1);
дыбыс (дыбыстық сигнал, 250);
lcd.print («A»);
кешіктіру (1000);
} else if (analogRead (functionGenerator)> 451 && digitalRead (functionGenerator) <470) {
lcd.clear ();
lcd.setCursor (12, 1);
дыбыс (дыбыстық сигнал, 250);
lcd.print («A»);
кешіктіру (1000);
} else if (analogRead (functionGenerator)> 471 && digitalRead (functionGenerator) <493) {
lcd.clear ();
lcd.setCursor (4, 1);
дыбыс (дыбыстық сигнал, 250);
lcd.print («B»);
кешіктіру (1000);
} else if (analogRead (functionGenerator)> 495 && digitalRead (functionGenerator) <509) {
lcd.clear ();
lcd.setCursor (12, 1);
дыбыс (дыбыстық сигнал, 250);
lcd.print («B»);
кешіктіру (1000);
} else if (analogRead (functionGenerator)> 509 && digitalRead (functionGenerator) <522) {
lcd.clear ();
lcd.setCursor (4, 1);
үн (дыбыстық сигнал, 250);
lcd.print («C»);
кешіктіру (1000);
} else if (analogRead (functionGenerator)> 524 && digitalRead (functionGenerator) <556) {
lcd.clear ();
lcd.setCursor (12, 1);
үн (дыбыстық сигнал, 250);
lcd.print («C»);
кешіктіру (1000);
} else if (analogRead (functionGenerator)> 557 && digitalRead (functionGenerator) <586) {
lcd.clear ();
lcd.setCursor (4, 1);
үн (дыбыстық сигнал, 250);
lcd.print («D»);
кешіктіру (1000);
} else if (analogRead (functionGenerator)> 588 && digitalRead (functionGenerator) <620) {
lcd.clear ();
lcd.setCursor (12, 1);
дыбыс (дыбыстық сигнал, 250);
lcd.print («D»);
кешіктіру (1000);
} else if (analogRead (functionGenerator)> 621 && digitalRead (functionGenerator) <658) {
lcd.clear ();
lcd.setCursor (4, 1);
дыбыс (дыбыстық сигнал, 250);
lcd.print («E»);
кешіктіру (1000);
} else if (analogRead (functionGenerator)> 660 && digitalRead (functionGenerator) <679) {
lcd.clear ();
lcd.setCursor (12, 1);
дыбыс (дыбыстық сигнал, 250);
lcd.print («E»);
кешіктіру (1000);
} else if (analogRead (functionGenerator)> 680 && digitalRead (functionGenerator) <698) {
lcd.clear ();
lcd.setCursor (4, 1);
дыбыс (дыбыстық сигнал, 250);
lcd.print («F»);
кешіктіру (1000);
} else if (analogRead (functionGenerator)> 700 && digitalRead (functionGenerator) <742) {
lcd.clear ();
lcd.setCursor (12, 1);
дыбыс (дыбыстық сигнал, 250);
lcd.print («F»);
кешіктіру (1000);
} else if (analogRead (functionGenerator)> 743 && digitalRead (functionGenerator) <783) {
lcd.clear ();
lcd.setCursor (4, 1);
үн (дыбыстық сигнал, 250);
lcd.print («G»);
кешіктіру (1000);
} else if (analogRead (functionGenerator)> 785 && digitalRead (functionGenerator) <845) {
lcd.clear ();
lcd.setCursor (12, 1);
дыбыс (дыбыстық сигнал, 250);
lcd.print («G»);
кешіктіру (1000);
} else if (analogRead (functionGenerator)> 846 && digitalRead (functionGenerator) <879) {
lcd.clear ();
lcd.setCursor (4, 1);
дыбыс (дыбыстық сигнал, 250);
lcd.print («A»);
кешіктіру (1000); }
else {noTone (дыбыстық сигнал); } кешіктіру (10); }
4 -қадам: оны қуат көзіне қосу
Соңғы қадам үшін сізге тек қуат көзін тауып, оны Arduino -ға қосу керек, сізде тюнерді пайдалануға болады.
Ұсынылған:
DIY қалай керемет көрінетін сағатты жасауға болады - StickC - Оңай жасауға болады: 8 қадам
DIY қалай керемет көрінетін сағатты жасауға болады - StickC - Оңай жасауға болады: Бұл оқулықта біз ESP32 M5Stack StickC -ті Arduino IDE және Visuino көмегімен СКД -де уақытты көрсету үшін қалай бағдарламалауды, сонымен қатар StickC түймелерінің көмегімен уақытты орнатуды үйренеміз
Гитара-гитара-ампер: 6 қадам
Гитара-гитара-амп: Мен ағамның бірнеше ай бойы ескі гитараны лақтырып жібергенін көргенде, мен оны тоқтата алмадым. Біз бәріміз «бір адамның қоқысы - екіншісінің байлығы» деген сөзді естідік. Сондықтан мен оны полигонға түспей тұрып алдым. Бұл
ARDUINO NANO/MINI ҚАЛАЙ ЖАСАУҒА БОЛАДЫ - Жүктеушіні қалай жағуға болады: 5 қадам
ARDUINO NANO/MINI ҚАЛАЙ ЖАСАУҒА БОЛАДЫ | Bootloader қалай жазылады: Бұл нұсқаулықта мен сізге Scratch -тен Arduino MINI -ді қалай жасау керектігін көрсетемін. Бұл нұсқаулықта жазылған процедураны жобаның жеке талаптарына сәйкес кез келген arduino тақталарын жасау үшін қолдануға болады. Жақсы түсіну үшін бейнені қараңыз
Ата мен әженің күнтізбесін қалай жасауға болады & Скрапбук (егер сіз скрапбоны қалай жасау керектігін білмесеңіз де): 8 қадам (суреттермен)
Ата мен әженің күнтізбесін қалай жасауға болады & Скрапбук (егер сіз скрапбоны қалай жасау керектігін білмесеңіз де): Бұл әжелер мен әжелер үшін өте үнемді (және өте бағалы!) Мерекелік сыйлық. Мен осы жылы әрқайсысы 7 доллардан төмен 5 күнтізбе жасадым. Материалдар: сіздің балаңыздың, балаларыңыздың, жиендеріңіздің, жиендеріңіздің, иттердің, мысықтардың немесе басқа туыстарыңыздың 12 керемет суреті12 түрлі бөліктер
Гитара динамигінің қорабын қалай құруға болады немесе стереоға арналған екеуін қалай құруға болады: 17 қадам (суреттермен)
Гитара динамигінің қорабын қалай құруға болады немесе стереоға арналған екеуін қалай құруға болады?: Мен жаңа гитара колонкасын өзім құрып жатқан түтік күшейткішпен бірге алғысы келді. Динамик менің дүкенімде қалады, сондықтан оған ерекше нәрсе қажет емес. Толекс жабындысы өте оңай зақымдалып кетуі мүмкін, сондықтан мен жеңіл құмнан кейін сыртқа қара шаштым