Мазмұны:

Arduino гитара тюнерін қалай жасауға болады: 4 қадам
Arduino гитара тюнерін қалай жасауға болады: 4 қадам

Бейне: Arduino гитара тюнерін қалай жасауға болады: 4 қадам

Бейне: Arduino гитара тюнерін қалай жасауға болады: 4 қадам
Бейне: Гитара для Clone Hero на Arduino своими руками 2024, Қараша
Anonim
Arduino гитара тюнерін қалай жасауға болады
Arduino гитара тюнерін қалай жасауға болады

Бұл 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 -ға қосу керек, сізде тюнерді пайдалануға болады.

Ұсынылған: