Hallo sobat Arduino Indonesia, pada kesempatan kali ini , kami akan berbagi tutorial bagaimana membuat alat pewaktu cuci tangan selama 20 detik dengan menggunakan servo sebagai indikatornya.
Alat ini bekerja jika tangan kita berada di dekat ultrasonic dengan jarak kurang dari 10 cm, maka servo akan bekerja counting selama 20 detik.
Bahan yang di butuhkan
• Arduino Uno
• Sensor ultrasonic (untuk kali ini saya menggunakan SRF05)
• Mini Servo
• Projectboard
• Kabel Jumper
Adapun skema rangkaiannya sebagai berikut
Untuk programmingnya adalah sebagai beriku, sebelumnya jangan lupa di masukkan library NewPing terlebih dahulu, baru di program.
#include<NewPing.h>
#include<Servo.h>
#define pinservo 7
#define trig 8
#define echo 9
#define maksimal 200
NewPing sonar(trig,echo,maksimal);
Servo myServo;
void setup() {
Serial.begin(9600);
myServo.attach(pinservo);
myServo.write(180);
delay(700);
myServo.write(0);
delay(700);
myServo.write(180);
delay(700);
}
void loop() {
Serial.println(sonar.ping_cm());
if(sonar.ping_cm()<10 && sonar.ping_cm()>0)
{
myServo.write(180);
servohitung();
}
else
{
myServo.write(0);
}
}
void servohitung() {
Serial.println("Hitung Mundur");
int setengahdetik = 40;
for (int i = setengahdetik; i >= 0; i--) {
myServo.write((int)(i * 4.5));
delay(500);
}
delay(700);
}
Oke, selamat mencoba dan salam Arduino Indonesia
#include<Servo.h>
#define pinservo 7
#define trig 8
#define echo 9
#define maksimal 200
NewPing sonar(trig,echo,maksimal);
Servo myServo;
void setup() {
Serial.begin(9600);
myServo.attach(pinservo);
myServo.write(180);
delay(700);
myServo.write(0);
delay(700);
myServo.write(180);
delay(700);
}
void loop() {
Serial.println(sonar.ping_cm());
if(sonar.ping_cm()<10 && sonar.ping_cm()>0)
{
myServo.write(180);
servohitung();
}
else
{
myServo.write(0);
}
}
void servohitung() {
Serial.println("Hitung Mundur");
int setengahdetik = 40;
for (int i = setengahdetik; i >= 0; i--) {
myServo.write((int)(i * 4.5));
delay(500);
}
delay(700);
}
Tidak ada komentar:
Posting Komentar