Помогите дополнить скетч кнопкой в RFID замке.
- Войдите на сайт для отправки комментариев
Ср, 19/07/2017 - 19:27
Прошу помощи. Есть программа по RFID замку. Приложил NFC метку - сервопривод открыл замок,через N-время закрывается сам.
Суть в том,что бы дописать скетч кнопкой,что бы при нажатии (тактовой) кнопки серво открывала замок,а через N-время закрывала.
Вот действующий скетч:
#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 == 2957250330) // Сравниваем Uid метки, если он равен заданому то серва открывает.
{
tone(5, 2000, 100); // Делаем звуковой сигнал, Открытие
servo.write(180); // Поворациваем серву на угол 90 градусов(Отпираем какой либо механизм: задвижку, поворациваем ключ и т.д.)
delay(1000); // пауза 3 сек и механизм запирается.
tone(5, 500, 1000); // Делаем звуковой сигнал, Закрытие
}
servo.write(0); // устанавливаем серву в закрытое сосотояние
}
Спасибо за помощь.
Прошу помощи.
1. Для начала выложите скетч нормально.
2. А потом выбирайте, или Вы делаете то, что Вам нужно сами и здесь задаёте вопросы по тем местам, где не получается, или, если Вы хотите, чтобы кто-то сделал это за Вас, идёте в профильный раздел форума, размещаете там заказ, договариваетесь об оплате и кто-то за Вас делает.
Я попросил о помощи,так как не сильно розбераюсь в языке программирования.Если считаете,что ваши знания в моем случае стоят каких то денег,тогда просто ничего не отвечайте ничего не отвечайте. Я и сам розберуй со временем,просто может кто то уделит 2 мин. и поможет мне.И все выйдет гораздо быстрее.
Я попросил о помощи,так как не сильно розбераюсь в языке программирования.
Вы попросили не о помощи, а "сделать за Вас". Неужели не видите разницы?
Если считаете,что ваши знания в моем случае стоят каких то денег,
Нет, не считаю. Мои знания стоят не "каких-то" денег, а таких, которые в контексте данного форума являются неадекватными. Потому я никогда не предлагаю своих услуг в разделе "Ищу исполнителя". Так что там Вы никаких предложений что-то сделать от меня не увидите.
тогда просто ничего не отвечайте ничего не отвечайте.
Вы здесь второй день, а я третий год, так что давайте я как-нибудь без Вас буду разбираться где и что мне писать или не писать.
просто может кто то уделит 2 мин. и поможет мне.И все выйдет гораздо быстрее.
Если кто-то уделит, то оно может и выйдёт быстрее, но лишь до того момента, пока Вам не понадобится приделать ещё одну кнопку. А как понадобится, опять протягивать руку и побираться Христа ради.
Помощь - это как раз то, что я Вам предложил: делайте сами, а мы подскажем, если что. Так Вы чему-то научитесь. А делать за Вас - пустое это всё.
Я очень рад, что вы уделили своим высказываниям куда больше времени, чем 5ти строчкам бонального кода. Если для вас жто все слишком принципиально - спасибо, я как то сам уже разберусь. И я вам не указую что и где писать, если считаете что я какой то наглый тип, которому только и нужно что бы все делали все за него - просто можете пропустить данную тему.
Напоминает высказывание. …дорогой, я к соседке на 5 минут, а ты помешивай суп каждые пол часа…
В сетуп настраюем кнопку
Открытие закрытие выносим в отдельную ФУНКЦИЮ
в лооп
Я смарю, ты ни в коком езыке бонально не розбираешьса. Ни в С, ни в рюсском. Учись, б-ть.
Спасибо огромное
Спасибо что и ты не прошел мимо. С языком программирования я как то разберусь,а в русском мне и так хватает,учитывая,что не являюсь гражданином росси. Самое главное,что ты разбираешься,где и в какой теме херню написать...
Спасибо что и ты не прошел мимо. С языком программирования я как то разберусь,а в русском мне и так хватает,учитывая,что не являюсь гражданином росси. Самое главное,что ты разбираешься,где и в какой теме херню написать...
почему в его стране он останется в глубокой жопе.
жопные спелеологи какие-то - накинулись на бедного нерусского :D
Здорово! Ещё бы и код вставили - цены бы не было!
А сказать-то чё хотели?
не правильно выставил
Попробую ещё раз, помедленнее:
А сказать-то чё хотели?