Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Servo.h>
- Servo myservo;
- int sensorPin = A0; // pin sensor
- int powerPin = 6; // untuk pengganti VCC
- int pos = 0;
- void setup() {
- myservo.attach(9);
- // pin power sebagai output
- pinMode(powerPin, OUTPUT);
- // default bernilai LOW
- digitalWrite(powerPin, LOW);
- // mulai komunikasi serial
- Serial.begin(9600);
- }
- void loop() {
- Serial.print("Nilai kelembaban: ");
- Serial.println(bacaSensor());
- // baca setiap 5 detik
- delay(300);
- if (objectDetected()) {
- if (bacaSensor() > 50)
- {
- myservo.write(180);
- delay(1000);
- myservo.write(90);
- }
- else {
- myservo.write(0);
- delay(1000);
- myservo.write(90);
- }
- }
- }
- bool objectDetected() {
- return digitalRead(infraredPin);
- }
- int bacaSensor() {
- // hidupkan power
- digitalWrite(powerPin, HIGH);
- delay(500);
- // baca nilai analog dari sensor
- int nilaiSensor = analogRead(sensorPin);
- digitalWrite(powerPin, LOW);
- // makin lembab maka makin tinggi nilai outputnya
- return 1023 - nilaiSensor;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement