جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
هذه هي التعليمات لإنشاء موالف جيتار من 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 ، وهو مصدر لديك يمكنك البدء في استخدام الموالف.