فهرست مطالب:

نحوه ساخت تنظیم کننده گیتار آردوینو: 4 مرحله
نحوه ساخت تنظیم کننده گیتار آردوینو: 4 مرحله

تصویری: نحوه ساخت تنظیم کننده گیتار آردوینو: 4 مرحله

تصویری: نحوه ساخت تنظیم کننده گیتار آردوینو: 4 مرحله
تصویری: ولاگ ساخت گیتار _ قسمت اول 2024, نوامبر
Anonim
چگونه یک تیونر گیتار آردوینو بسازیم
چگونه یک تیونر گیتار آردوینو بسازیم

این دستورالعمل ها برای ساختن تنظیم کننده گیتار از آردوینو و چندین قطعه دیگر است. با دانش اولیه در زمینه الکترونیک و کد نویسی ، می توانید این تنظیم کننده گیتار را بسازید.

ابتدا باید بدانید که مواد چیست.

مواد:

- 1 آردوینو (من از آردوینو 1 استفاده کردم)

- 1 صفحه نمایش LCD (16x2)

- 1 پتانسیومتر

- 1 میکروفون الکتریت

- مقاومت 1 250 اهم

- چندین سیم

-آهن لحیم کاری

- 1 پیزو

مرحله 1: پین های لحیم کاری

پین لحیم کاری
پین لحیم کاری

اولین کاری که باید انجام دهید این است که پین ها را به LCD لحیم کنید ، اما باید مطمئن شوید که آنها به درستی لحیم شده اند. در تصویر بالا نشان می دهد که کدام پین ها باید کجا وصل شوند. پین GND باید به ترمینال پتانسیومتر مانند نمودار Tinkercad متصل شود. (توجه: بسیار مهم است که پین ها را به روشی که آموزش داده شده است وصل کنید ، در غیر این صورت تیونر کار نمی کند.)

مرحله 2: اتصال همه چیز

اتصال همه چیز
اتصال همه چیز

پس از اتصال سیمها به LCD چندین سیم دیگر وجود دارد که باید آنها را وصل کنید.

1.) اولین کاری که باید انجام دهید این است که GND و 5V روی آردوینو را به تخته نان متصل کنید تا بتواند قدرت داشته باشد. سپس الکترود را به پین دیجیتال 7 و GND وصل کنید.

2.) سپس پیزو را برای GND به تخته نان متصل کرده و آن را به پین دیجیتال 6 وصل کنید.

3.) پس از انجام پتانسیومتر ، ترمینال 1 را به نوار مثبت روی تخته نان و پایانه 2 را به نوار GND روی تخته وصل می کنید ، سپس برف پاک کن را به پین کنتراست روی LCD وصل می کنید.

مرحله 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 = 8؛ int functionGenerator = A1؛

void setup () {

// تعداد ستون ها و سطرهای LCD را تنظیم کنید:

lcd.begin (16 ، 2) ؛

// پیام را روی LCD چاپ کنید.

lcd.print ("سلام ، جهان!") ؛

Serial.begin (9600)؛

// همه چیز را در LCD پاک کنید ، سپس مکان نما ، printt را تنظیم کنید

lcd.setCursor (0 ، 1) ؛ }

حلقه خالی () {

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) ؛

} else 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: اتصال آن به برق

اتصال آن به برق
اتصال آن به برق

برای آخرین مرحله تنها کاری که باید انجام دهید این است که منبع تغذیه را پیدا کرده و آن را به آردوینو وصل کنید ، یکی که در اختیار دارید و می توانید از تیونر استفاده کنید.

توصیه شده: