как добавить в скеч кнопку?
- Войдите на сайт для отправки комментариев
Чт, 05/07/2018 - 21:20
Подскажите пожалуйста как добавить кнопку в скеч прикреплённый ниже, чтобы при нажаите на кнопку сервопривод поворачивался? Данный скеч предназначен для RFID замка, но в неём нехватает кнопки чтобы открывать снутри.Пожалуйста помогите со скечем и куда кнопку подключать.
#include <Servo.h> #include <SPI.h> #include <MFRC522.h> // библиотека "RFID". #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522(SS_PIN, RST_PIN); unsigned long uidDec, uidDecTemp; // для храниения номера метки в десятичном формате Servo servo; void setup() { Serial.begin(9600); Serial.println("Waiting for card..."); SPI.begin(); // инициализация SPI / Init SPI bus. mfrc522.PCD_Init(); // инициализация MFRC522 / Init MFRC522 card. servo.attach(6); servo.write(0); // устанавливаем серву в закрытое сосотояние } void loop() { // Поиск новой метки if ( ! mfrc522.PICC_IsNewCardPresent()) { return; } // Выбор метки if ( ! mfrc522.PICC_ReadCardSerial()) { return; } uidDec = 0; // Выдача серийного номера метки. for (byte i = 0; i < mfrc522.uid.size; i++) { uidDecTemp = mfrc522.uid.uidByte[i]; uidDec = uidDec * 256 + uidDecTemp; } Serial.println("Card UID: "); Serial.println(uidDec); // Выводим UID метки в консоль. if (uidDec == 650946953,937331897) // Сравниваем Uid метки, если он равен заданому то серва открывает. { tone(5, 200, 500); // Делаем звуковой сигнал, Открытие servo.write(90); // Поворациваем серву на угол 90 градусов(Отпираем какой либо механизм: задвижку, поворациваем ключ и т.д.) delay(30000); // пауза 3 сек и механизм запирается. tone(5, 500, 500); // Делаем звуковой сигнал, Закрытие } servo.write(10); // устанавливаем серву в закрытое сосотояние }
А у вас есть скеч нажатия кнопки?
Нет, я начинающий ардуинщик
нет
Тогда это проблема. Нужно искать скретч с кнопкой.
Работа с кнопками. В помощь новичку.
и как мне это поможет? там ничего нужного нет
Там объясняется как работать с кнопками и даётся множество примеров. Если Вам это не поможет, то, боюсь, ничто не поможет.
можешь мой скеч пожалуйста дополнить кнопкой? я новичёк не шарю вообще
Тогда Вы ошиблись разделом.
почему?
Вероятно потому, что не считаете нужным следовать правилам хорошего тона.
А причём тут это?
А причем тут "почему?" Вы меня спрашиваете о причине своей ошибки? Допождинно я ее не знаю, могу только высказать предположение.
можешь мой скеч пожалуйста дополнить кнопкой? я новичёк не шарю вообще
с такими просьбами в платный раздел пожалуйста.
"Не шарю вообще" - это отягчающее. Таким тут никто не сочувствует.
Я вообщето к вам вообще не обращался.
Это публичное пространство, здесь обращаются ко всем сразу.
Это форум, где тусуются те, для кого это хобби, кому доставляет удовольствие делать самому, и не доставляет удовольствие, когда делает другой. Вы, похоже, не из нашего муравейника. Здесь Вам могут помочь, подсказать, ответьтить на вопрос. Но людей. которые сами не делают, а хотят, чтобы сделали за них, здесь не очень приветствуют. Делайте сами, почитайте примеры и объяснения (ссылку я Вам дал) и делайте потихоньку. А когда не получается - обращайтесь с конкретными вопросами - Вам с удовольствием помогут. А вот так: "сделай за меня - я новичок" здесь не канает. Если делать за Вас, Вы останетесь вечным новичком, а это не наша компания.
Впрочем, есть специальный раздел, где делают на заказ за деньги, можете обратиться туда.
Так понятно?
Развейте неученья тьму, я правильно понимаю, что условие в строке 35 будет всегда - TRUE? Или зависит от результата слева от запятой?
Или зависит от результата слева от запятой?
зависит от выражения СПРАВА от запятой, так как там не 0, то общее значение выражения всегда true.
Операция "запятая". Читать.
Операция "запятая". Читать.
#27