#define ledPin2 2 // Директива #define определяет идентификатор
//и последовательность символов, которые будут подставляться вместо идентификатора каждый раз, когда он встретится в исходном файле.
#define ledPin4 4 //Для объявления номеров пинов используйте #define.*/
#define Pin7 7
#define Pin8 8
#define Pin12 12
void setup() {
pinMode(ledPin2,OUTPUT); // определяем режим работы пина на выход
pinMode(ledPin4,OUTPUT);
pinMode(Pin7,INPUT);// определяем режим работы пина на Вход
pinMode(Pin8,INPUT);
pinMode(Pin12,INPUT);
Serial.begin(115200);// АКТИВИРУЕМ ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ - ВЫВОД-ВВОД
}
void loop() { // ПЕТЕЛЬКА - ПОЧТИ КАК 'MAIN
//ПЕРВЫЙ ПЕРЕКЛЮЧАТЕЛЬ!!! зажигаем оба
// ВТОРОЙ ПЕРЕКЛЮЧАТЕЛЬ!!! зелёненький горим
if (digitalRead(Pin7) && digitalRead(Pin8))/*!!второй переключатель
активирует включение зелёного LED, если 1 разрешающий включен */
{
digitalWrite(ledPin2, HIGH);// зажигаем зелёный
}
// ТРЕТИЙ DIP КРАСНЕЬКОМУ ДОБРО
if (digitalRead(Pin12) && digitalRead(Pin7)) /*!!!третий
переключатель активирует включение красного LED, включен 1 разрешающий переключатель*/
{
//зажигаем красный
digitalWrite(ledPin4, HIGH);
}
delay (500); // НУ ПО-МЕДЛЕННЕЕ КОНИ, НУ ПО-МЕДЛЕННЕЙ!
//гасим всё
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin2, LOW);
}