Прошу помощи у знатоков. Хочу сделать сигнализацию на открытие/закрытие двери морозильной камеры(на arduino nano). Есть концевик на двери. Он должен управлять лампочкой, вентилятором, зуммером. При размыкании концевика(открытии двери) вентилятор должен отключиться, лампа включиться и должна быть индикация с зуммера( к примеру два писка). Если дверь не закрыта в течение минуты(концевик разомкнут) зуммер должен включиться пока не закроется дверь(замкнется концевик). При закрытии двери(замыкании концевика) вентилятор должен включиться и лампа погаснуть. Скетч вроде рабочий и даже компилируется, но на столе не работает. Бьюсь над этим уже неделю. Кто нибудь проверьте пожалуйста скетч.
Функция loop() (“петля”) не зря так называется, все что в ней написано (код) выполняется постоянно.
А для отсчета интервалов необходимых используются счетчик времени (millis()).
Почитай что по ссылке выше написано очень внимательно, раз 15-20…
Для начала, состояние пина концевика не плохо было бы прочитать!
Автор, не kc_pin надо сравнивать с HIGH или LOW, a digitalRead(kc_pin).
А вот дальше всё будет плохо работать из-за огромного делея.
какая “не проблема” ?
Прочитайте внимательно, что вам ответили в посте 8 - у вас в коде написана откровенная чушь, вместо того чтоб читать и сравнивать сигнал на пине - вы сравниваете с HIGH и LOW номер пина. А номер бесполезно сравнивать, он константа и от сигнала не зависит!