Привет! Суть, мне надо получить сигнал и пока он есть отправить сигнал через другой пин. Но если на esp32 поставить пустой провод на пин 17, то почему то это считывается как HIGH, как быть?
#include <Arduino.h>
// Пины для входного и выходного сигнала
const int INPUT_PIN = 17;
const int OUTPUT_PIN = 18;
const int BUZZER_PIN = 21;
const int TONE_FREQUENCY = 2000;
void setup() {
// Установка режимов пинов
pinMode(INPUT_PIN, INPUT);
pinMode(OUTPUT_PIN, OUTPUT);
pinMode(BUZZER_PIN, OUTPUT);
}
void loop() {
// Получение значения входного пина
int inputState = digitalRead(INPUT_PIN);
if (inputState == HIGH) { // Если обнаружено 3 вольта или более
// Отправляем сигнал на выходной пин с интервалом 1 секунда
digitalWrite(OUTPUT_PIN, HIGH);
delay(1000);
digitalWrite(OUTPUT_PIN, LOW);
tone(BUZZER_PIN, TONE_FREQUENCY, 300);
delay(1000);
}
}