#include <Servo.h>
#include <NewPing.h>
Servo food;
Servo water;
Servo datchik;
int button = 7;
int movement = 11;
int datchikpin = 6;
int humiddat = 6;
int foodpin = 10;
int waterpin = 9;
int weight;
int humid;
int hum = A1;
void setup() {
// put your setup code here, to run once:
pinMode(button, INPUT);
pinMode(movement, INPUT);
pinMode(humiddat, INPUT);
food.attach(foodpin);
water.attach(waterpin);
datchik.attach(datchikpin);
food.write(0);
water.write(0);
datchik.write(0);
Serial.begin(9600);
randomSeed(analogRead(0));
}
void loop() { // put your main code here, to run repeatedly:
humid = analogRead(hum);
if(HIGH == digitalRead(button)&& HIGH == digitalRead(movement)){
weight = random(4000, 5001);
Serial.println(weight);
Serial.println(humid);
delay(1000);
if(weight>4700){
food.write(0);
delay(5000);
weight = 0;
}
if(weight>4500 && weight <4701){
food.write(90);
delay(2000);
food.write(0);
weight = 0;
}
if(weight>4300 && weight <4501){
food.write(90);
delay(4000);
food.write(0);
weight = 0;
}
if(weight>3999 && weight <4301){
food.write(90);
delay(6000);
food.write(0);
weight = 0;
}
if(weight == 0){
datchik.write(90);
delay(1000);
datchik.write(0);
delay(1000);
if(humid > 1 && humid <50){
water.write(90);
delay(5000);
water.write(0);
}
if(humid > 50 && humid <100){
water.write(90);
delay(3000);
water.write(0);
}
if(humid > 100 && humid <150){
water.write(90);
delay(1000);
water.write(0);
}
if(humid > 150 && humid<180){
water.write(90);
delay(1000);
water.write(0);
}
if(humid > 180){
delay(1000);
water.write(0);
}
}
}
}