Hi BDx-ian!
Dalam tutorial kali ini kita akan belajar macam mana nak membunyikan Piezo Buzzer dengan menggunakan Ultrasonic Sensor.
Fungsi ultrasonic sensor di sini akan menjadi input dan juga sebagai triggering device. Jika terdapat halangan di hadapan sensor, ia akan segera menghantar data ke board Arduino yang kemudiannya akan mengaktifkan piezo buzzer untuk mengeluarkan bunyi beep untuk memberitahu pengguna bahawa terdapat halangan.
Peralatan yang diperlukan
- Ultrasonic Sensor
- Piezo Buzzer
- 220 Ohm resistor
- Arduino Uno dan USB
- Breadboard
- Jumper wire
- Software Arduino IDE
Litar

Ultrasonic sensor
- VCC → 5V Arduino
- TRIG → pin 12 Arduino
- ECHO → pin 10 Arduino
- GND → GND Arduino
Piezo buzzer
- Signal pin → pin 6 Arduino
- GND → GND Arduino
Code
Setelah selesai penyediaan litar dan komponen yang terlibat. Anda boleh upload code yang disediakan di bawah ke dalam Arduino IDE anda.
|
#define triggerPin 12 #define echoPin 10 void setup() { Serial.begin(9600); pinMode(triggerPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(6, OUTPUT); } void loop() { int duration, distance; digitalWrite(triggerPin, HIGH); delayMicroseconds(10); digitalWrite(triggerPin, LOW); duration = pulseIn(echoPin, HIGH); distance = (duration/2)/29.1; if(distance >=0 && distance <=15){
Serial.print("Halangan dihadapan: "); Serial.print(distance); Serial.println(" cm"); tone(6,250); delay(100); } else { Serial.print(distance); Serial.println(" cm"); noTone(6); delay(100); }
} |
Output
Apabila objek diletakkan 12cm daripada sensor, piezo buzzer mengeluarkan bunyi ‘‘beep’ dan serial monitor memaparkan jarak objek dan memberi amaran.
.png)
Output Serial Monitor ketika objek berada di antara 0 hingga 15cm dari sensor.
.png)
Output Serial Monitor ketika objek lebih daripada 15cm.