void setup(){
Serial.begin(9600);
pinMode(32, INPUT); // кнопка налево
pinMode(34, INPUT); //кнопка стоп
pinMode(35, INPUT); //кнопка направо
pinMode(22, INPUT); //кнопка аварийка
pinMode(13, OUTPUT); // левый1 поворотник
pinMode(12, OUTPUT); // левый2 поворотник
pinMode(14, OUTPUT); // левый3 поворотник
pinMode(27, OUTPUT); // левый4 поворотник
pinMode(26, OUTPUT); // левый5 поворотник
pinMode(25, OUTPUT); // левый6 поворотник
pinMode(33, OUTPUT); // левый7 поворотник
pinMode(15, OUTPUT); // правый1 поворотник
pinMode(2, OUTPUT); // правый2 поворотник
pinMode(4, OUTPUT); // правый3 поворотник
pinMode(5, OUTPUT); // правый4 поворотник
pinMode(18, OUTPUT); // правый5 поворотник
pinMode(19, OUTPUT); // правый6 поворотник
pinMode(21, OUTPUT); // правый7 поворотник
}
void loop(){
int r32,r34,r35,r22;
r32=digitalRead(32);
r34=digitalRead(34);
r35=digitalRead(35);
r22=digitalRead(22);
if(r32||r34||r35||r22)
{
if (r32) // Активация кнопки налево
{
digitalWrite(13, HIGH);
delay(100);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(14, HIGH);
delay(100);
digitalWrite(27, HIGH);
delay(100);
digitalWrite(26, HIGH);
delay(100);
digitalWrite(25, HIGH);
delay(100);
digitalWrite(33, HIGH);
delay(100);
digitalWrite(13, LOW);
delay(100);
digitalWrite(12, LOW);
delay(100);
digitalWrite(14, LOW);
delay(100);
digitalWrite(27, LOW);
delay(100);
digitalWrite(26, LOW);
delay(100);
digitalWrite(25, LOW);
delay(100);
digitalWrite(33, LOW);
delay(100);
}
if (r35) // Активация кнопки направо
{
digitalWrite(15, HIGH);
delay(100);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(18, HIGH);
delay(100);
digitalWrite(19, HIGH);
delay(100);
digitalWrite(21, HIGH);
delay(100);
digitalWrite(15, LOW);
delay(100);
digitalWrite(2, LOW);
delay(100);
digitalWrite(4, LOW);
delay(100);
digitalWrite(5, LOW);
delay(100);
digitalWrite(18, LOW);
delay(100);
digitalWrite(19, LOW);
delay(100);
digitalWrite(21, LOW);
delay(100);
}
if (r34) // Активация кнопки стоп
{
digitalWrite(15, HIGH);
digitalWrite(2, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(18, HIGH);
digitalWrite(19, HIGH);
digitalWrite(21, HIGH);
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(14, HIGH);
digitalWrite(27, HIGH);
digitalWrite(26, HIGH);
digitalWrite(25, HIGH);
digitalWrite(33, HIGH);
}
if (r22) // Активация кнопки аварийка
{
digitalWrite(13, HIGH);
digitalWrite(15, HIGH);
delay(100);
digitalWrite(12, HIGH);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(14, HIGH);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(27, HIGH);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(26, HIGH);
digitalWrite(18, HIGH);
delay(100);
digitalWrite(25, HIGH);
digitalWrite(19, HIGH);
delay(100);
digitalWrite(33, HIGH);
digitalWrite(21, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(15, LOW);
delay(100);
digitalWrite(12, LOW);
digitalWrite(2, LOW);
delay(100);
digitalWrite(14, LOW);
digitalWrite(4, LOW);
delay(100);
digitalWrite(27, LOW);
digitalWrite(5, LOW);
delay(100);
digitalWrite(26, LOW);
digitalWrite(18, LOW);
delay(100);
digitalWrite(25, LOW);
digitalWrite(19, LOW);
delay(100);
digitalWrite(33, LOW);
digitalWrite(21, LOW);
}
}
else {
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(14, LOW);
digitalWrite(27, LOW);
digitalWrite(26, LOW);
digitalWrite(25, LOW);
digitalWrite(33, LOW);
digitalWrite(15, LOW);
digitalWrite(2, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(18, LOW);
digitalWrite(19, LOW);
digitalWrite(21, LOW);
}
}