Ви не увійшли.
Частину коду яка відповіла за кнопку переніс з низу в самий початок луп, тепер все запрацювало. Дякую всім за допомогу.
void loop()
{
int buttonState =digitalRead(buttonPin); //считуем порт кнопки
if (buttonState == HIGH) {
Serial.println("Доступ разрешён");
digitalWrite(BUZZER, HIGH); // Включаем Зумер
digitalWrite(LED_G, HIGH); // Зажигаем Зелёный светодиод
digitalWrite(LOCK, HIGH); //Включаем замок
delay(500);
digitalWrite(LOCK, LOW); //Выключаем замок
digitalWrite(BUZZER, LOW);
delay(1000);
digitalWrite(LED_G, LOW); // Гасим Зелёный светодиод
}
if ( ! mfrc522.PICC_IsNewCardPresent()){
return;
}
Объясни мне в чем сакральный смысл замыкания кнопки на "плюс" ???
подсказка http://schip.com.ua/pc817/
Може так буде зрозуміліше, pullup тут не проходить.
Выход з домофона на замок +15v саме вони мають давати команду на 6 ногу ардуіни щоб вона открывала замок. Домофон встановлено а кнопка покищо для тестової роботи ардуіни.
https://forum.arduino.ua/img/members/3335/IMG_20220623_224258.jpeg
На ціх опорах на випадок необхідності може бути виконано пониження напруги, якщо наприклад кнопка це напруга в 12-15 v.
Бред. INPUT_PULLUP, кнопка на землю и не морочь йайголову всякой ерундой
Shylz пише:Плата одностороння, там лише одна перемичка між опором та масою
тогда как подключена кнопка к пину ардуины? Судя по огрызку с рисунком платы кнопка (самый нижний проводник?) подходит к одному выводу резистора, второй конец резистора на gnd(?), а к пину как? Тоже навесным проводом?
Сама нижня дорожка приходить на опір, другий вивід опору переходить на 6 ножку ардуіни і опір на землю, зараз на місті першого опору перемичка. На ціх опорах на випадок необхідності може бути виконано пониження напруги, якщо наприклад кнопка це напруга в 12-15 v.
Плата одностороння, там лише одна перемичка між опором та масою
тогда как подключена кнопка к пину ардуины? Судя по огрызку с рисунком платы кнопка (самый нижний проводник?) подходит к одному выводу резистора, второй конец резистора на gnd(?), а к пину как? Тоже навесным проводом?
1-механізм відкривання буде соленоід через мосфет, або сервомотор. Більш завсесервомотор просто зараз нема в наявності бо той що прийшов бракований.
Плата одностороння, там лише одна перемичка між опором та масою, і конденсатори стабілізаторів навісним монтажом.
Код без рфід не пробував.
Куча вопросов.
1. Что собой представляет механизм открывания (схемотехнически)? Разводка платы если правильно понял - двусторонняя?
2. Если из кода убрать все что касается карточки - тоже зависает?
3. Если после включения карту не подносить, а сразу нажать кнопку - что происходит?
Ну и повторюсь, с этим кодом кнопка не должна срабатывать. Эти строки
if ( ! mfrc522.PICC_IsNewCardPresent()){
return;
}
крутятся к цикле пока не будет поднесена карта и код дальше не должен выполняться. Перенеси обработку кнопки в начало loop.
На карточку більше нереагує
Вообще-то на кнопку не должно быть никакой реакции при таком построении кода. Так что схему в студию. И желательно нормальную (хоть и на листочке от руки), а не наскальную живопись из всяких там фритцингов и тинкеркадов
А схема где?
Shylz пише:при натисканні на кнопку ардуіна зависа
В чем это выражается?
На карточку більше нереагує пока неперезавантажиш
Пробував отак але при натисканні на кнопку ардуіна зависа
нарисуй схему подключения своей кнопки, а то в первом посте какая то каша ...