Components and supplies
Ultrasonic Sensor - HC-SR04 (Generic)
Battery, 3.7 V
SG90 Micro-servo motor
Buzzer
Battery Holder, 18650 x 2
Linear Regulator (7805)
Slide Switch
Capacitor 1000 µF
Arduino UNO
Tools and machines
Scissor, Electrician
Soldering iron (generic)
Solder Flux, Soldering
Solder Wire, Lead Free
Apps and platforms
Arduino IDE
Project description
Code
Code Midges Of Rice Fields
arduino
#define trig 3 #define echo 4 #define buzzer 7 int durasi, jarak; #include <Servo.h> Servo myservo; int pos = 0; void setup() { pinMode(trig, OUTPUT); //set pin trig menjadi OUTPUT pinMode(echo, INPUT); pinMode (buzzer, OUTPUT); Serial.begin(9600); //digunakan untuk komunikasi Serial dengan komputer myservo.attach(9); } void loop() { //program dibawah ini agar trigger memancarakan suara ultrasonic //digitalWrite(trig, LOW); //delayMicroseconds(8); digitalWrite(trig, HIGH); delayMicroseconds(8); digitalWrite(trig, LOW); delayMicroseconds(8); durasi= pulseIn(echo, HIGH); //menerima suara ultrasonic //jarak= (durasi/2) / 30; //mengubah durasi menjadi jarak (cm) Serial.println(jarak); //menampilkan jarak pada Serial Monitor //durasi= pulseIn(echo, HIGH); jarak= (durasi/2) / 29.1; if(jarak<=30 ) { Serial.print(jarak); Serial.print(" cm"); Serial.print(" "); Serial.println("Ada Gerakan"); digitalWrite(buzzer, HIGH); delay(100); for(pos = 0; pos < 90; pos += 1) { myservo.write(pos); delay(2); } for(pos = 90; pos >=1; pos -= 1) { myservo.write(pos); delay(2); } } else { //Serial.print(jarak); //Serial.print(" cm"); //Serial.print(" "); //Serial.println("Tidak Gerakan"); digitalWrite(buzzer, LOW); delay(100);} }
Downloadable files
Fritzing
Fritzing

Fritzing
Fritzing

Comments
Only logged in users can leave comments