สารบัญ:

เครื่องเล่นเพลง Arduino: 5 ขั้นตอน
เครื่องเล่นเพลง Arduino: 5 ขั้นตอน

วีดีโอ: เครื่องเล่นเพลง Arduino: 5 ขั้นตอน

วีดีโอ: เครื่องเล่นเพลง Arduino: 5 ขั้นตอน
วีดีโอ: Arduino เล่นเพลง สร้างเครื่องเล่นเพลงจาก Arduino [Mini Project] ☯ RiD Finity 2024, พฤศจิกายน
Anonim
Image
Image

สวัสดีทุกคน.

เมื่อวานฉันกำลังท่องอินเทอร์เน็ตและค้นหาโครงการต่างๆ ที่ฉันสามารถทำได้บน Arduino ฉันเห็นผู้หญิงคนนี้ทำคีย์บอร์ดเปียโนอิเล็กทรอนิกส์พร้อมเพลงประกอบ ฉันมี LCD Keypad Shield วางอยู่รอบๆ ดังนั้นฉันจึงคิดว่าฉันสามารถสร้างเครื่องเล่นเพลงที่มีเมนูเล็กๆ ที่มีเพลง และผู้ใช้สามารถเลือกได้

คุณสามารถดูเวอร์ชันสุดท้ายของโครงการของฉันได้ที่ด้านบน

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ

สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ

สำหรับโครงการนี้คุณต้องการ

  • Arduino Uno
  • เขียงหั่นขนม
  • แผงปุ่มกด LCD
  • Buzzer
  • ตัวต้านทาน 330 โอห์ม
  • จัมเปอร์

ขั้นตอนที่ 2: สิ่งที่คุณต้องรู้

สิ่งที่คุณต้องรู้
สิ่งที่คุณต้องรู้

คุณจำเป็นต้องรู้เล็กน้อยเกี่ยวกับโครงสร้างของ LCD Keypad Shield ฉันใส่ pinout ของมันเพื่อให้คุณเห็นว่าคืออะไร

ดังที่คุณเห็นในรหัส พินหมายเลข 4, 5, 6, 7, 8 และ 9 ถูกใช้โดย LCD. Pin 10 ใช้สำหรับควบคุมไฟแบ็คไลท์ของ LCD แต่คุณไม่ต้องการมัน ในวงจร ปุ่มต่างๆ จะเชื่อมต่อกับพิน A0

นั่นทำให้เรามีหมุดดิจิทัล 0, 1, 2, 3, 11, 12, 13 และพินอะนาล็อก A1, A2, A3, A4, A5 ฟรี

นอกจากนี้ คุณจำเป็นต้องทราบค่าแอนะล็อกของแต่ละปุ่มเพื่อให้สามารถระบุได้ ฉันอ่านค่า A0 และพิมพ์บนจอภาพอนุกรมเพื่อค้นหา นี่คือตัวอย่างโค้ด:

int btn_value = 0;

การตั้งค่าเป็นโมฆะ () { Serial.begin (9600); } วงเป็นโมฆะ () { btn_value = analogRead (A0); Serial.println(btn_value); }

นี่คือค่าที่ฉันพบสำหรับโล่ของฉัน:

  • ปุ่มขวา - 0
  • ปุ่มขึ้น - 131
  • ปุ่มลง - 306
  • ปุ่มซ้าย - 481
  • ปุ่มเลือก - 722
  • ไม่มีปุ่ม - 1023

ขั้นตอนที่ 3: การออกแบบวงจร

การออกแบบวงจร
การออกแบบวงจร
การออกแบบวงจร
การออกแบบวงจร

วงจรค่อนข้างง่าย

  • วางออดของคุณไว้ที่ใดที่หนึ่งบนเขียงหั่นขนม
  • เชื่อมต่อด้านหนึ่งของตัวต้านทาน 330 โอห์มกับพินลบของออด และอีกด้านหนึ่งกับพินกราวด์ของ Arduino
  • เชื่อมต่อพินบวกของออดกับพิน2 บน Arduino

เสร็จแล้ว! มาเริ่มเขียนโค้ดกัน

ขั้นตอนที่ 4: รหัส

เมื่อคุณเปิดไฟล์เก็บถาวร คุณจะเห็นไฟล์ต่อไปนี้ lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, merry_christmas, pitches.h

  • lcd_keypad_songs เป็นไฟล์หลักที่มีการเขียนเมนูและคำจำกัดความ ซึ่งเต็มไปด้วยความคิดเห็นเพื่อให้คุณสามารถตรวจสอบและทำความเข้าใจโค้ดได้
  • pitches.h รวมถึงคำจำกัดความของโน้ตดนตรี
  • ไฟล์ที่เหลือรวมถึงฟังก์ชั่นของเพลง คุณสามารถผ่านพวกเขาและพยายามทำความเข้าใจ ฉันไม่ได้เขียนโค้ดสำหรับเพลง ฉันพบมันโดยการค้นหา คุณจึงสามารถค้นหาหรือเขียนเพลงของคุณเองและเพิ่มลงในเมนูได้

คุณต้องวางไว้ในโฟลเดอร์เดียวกัน จากนั้นคุณต้องเปิดไฟล์ lcd_keypad_songs ด้วย Arduino IDE และอัปโหลดโค้ด

หมายเหตุ: เพลง james_bond ไม่อยู่ในเมนู (มีความคิดเห็น) เนื่องจาก Arduino มีพื้นที่จำกัดและเพลงเหล่านี้ใช้หน่วยความจำมาก คุณสามารถยกเลิกการแสดงความคิดเห็นและแสดงความคิดเห็นเพลงอื่นเพื่อฟังได้ตลอดเวลา คุณต้องเปลี่ยนคำสั่งเมนูด้วย

ขั้นตอนที่ 5: เสร็จแล้ว

เสร็จแล้ว!
เสร็จแล้ว!

ยินดีด้วย

คุณทำสำเร็จแล้ว หากคุณมีคำถามหรือปัญหาใด ๆ โปรดแสดงความคิดเห็นหรือส่งข้อความถึงฉัน ฉันชอบที่จะช่วย

มีความสุขในการทำ!

แนะนำ: