جدول المحتويات:

كيف تصنع موالف جيتار اردوينو: 4 خطوات
كيف تصنع موالف جيتار اردوينو: 4 خطوات

فيديو: كيف تصنع موالف جيتار اردوينو: 4 خطوات

فيديو: كيف تصنع موالف جيتار اردوينو: 4 خطوات
فيديو: Arduino Based Guitar Tuner 2024, شهر نوفمبر
Anonim
كيفية عمل موالف جيتار اردوينو
كيفية عمل موالف جيتار اردوينو

هذه هي التعليمات لإنشاء موالف جيتار من Arduino وعدة مكونات أخرى. من خلال المعرفة الأساسية بالإلكترونيات والترميز ، ستتمكن من صنع موالف الجيتار هذا.

أول الأشياء يجب أن تعرف أولاً ما هي المواد.

المواد:

- 1 اردوينو (كنت أستخدم Arduino 1)

- شاشة LCD (16 × 2)

- 1 مقياس الجهد

- 1 ميكروفون كهربائي

- 1200 أوم مقاوم

- عدة اسلاك

-لحام حديد

- 1 بيزو

الخطوة 1: دبابيس اللحام

دبابيس لحام
دبابيس لحام

أول شيء عليك القيام به هو لحام المسامير في شاشة LCD ، ولكن عليك التأكد من أنها ملحومة بالطريقة الصحيحة. في الصورة أعلاه ، يُظهر المسامير التي يجب توصيلها في مكانها. يجب أن يتصل دبوس GND بطرف مقياس الجهد كما هو الحال في مخطط Tinkercad. (ملاحظة: من المهم جدًا أن تقوم بتوصيل المسامير بالطريقة التي تم إرشادك إليها ، وإلا فلن يعمل الموالف.)

الخطوة الثانية: توصيل كل شيء

ربط كل شيء
ربط كل شيء

بعد لحام الأسلاك في شاشة LCD ، هناك العديد من الأسلاك الأخرى التي تحتاج إلى توصيلها.

1.) أول شيء عليك القيام به هو توصيل GND و 5 V على Arduino بلوحة التجارب مما يتيح لها الحصول على الطاقة. ثم قم بتوصيل الكتريت بالدبوس الرقمي 7 و GND.

2.) ثم قم بتوصيل بيزو بلوحة التجارب لـ GND وقم بتوصيله بالدبوس الرقمي 6.

3.) بعد ذلك يذهب مقياس الجهد ، تقوم بتوصيل الطرف 1 بشريط موجب على اللوح والطرف 2 بشريط GND على لوح التجارب ، ثم تقوم بتوصيل الممسحة بدبوس التباين على شاشة LCD.

الخطوة الثالثة: البرمجة

الترميز
الترميز

بمجرد توصيل كل شيء بالطريقة الصحيحة ، تحتاج إلى برمجة الموالف بحيث يؤدي وظيفته بالفعل. يوجد أدناه الرمز

// تضمين رمز المكتبة: #include

// تهيئة المكتبة بأرقام دبابيس الواجهة LiquidCrystal LCD (12 ، 11 ، 5 ، 4 ، 3 ، 2) ؛

كثافة العمليات أ = 440 ؛

كثافة العمليات B = 494 ؛

كثافة العمليات C = 523 ؛

كثافة العمليات D = 587 ؛

كثافة العمليات E = 659 ؛

كثافة العمليات F = 699 ؛

كثافة العمليات G = 784 ؛

ارتفاع كثافة العمليات أ = 880 ؛

الجرس int = 8 ؛ دالة intGenerator = A1 ؛

الإعداد باطل() {

// قم بإعداد عدد أعمدة وصفوف شاشة LCD:

lcd.begin (16 ، 2) ؛

// اطبع رسالة على شاشة LCD.

lcd.print ("مرحبًا ، العالم!") ؛

Serial.begin (9600) ؛

// امسح كل شيء في شاشة LCD ، ثم اضبط المؤشر ، والطباعة

lcd.setCursor (0 ، 1) ؛ }

حلقة فارغة() {

Serial.println (analogRead (functionGenerator)) ؛

تأخير (50) ؛

// اضبط المؤشر على العمود 0 ، السطر 1

// (ملاحظة: السطر 1 هو الصف الثاني ، لأن العد يبدأ بـ 0):

إذا (analogRead (functionGenerator) == 450) {

lcd.clear () ؛

lcd.setCursor (8 ، 1) ؛

نغمة (الجرس ، 250) ؛

lcd.print ("أ") ؛

تأخير (1000) ؛

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

lcd.clear () ؛

lcd.setCursor (8 ، 1) ؛

نغمة (الجرس ، 250) ؛

lcd.print ("ب") ؛

تأخير (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 ("أ") ؛

تأخير (1000) ؛

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

lcd.clear () ؛

lcd.setCursor (4 ، 1) ؛

نغمة (الجرس ، 250) ؛

lcd.print ("أ") ؛

تأخير (1000) ؛

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

lcd.clear () ؛

lcd.setCursor (12 ، 1) ؛

نغمة (الجرس ، 250) ؛

lcd.print ("أ") ؛

تأخير (1000) ؛

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

lcd.clear () ؛

lcd.setCursor (4 ، 1) ؛

نغمة (الجرس ، 250) ؛

lcd.print ("ب") ؛

تأخير (1000) ؛

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

lcd.clear () ؛

lcd.setCursor (12 ، 1) ؛

نغمة (الجرس ، 250) ؛

lcd.print ("ب") ؛

تأخير (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 ("أ") ؛

تأخير (1000) ؛ }

آخر {noTone (الجرس) ؛ } تأخير (10)؛ }

الخطوة 4: توصيله بالطاقة

توصيله بالطاقة
توصيله بالطاقة

في الخطوة الأخيرة ، كل ما عليك فعله هو العثور على مصدر طاقة وتوصيله بـ Arduino ، وهو مصدر لديك يمكنك البدء في استخدام الموالف.

موصى به: