#define FOT A2 #define BUT 2 // Для работы с прерываниями нужно создать переменную volatile volatile int val; void setup() { pinMode(BUT, INPUT_PULLUP); pinMode(FOT, INPUT); // Когда значение изменяется с HIGH на LOW // Обращаемся к функции out attachInterrupt(0, out, FALLING); Serial.begin(9600); Serial.println("Deutschland"); } void loop() { Serial.println("Value"); Serial.println(analogRead(FOT)); // Вместо задержки могут выполняться разные действия // Она создает имитацию большого кода delay(5000); } // Функция, вызываемая перываниями void out() { val = analogRead(FOT); Serial.println("Extra value"); Serial.println(val); }