สารบัญ:
วีดีโอ: เค้กวันเกิด Arduino: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:02
ในคำแนะนำนี้ ฉันจะสร้างโปรเจ็กต์ 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 วินาที } }
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
Arduino ที่ถูกที่สุด -- Arduino ที่เล็กที่สุด -- Arduino Pro Mini -- การเขียนโปรแกรม -- Arduino Neno: 6 ขั้นตอน (พร้อมรูปภาพ)
Arduino ที่ถูกที่สุด || Arduino ที่เล็กที่สุด || Arduino Pro Mini || การเขียนโปรแกรม || Arduino Neno:…………………………… โปรดสมัครสมาชิกช่อง YouTube ของฉันสำหรับวิดีโอเพิ่มเติม……. โปรเจ็กต์นี้เกี่ยวกับวิธีเชื่อมต่อ Arduino ที่เล็กที่สุดและถูกที่สุดเท่าที่เคยมีมา Arduino ที่เล็กที่สุดและถูกที่สุดคือ arduino pro mini คล้ายกับ Arduino