كيف تصنع موالف جيتار اردوينو: 4 خطوات
كيف تصنع موالف جيتار اردوينو: 4 خطوات
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 ، وهو مصدر لديك يمكنك البدء في استخدام الموالف.