Professional Documents
Culture Documents
Alat Pemberi Pakan Otomatis
Alat Pemberi Pakan Otomatis
h>
#define SENSOR_WATER_LEVEL A0
#define SENSOR_IR 4
#define ACTUATOR_WATER_PUMP 2
#define ACTUATOR_SERVO 3
Servo servo;
note:
jangkauan servo mulai dari sudut 0 hingga 180 derajat
sudut bisa diubah sesuai kebutuhan
*/
note:
batas bawah 0 dan batas atas 1023, bisa diubah sesuai kebutuhan
*/
bool stateServo;
unsigned long prevMillis = 0;
const long interval = 500;
unsigned long currMillis;
void setup()
{
pinMode(SENSOR_IR, INPUT);
pinMode(ACTUATOR_WATER_PUMP, OUTPUT);
servo.attach(ACTUATOR_SERVO);
Serial.begin(9600);
}
void loop()
{
waterValue = analogRead(SENSOR_WATER_LEVEL);
foodValue = digitalRead(SENSOR_IR);
void readWater(unsigned int value, unsigned int limitLower, unsigned int limitUpper)
{
if (value <= limitLower)digitalWrite(ACTUATOR_WATER_PUMP, LOW);
else if ((value > limitLower) && (value < limitUpper))digitalWrite(ACTUATOR_WATER_PUMP, LOW);
else if (value >= limitUpper)digitalWrite(ACTUATOR_WATER_PUMP, HIGH);
}