Ви не увійшли.
А ще краще pinMode(button, INPUT_PULLUP), резистор викинути, кнопку з + перепаяти на GND. Ну і if (state == LOW)
Хороша ідея, переробив, як описали, за три дні - жодного несанкціонованого спрацювання.☺️
А ще краще pinMode(button, INPUT_PULLUP), резистор викинути, кнопку з + перепаяти на GND. Ну і if (state == LOW)
Резистор pull-down для входу кнопки розмістіть біля ардуіни, а не біля кнопки і зменшіть його номінал до 1-2кОм.
https://forum.arduino.ua/img/members/3676/IMG_0995.jpeg
https://forum.arduino.ua/img/members/3676/IMG_0996.jpeg
https://forum.arduino.ua/img/members/3676/IMG_1141.jpeg
Доброго дня, дверний дзвінок на основі плати Arduino Uno R3(схему,скетч і зовнішній вигляд закріпив). Існує проблема хибного спрацювання з частотою 3-4 рази на добу, тобто дзвінок включається без натискання кнопки. Живлення забезпечується китайською AC-DC 220V-5V платою через VIN вхід. Кнопка активації також має Led лампочку, живлення для якої взято з плати ардуіно та впаяно резистор на 220 Ом. Довжина проводів кнопки активації 2 метри. Довжина проводів до плати перетворювача 5V, від загальної мережі, 3 метри. Проводи не екрановані. Підкажіть, яка причина хибного спрацювання дзвінка.
Скетч:
const int button = 2;
int state = LOW;
const int SPEAKER=9;
void setup(){
pinMode(button, INPUT);
}
void loop(){
state = digitalRead(button);
if (state == HIGH)
{
tone(SPEAKER,1500);
delay(400);
tone(SPEAKER,1200);
delay(900);
noTone(SPEAKER);
//delay(1000);
}
else
{
noTone(SPEAKER);
}
}