#include <Servo.h>
//moter//
Servo myservo;
int val = 0;
int vr =A0;
//moter1//
Servo myservo_1;
int val1 = 0;
int vr1 =A1;
//moter2//
Servo myservo_2;
int val2 = 0;
int vr2 =A2;
//moter3//
Servo myservo_3;
int val3 = 0;
int vr3 =A3;
//pir//
int val4 = 0;
int ledPin = 12;
int inputPin = 2;
int pirState = LOW;
int counter = 0;
int currentState = 0;
int previousState = 0;
//pir1//
int val5 = 0;
int ledPin1 = 13;
int inputPin1 = 3;
int pirState1 = LOW;
int counter1 = 0;
int currentState1 = 0;
int previousState1 = 0;
/////////////////////////////////////////
void setup() {
pinMode(ledPin, OUTPUT); // declare LED as output
pinMode(ledPin1, OUTPUT);
pinMode(inputPin, INPUT); // declare sensor as input
pinMode(inputPin1, INPUT);
Serial.begin(9600);
myservo.attach(9);
myservo_1.attach(8);
myservo_2.attach(7);
myservo_3.attach(6);
myservo.write(0);
myservo_1.write(0);
myservo_2.write(0);
myservo_3.write(0);
delay(1000);
}
/////////////////////////////////////////
void moter(){
val =analogRead(vr);
val =map(val,0,1023,0,180);
myservo.write(val);
Serial.println(val);
delay(20);
}
/////////////////////////////////////////
void moter1(){
val1 =analogRead(vr1);
val1 =map(val1,0,1023,0,180);
myservo_1.write(val1);
Serial.println(val1);
delay(20);
}
/////////////////////////////////////////
void moter2(){
val2 =analogRead(vr2);
val2 =map(val2,0,1023,0,180);
myservo_2.write(val2);
Serial.println(val2);
delay(20);
}
/////////////////////////////////////////
void moter3(){
val3 =analogRead(vr3);
val3 =map(val3,0,1023,0,180);
myservo_3.write(val3);
Serial.println(val3);
delay(20);
}
/////////////////////////////////////////
void pir(){
val4 = digitalRead(inputPin);
if (val4 == HIGH) {
digitalWrite(ledPin, HIGH);
if (pirState == LOW) {
currentState = 1;
pirState = HIGH;
delay(1000);
}
} else {
digitalWrite(ledPin, LOW);
if (pirState == HIGH){
currentState = 0;
pirState = LOW;
}
}
if(currentState != previousState){
if(currentState == 1){
counter = counter + 1;
Serial.println(counter);
}
}
}
/////////////////////////////////////////
void pir1(){
val5 = digitalRead(inputPin1);
if (val5 == HIGH) {
digitalWrite(ledPin1, HIGH);
if (pirState1 == LOW) {
currentState1 = 1;
pirState1 = HIGH;
delay(1000);
}
} else {
digitalWrite(ledPin1, LOW); // turn LED OFF
if (pirState1 == HIGH){
currentState1 = 0;
pirState1 = LOW;
}
}
if(currentState1 != previousState1){
if(currentState1 == 1){
counter1 = counter1 + 1;
Serial.println(counter1);
}
}
}
/////////////////////////////////////////
void loop(){
moter();
moter1();
moter2();
moter3();
pir();
pir1();
}