สารบัญ:

เค้กวันเกิด Arduino: 4 ขั้นตอน
เค้กวันเกิด Arduino: 4 ขั้นตอน

วีดีโอ: เค้กวันเกิด Arduino: 4 ขั้นตอน

วีดีโอ: เค้กวันเกิด Arduino: 4 ขั้นตอน
วีดีโอ: การใช้ keypad 4x4 ร่วมกับ Arduino 2024, กรกฎาคม
Anonim

ในคำแนะนำนี้ ฉันจะสร้างโปรเจ็กต์ Arduino ที่เรียบง่ายและเรียบง่าย: เค้กวันเกิด!

เค้กวันเกิดจะปรากฏบนแผงป้องกันหน้าจอ UTFT บน Arduino และลำโพงจะเล่นเพลง "สุขสันต์วันเกิด"

เมื่อคุณเป่าไมโครโฟน เทียนจะดับลง

ขั้นตอนที่ 1: วัสดุ

วัสดุ
วัสดุ
วัสดุ
วัสดุ
วัสดุ
วัสดุ
วัสดุ
วัสดุ

สำหรับโครงการง่ายๆ นี้ คุณจะต้อง:

- Arduino MEGA

- ลำโพงหรือออด

- โมดูลไมโครโฟน

- โล่ Arduino หน้าจอ UTFT

ฉันตัดสินใจใช้บอร์ด Arduino MEGA สำหรับโครงการนี้ด้วยเหตุผลสองประการ: มีหน่วยความจำจำนวนมากและมีหมุดจำนวนมาก

คุณไม่สามารถใช้ Arduino UNO สำหรับโครงการนี้ได้เพราะเมื่อเสียบหน้าจอ UTFT หมุดทั้งหมดจะถูกซ่อนไว้ (ไม่มีสำหรับไมโครโฟนและลำโพงอีกต่อไป) และมีหน่วยความจำไม่เพียงพอ (ไลบรารี UTFT คือ ใหญ่มาก).

ขั้นตอนที่ 2: การเดินสายไฟ

การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ

ปลั๊กลำโพงบนหมุด D40 และ GND ของ Arduino

ปลั๊กไมโครโฟนบนหมุด GND ("G"), 5V ("+") และ A10 ("A0")

หน้าจอ UTFT เสียบเหมือนเกราะปกติ

ตัวป้องกันหน้าจอ UTFT ไม่สามารถใช้งานร่วมกับ Arduino MEGA ได้อย่างสมบูรณ์: ปลั๊ก USB ของบอร์ด Arduino ใหญ่เกินไป

เพื่อแก้ไขปัญหานี้ ฉันเสียบหน้าจอ UTFT บนแผง Arduino อื่น (พร้อมพินที่ยาวกว่า) จากนั้นจึงเสียบปลั๊ก Arduino ทั้งสองตัว

ขั้นตอนที่ 3: ปรับเทียบไมโครโฟน

ปรับเทียบไมโครโฟน
ปรับเทียบไมโครโฟน
ปรับเทียบไมโครโฟน
ปรับเทียบไมโครโฟน

ในการปรับเทียบไมโครโฟน คุณจะต้องใช้ไขควงและคอมพิวเตอร์

ขั้นแรก อัปโหลดรหัสต่อไปนี้ไปยัง Arduino ของคุณ:

ค่า int = 0;

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

จากนั้นไปที่มอนิเตอร์แบบอนุกรมและปรับเทียบไมโครโฟนโดยหมุนโพเทนชิออมิเตอร์ด้วยไขควงเมื่อไม่มีเสียง ค่าต้องอยู่ที่ประมาณ 30~40

เมื่อคุณเป่าไมโครโฟน ค่าต้องมากกว่า 100

ตรวจสอบให้แน่ใจว่าค่าน้อยกว่า 100 เมื่อคุณพูด (แม้ดัง)

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

นี่คือรหัสของโครงการ

แสดงเค้กวันเกิดพร้อมเทียนบน UTFT และเล่น "สุขสันต์วันเกิด" กับผู้พูด เค้กทำด้วยสี่เหลี่ยม

โปรแกรมนี้ต้องใช้ไลบรารี UTFT

#รวม

ภายนอก uint8_t BigFont; //เปลี่ยนค่าเหล่านี้ตามรูปแบบหน้าจอของคุณ UTFT myGLCD(ITDB28, A5, A4, A3, A2); เพลงประกอบ= {196, 196, 220, 196, 262, 247, 196, 196, 220, 196, 294, 262, 196, 196, 392, 330, 262, 247, 220, 349, 349, 330, 262, 294, 262}; int noteระยะเวลา = {8, 8, 4, 4, 4, 2, 8, 8, 4, 4, 4, 2, 8, 8, 4, 4, 4, 4, 3, 8, 8, 4, 4, 4, 2}; ค่า int = 0; การตั้งค่าเป็นโมฆะ () { myGLCD. InitLCD (); myGLCD.setFont(BigFont); myGLCD.fillScr(20, 200, 150); //พื้นหลังสีน้ำเงิน myGLCD.setColor(200, 125, 50); //เค้กสีน้ำตาล myGLCD.fillRect(100, 90, 220, 160); myGLCD.setColor(255, 255, 255); //ไอซิ่งสีขาว myGLCD.fillRect(100, 90, 220, 105); myGLCD.setColor(255, 50, 50); // เส้นสีแดง myGLCD.fillRect(100, 120, 220, 123); myGLCD.fillRect (100, 140, 220, 143); myGLCD.setColor(255, 255, 0); //เส้นสีเหลือง myGLCD.fillRect(100, 130, 220, 133); myGLCD.setColor(255, 170, 255); //เทียนสีชมพู myGLCD.fillRect(128, 70, 132, 90); myGLCD.fillRect (158, 70, 162, 90); myGLCD.fillRect (188, 70, 192, 90); myGLCD.setColor(255, 255, 0); //ไฟของเทียน myGLCD.fillCircle(130, 62, 5); myGLCD.fillCircle (160, 62, 5); myGLCD.fillCircle(190, 62, 5); myGLCD.setColor(0, 255, 0); //ข้อความสุขสันต์วันเกิด myGLCD.print("HAPPY BIRTHDAY !", CENTER, 200); สำหรับ (int thisNote = 0; thisNote 100) { myGLCD.setColor (20, 200, 150); //ปิดเทียน myGLCD.fillCircle(130, 62, 5); myGLCD.fillCircle (160, 62, 5); myGLCD.fillCircle(190, 62, 5); myGLCD.setColor(255, 255, 255); //และแสดงข้อความ "ขอแสดงความยินดี" myGLCD.print("CONGRATULATIONS !!!", CENTER, 10); ล่าช้า (10000); myGLCD.clrScr(); // ล้างหน้าจอหลังจาก 10 วินาที } }

แนะนำ: