Active Buzzer DC 1.5V-12V Buzzer 1 ตัวสามารถรับค่า Input ได้กี่ค่า
ตอนนี้มีเซ็นเซอร์ 6 ตัว ตั้งค่าไว้ว่าเมื่อเซ็นเซอร์นับค่าถึงเท่านี้ ลำโพงจะดังปกติ แต่พอตัวที่ 2 3 พอถึงค่าที่กำหนด เสียงดังติดๆดับๆ if ( a==2 )
digitalWrite(buzzer , HIGH);
else if ( a==5 )
digitalWrite(buzzer , LOW);
โค้ดลำโพงจะประมาณนี้ อยากทราบวิธีแก้ไขครับ ขอบคุณมากครับ
Active Buzzer DC 1.5V-12V Buzzer 1 ตัวสามารถรับค่า Input ได้กี่ค่า
- Buzzer เป็นเอาต์พุตครับ ตัวที่รับ Input คือบอร์ด Arduino ซึ่งสามารถรับได้หลายค่า
ตอนนี้มีเซ็นเซอร์ 6 ตัว ตั้งค่าไว้ว่าเมื่อเซ็นเซอร์นับค่าถึงเท่านี้ ลำโพงจะดังปกติ...
- Active Buzzer ใช้งานง่าย เพียงแค่จ่ายไฟก็มีเสียง ดังนั้นถ้าได้ยินเสียงติด ๆ ดับ ๆ แสดงว่ามีการจ่ายไฟและไม่จ่ายไฟ
ให้เช็คที่โคด โคดน่าจะทำงานเร็วเกินไป ในนี้ลองใส่คำสั่ง delay(1000) เพื่อหน่วงเวลาให้ buzzer ทำงานครับ
ถ้าใช้ input เป็นปุ่มกด อาจเป็นสาเหตุหนึ่งที่ทำให้มีเสียงดังติด ๆ ดับ ๆ เพราะการกดสวิตช์ 1 ครั้ง อาจทำให้สวิตช์ติดและดับไปแล้วหลายครั้ง จึงเข้าหลายเงื่อนไข เกิดเป็นเสียงดังและดับตามที่ได้ยิน
เป็นเพราะสวิตช์ไม่มีการป้องกันสัญญาณรบกวน debounce มีแนะนำการต่อใช้งานสวิตช์ ในคอร์ส Arduino Starter ที่หน้าเว็บ หรือดูตัวอย่างที่ลิงค์นี้ครับ https://www.arduino.cc/en/Tutorial/Debounce