Відповісти

Введіть повідомлення і натисніть Надіслати
Параметри

Назад

Огляд теми (нові повідомленні вгорі)

Mark98
2023-11-12 01:37:06
Васятко пише:

А ще краще pinMode(button, INPUT_PULLUP), резистор викинути, кнопку з + перепаяти на  GND. Ну і if (state == LOW)

Хороша ідея, переробив, як описали, за три дні - жодного несанкціонованого спрацювання.☺️

Васятко
2023-11-09 09:17:20

А ще краще pinMode(button, INPUT_PULLUP), резистор викинути, кнопку з + перепаяти на  GND. Ну і if (state == LOW)

Honey
2023-11-09 08:12:20

Резистор pull-down для входу кнопки розмістіть біля ардуіни, а не біля кнопки і зменшіть його номінал до 1-2кОм.

Mark98
2023-11-09 01:10:21

https://forum.arduino.ua/img/members/3676/IMG_0995.jpeg
https://forum.arduino.ua/img/members/3676/IMG_0996.jpeg

Mark98
2023-11-09 01:07:36

https://forum.arduino.ua/img/members/3676/IMG_1141.jpeg

Mark98
2023-11-09 01:04:46

Доброго дня, дверний дзвінок на основі плати 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);
  }
}

Підвал форуму