#define LASER 6 // задаем имя для Pin лазера #define SENSOR A0 // фоторезистор #define BUTTON 12 // кнопка #define BUZZER 10 // звуковой излучатель int laserThreshold = 100;// значение при котором сробатывае сигнал void setup() { pinMode(LASER, OUTPUT); pinMode(BUTTON, INPUT_PULLUP); Serial.begin(9600); } boolean alarmState = false; void loop() { if (! alarmState) { delay(500); digitalWrite(LASER, HIGH); delay(500); unsigned long startTime = millis(); while (millis() - startTime < 1000) { int sensorValue = analogRead(SENSOR); Serial.println(sensorValue); if (sensorValue > laserThreshold) { alarmState = true; break; } delay(10); } digitalWrite(LASER, LOW); } else { tone(BUZZER, 440); if (! digitalRead(BUTTON)) { alarmState = false; noTone(BUZZER); } delay(10); } }