หน้าแรก ดูโปรเจกต์ทั้งหมด
Easy

โปรเจกต์ Robot Desk Buddy เพื่อนคู่ใจบนโต๊ะทำงาน

Robot ตัวน้อยนี้จะวางอยู่บนโต๊ะทำงานของคุณและคอยตอบสนองต่อสิ่งต่างๆ รอบตัว

โปรเจกต์ Robot Desk Buddy เพื่อนคู่ใจบนโต๊ะทำงาน
14,957 การดู
17 ถูกใจ

รายการอุปกรณ์และเครื่องมือ

1x Resistor 100 Ohm ¼ w
🛒 สั่งซื้อ
1x Panel Mount 1K potentiometer (Breadboard Friendly) - 1K Linear
🛒 สั่งซื้อ
1x LCD 16x2 Backlit Display
🛒 สั่งซื้อ
22x ELEGOO Jumper Wires
🛒 สั่งซื้อ

แอปพลิเคชันและแพลตฟอร์ม

รายละเอียดและวิธีทำ

Robot Desk Buddy คือเพื่อนตัวน้อยที่เต็มไปด้วยบุคลิกเฉพาะตัว ซึ่งจะตอบสนองต่อแสง การสัมผัส และการปรากฏตัวของคุณ โดยการใช้ Arduino, photoresistor, หน้าจอ LCD และ piezo buzzer หุ่นยนต์ตัวนี้สามารถเปลี่ยนอารมณ์ต่างๆ ได้ เช่น ตื่น, หัวเราะ, รำคาญ, ร้องเพลง หรือนอนหลับเมื่อห้องมืดลง

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

โปรเจกต์นี้เหมาะสำหรับมือใหม่และช่วยสาธิตแนวคิดสำคัญๆ เช่น การอ่านค่าจาก Sensor, การควบคุม LCD, การสร้างเสียงโทนต่างๆ และการเขียน state-based behavior ใน Arduino code ผลลัพธ์สุดท้ายคือเพื่อนคู่ใจบนโต๊ะทำงานที่มีเสน่ห์ ซึ่งจะช่วยเพิ่มสีสันให้กับพื้นที่ทำงานของคุณ

เริ่มต้นด้วยการต่อวงจร LCD และ breadboard ตามภาพ โดยใช้ resistor ขนาด 160 ohms และ potentiometer ขนาด 1k ohms

จากนั้นต่อ push buttons 2 ตัว พร้อมกับ 10k ohm pulldown resistors ตามภาพ

ต่อ photoresistor ร่วมกับ resistor ขนาด 10k ohm อีกตัว และตรวจสอบให้แน่ใจว่าเชื่อมต่อกับ arduino analog pin ตามที่แสดงในภาพ

สุดท้าย ต่อ piezo โดยใช้ 100 ohm resistor และการต่อวงจรก็เสร็จสมบูรณ์

ในส่วนของ code บรรทัดที่ 1-94 คือ variables ที่เราจะใช้งานต่อไป

setup function ช่วยให้เราสามารถกำหนดการใช้งาน sensors (Push Buttons และ Photoresistor) และ actuators (Piezo, LCD) ในภายหลังได้

awake method จะทำงานวนลูปเพื่อตรวจสอบสถานะของปุ่มทั้งสอง หากกดปุ่มขวา หุ่นยนต์จะหัวเราะหรือแสดงอาการรำคาญ และหากกดปุ่มซ้าย หุ่นยนต์จะรันตัวเกม นอกจากนี้ยังมีโอกาสที่จะสุ่มร้องเพลงออกมาอีกด้วย

sleep method จะวนลูปแสดงสีหน้าตอนนอนหลับและมีโอกาสสุ่มร้องเพลง (ทั้ง sleep และ awake method จะมีการตรวจสอบค่า photoresistor ในตอนท้าย)

playMelody method คือส่วนที่ช่วยให้หุ่นยนต์ร้องเพลงต่างๆ ได้ โดยขึ้นอยู่กับ arguments ที่ส่งไป

runGame method คือส่วนที่ช่วยให้เราเล่นเกมกับหุ่นยนต์ได้

main loop คือส่วนที่รัน code ทั้งหมด หากค่า PR น้อยกว่า 932 หุ่นยนต์จะรันวนลูปใน sleep method หากไม่ใช่จะรันใน awake method นอกจากนี้ยังมีลำดับการทำงานตอน wake up และ go to sleep เพื่อสลับสถานะไปมา

Code

🔒 ปลดล็อก Code

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้

รหัสอ้างอิงโปรเจกต์: robot-desk-buddy-a72a26
79 บาท
PromptPay QR Code