2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สวัสดี ! บทช่วยสอนนี้จะแสดงวิธีทำให้ตัวจับเวลาติดต่อน้อยลง ในช่วงที่ไวรัสระบาดช่วงนี้ ล้างมือให้สะอาดเป็นสิ่งสำคัญมาก นั่นเป็นเหตุผลที่ฉันสร้างตัวจับเวลานี้ สำหรับตัวจับเวลานี้ ฉันใช้หน้าจอ Nokia 5110 LCD เพื่อพิมพ์เวลาที่เหลือ เซ็นเซอร์ HC-SR04 สำหรับเปิดสวิตช์ตัวจับเวลา (เพื่อใช้เป็นปุ่มแบบไม่ต้องสัมผัส) และเสียงเตือนเป็นตัวบ่งชี้ที่ได้ยินของการเริ่มและสิ้นสุดของตัวจับเวลา.
วัสดุที่จำเป็น
- 1x Arduino Nano หรือ Arduino อื่น
- 1x HC-SR04 เซ็นเซอร์
- 1x Nokia 5110 LCD
- ลำโพง Buzzer / Piezo
- จัมเปอร์
- ตัวต้านทาน 1x330 โอห์ม
- ตัวต้านทาน 1x 1K
- ตัวต้านทาน 4x 10K
- ตัวต้านทาน 100 โอห์ม (อุปกรณ์เสริม)
ขั้นตอนที่ 1: การเดินสายไฟ
นี่คือการเดินสายที่แตกต่างกันสำหรับแต่ละองค์ประกอบ:
สำหรับ Nokia 5110 LCD
- เชื่อมต่อพิน 1 (RST Pin) กับพิน 6 ของ Arduino ผ่านตัวต้านทาน 10K
- เชื่อมต่อพิน 2 (SCE Pin) กับพิน 7 ของ Arduino ผ่านตัวต้านทาน 1K
- เชื่อมต่อพิน 3 (พิน D/C) กับพิน 5 ของ Arduino ผ่านตัวต้านทาน 10K
- เชื่อมต่อพิน 4 (พิน DIN) กับพิน 4 ของ Arduino ผ่านตัวต้านทาน 10K
- เชื่อมต่อพิน 5 (CLK Pin) กับพิน 3 ของ Arduino ผ่านตัวต้านทาน 10K
- เชื่อมต่อพิน 6 (พิน VCC) กับพิน 3.3V ของ Arduino
- เชื่อมต่อพิน 7 (พิน LED) กับ GND ของ Arduino ผ่านตัวต้านทาน 330 โอห์ม
- เชื่อมต่อพิน 8 (พิน GND) กับ GND ของ Arduino
สำหรับเซนเซอร์ HC-SR04
- เชื่อมต่อ VCC Pin กับพิน 3.3V ของ Arduino
- เชื่อมต่อ Trig Pin กับพิน 9 ของ Arduino
- เชื่อมต่อ Echo Pin กับพิน 10 ของ Arduino
- เชื่อมต่อ Gnd Pin กับ GND ของ Arduino
สำหรับออด
- เชื่อมต่อ VCC Pin กับ 8 พินของ Arduino ผ่านตัวต้านทาน 100 โอห์ม
- เชื่อมต่อ Gnd Pin กับ GND ของ Arduino
ขั้นตอนที่ 2: โปรแกรม
การทำงานของโปรแกรม:
- พิมพ์ "สวัสดี กรุณาเริ่มจับเวลา" บนหน้าจอ
- วัดระยะทางด้วย HC-SR04
-
ถ้าระยะทาง >= 30 ซม.:
- เล่นตัวจับเวลา เริ่มเพลงด้วยเสียงกริ่ง
- เริ่มจับเวลา 30 วินาที
หลังจากตัวจับเวลาสิ้นสุด:
- เล่นเพลงจบตัวจับเวลาด้วยออด
- พิมพ์ข้อความแรก: "hello Please start the timer" บนหน้าจอ
คำแนะนำนี้จะวนซ้ำ
สำหรับการอัปโหลดรหัส:
- ดาวน์โหลดและเปิดไฟล์ที่อยู่ท้ายขั้นตอน
- เปิดไลบรารีของตัวจัดการ: ร่าง -> รวมไลบรารี -> จัดการไลบรารี…
- เขียน "PCD8544" ในแถบค้นหาและติดตั้งไลบรารี 'PCD8544' โดย Carlos Rodrigues
- ปิดห้องสมุดผู้จัดการ
- หากคุณใช้ Arduino Nano: เลือก 'Arduino Duemilanove หรือ Diecimila' ใน: Tools -> Board -> Arduino Duemilanove หรือ Diecimila เนื่องจากมีข้อผิดพลาดในการอัปโหลดเมื่อฉันเลือก 'Arduino Nano'
- อัพโหลดโค้ด
หากคุณต้องการเปลี่ยนการหน่วงเวลาของ dimer ก็เพียงพอสำหรับคุณที่จะเปลี่ยนค่าของตัวแปร delayTimer ในบรรทัดที่ 32 โดยค่าเริ่มต้นคือ 30 วินาที
หากคุณต้องการเปลี่ยนระยะทางด้วยเซ็นเซอร์ HC-SR04 เพื่อเริ่มจับเวลา ก็เพียงพอแล้วสำหรับคุณที่จะเปลี่ยนค่าของตัวแปร startDistance ในบรรทัดที่ 12 โดยค่าเริ่มต้นคือ 30 ซม.