Arduino menggunakan Servo, Sensor PIR dan LED
Note :
Arduino Uno
Sensor PIR
Resistor 220 Ω
LED
Servo
Kaki Anoda pada LED terhubung ke port D13 Arduino
Kaki Katoda pada LED terhubung pada resistor kemudian terhubung pada port Ground arduino
Garis berwarna merah adalah VCC
Garis berwarna hitam adalah Ground
Garis berwarna kuning merupakan kaki data servo yang terhubung pada port D3 arduino
Garis berwarna biru merupakan kaki data sensor pir (1) yang terhubung pada port D2 arduino
Garis berwarna biru merupakan kaki data sensor pir (2) yang terhubung pada port D4 arduino
Sketch Program :
#include <Servo.h> Servo servo; int servoPin = 3; int motionPin1 = 2; int motionPin2 = 4; byte gerak1 = LOW; byte gerak2 = HIGH; int servoAngle = 0; int ledPin = 13; int lampu = LOW; void setup()
{ servo.attach(servoPin); pinMode(ledPin, OUTPUT); pinMode(motionPin1, INPUT); pinMode(motionPin2, INPUT); servo.write(servoAngle); Serial.begin(9600); } void loop()
{ gerak1 = digitalRead(motionPin1); while(gerak1 == HIGH)
{ digitalWrite(ledPin, HIGH);
Serial.println("Gerakan Terdeteksi");
gerak2 = digitalRead(motionPin2);
if(gerak2 == HIGH)
{ servo.write(100); Serial.println("Servo Buka");
} else
{ Serial.println("Servo Tutup"); servo.write(0); break; } } if (gerak1 == LOW)
{ digitalWrite(ledPin, LOW); servo.write(0); Serial.println("Gak ada gerakan"); } }