กลับไปหน้ารวมไฟล์
happy-birthday-arduino-feliz-cumpleanos-arduino-3ba56f.md

Happy birthday arduino Feliz cumpleaños arduino

โปรเจกต์นี้สำหรับกล่องเซอร์ไพรส์ มีไว้เป็นของขวัญเซอร์ไพรส์ หากตรวจจับแสงได้ เพลง happy birthday จะเล่น ไฟจะเปิดขึ้น และ LCD จะแสดงข้อความว่า: happy birthday

Este proyecto es para cajas de sorpresa, tenerlo de sorpresa esto si detecta luz sonara la canción de feliz cumpleaños prenderan las luces y el lcd dirá: happy birthday

การโต้ตอบและการออกแบบ

แนวคิดหลักของโปรเจกต์นี้คือ กล่องเซอร์ไพรส์ซ่อนเร้น ระบบจะอยู่ในสถานะพักตัวเมื่ออยู่ในกล่องที่ปิดสนิทและมืด โดยใช้ Photoresistor (LDR), Arduino จะคอยตรวจสอบระดับแสง ทันทีที่กล่องถูกเปิดออกและมีแสงเข้ามา ความต้านทานของ LDR จะเปลี่ยนไป ซึ่งจะกระตุ้นให้ลำดับ "Happy Birthday" ทำงาน ซึ่งประกอบด้วยเพลง, แสงไฟ, และข้อความอวยพรดิจิทัล

ส่วนประกอบโดยละเอียด

  • การตรวจจับแสง: ใช้ LDR ในวงจรแบ่งแรงดัน (voltage divider circuit) ร่วมกับตัวต้านทาน 10k ohm สิ่งนี้ช่วยให้ Arduino สามารถอ่านค่าอนาล็อกได้ที่ขา A0
  • เอาต์พุตเสียง: เชื่อมต่อ Buzzer แบบ passive เข้ากับขา Digital 7 Arduino ใช้การสร้างโทนเสียงตามความถี่ (frequency-based tone generation) เพื่อเล่นทำนองเพลงวันเกิดที่คุ้นเคย
  • เอฟเฟกต์ภาพ: LED หลายดวง (สีแดง, สีน้ำเงิน, และสีเขียว) ถูกจัดวางอยู่บน breadboard พวกมันถูกโปรแกรมให้กะพริบตามจังหวะเพลง
  • จอแสดงผล: โมดูล I2C 16x2 LCD จะแสดงข้อความ "Happy Birthday" ทำให้การเดินสายง่ายขึ้นเหลือเพียงขา SDA และ SCL เท่านั้น

คู่มือการประกอบ

1. เซ็นเซอร์เสียงและแสง

เชื่อมต่อ buzzer เข้ากับขา 7 และ Ground ต่อสาย LDR เข้ากับ 5V จากนั้นผ่านตัวต้านทาน 10k ohm ไปยัง Ground เชื่อมต่อจุดเชื่อมต่อระหว่าง LDR และตัวต้านทานเข้ากับขา Analog A0

2. การประกอบส่วนภาพ

เชื่อมต่อ LED เข้ากับขา Digital (ยกเว้นขา 5 และ 7 ที่สงวนไว้สำหรับฟังก์ชันอื่น) LED แต่ละดวงต้องมีตัวต้านทานจำกัดกระแส (current-limiting resistor) (ประมาณ 221 ohm) เพื่อป้องกันความเสียหาย

3. การเชื่อมต่อจอแสดงผล

ติดตั้ง I2C LCD โดยเชื่อมต่อ VCC เข้ากับ 5V, GND เข้ากับ GND, SDA เข้ากับ SDA, และ SCL เข้ากับ SCL ตรวจสอบให้แน่ใจว่าได้ระบุ I2C address ถูกต้องในโค้ด (address ทั่วไปคือ 0x27 หรือ 0x3F)

การนำเซอร์ไพรส์ไปใช้งาน

วาง breadboard และ Arduino ทั้งหมดลงในกล่องของขวัญ เมื่อผู้รับเปิดฝา แสงโดยรอบจะทำให้ความต้านทานของ LDR ลดลง ซึ่งจะผ่านค่าเกณฑ์ที่กำหนดไว้ล่วงหน้าในโค้ด และเริ่มการเฉลิมฉลอง!

ข้อมูล Frontmatter ดั้งเดิม

title: "Happy birthday arduino Feliz cumpleaños arduino"
description: "Un feliz cumpleaños para ocultar en cajas"
author: "newproject"
category: ""
tags:
  - "lights"
  - "music"
  - "lcd i2c"
views: 3885
likes: 1
price: 1120
difficulty: "Intermediate"
components:
  - "1x Breadboard (generic)"
  - "3x LED, Blue Green"
  - "7x Resistor 221 ohm"
  - "1x Arduino UNO"
  - "1x Buzzer"
  - "3x 5 mm LED: Red"
  - "1x I2C 16x2 Arduino LCD Display Module"
  - "1x Male/Female Jumper Wires"
  - "1x Jumper wires (generic)"
  - "1x LDR, 5 Mohm"
  - "1x Resistor 10k ohm"
  - "1x 5 mm LED: Green"
tools: []
apps:
  - "1x Arduino Web Editor"
downloadableFiles: []
documentationLinks: []
passwordHash: "2bb24995b83c9fb081a53dbe7aece22192761707664406e36d1af2f17fb39a45"
encryptedPayload: "U2FsdGVkX18hN2Ajo44sZc786B7AMDLS1sTWJ7aWkjSzJ0vIln9A7+z4ShehFFgb18Bpm9Hj31w1B9s/vVGL1CD3HtfO86kRiGIuLRInva0="
seoDescription: "Arduino project to create a fun hidden birthday surprise box."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/happy-birthday-arduino-feliz-cumpleanos-arduino-3ba56f_cover.jpg"
lang: "th"