как добавить в скеч кнопку?

RemixKoT
Offline
Зарегистрирован: 05.07.2018

Подскажите пожалуйста как добавить кнопку в скеч прикреплённый ниже, чтобы при нажаите на кнопку сервопривод поворачивался? Данный скеч предназначен для 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);  // устанавливаем серву в закрытое сосотояние
}

 

sadman41
Offline
Зарегистрирован: 19.10.2016

А у вас есть скеч нажатия кнопки?

RemixKoT
Offline
Зарегистрирован: 05.07.2018

Нет, я начинающий ардуинщик

 

RemixKoT
Offline
Зарегистрирован: 05.07.2018

нет

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Тогда это проблема. Нужно искать скретч с кнопкой.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015
RemixKoT
Offline
Зарегистрирован: 05.07.2018

и как мне это поможет? там ничего нужного нет

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Там объясняется как работать с кнопками и даётся множество примеров. Если Вам это не поможет, то, боюсь, ничто не поможет.

RemixKoT
Offline
Зарегистрирован: 05.07.2018

можешь мой скеч пожалуйста дополнить кнопкой? я новичёк не шарю вообще

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Тогда Вы ошиблись разделом.

RemixKoT
Offline
Зарегистрирован: 05.07.2018

почему?

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Вероятно потому, что не считаете нужным следовать правилам хорошего тона.

RemixKoT
Offline
Зарегистрирован: 05.07.2018

А причём тут это?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

А причем тут "почему?" Вы меня спрашиваете о причине своей ошибки? Допождинно я ее не знаю, могу только высказать предположение.

b707
Offline
Зарегистрирован: 26.05.2017

RemixKoT пишет:

можешь мой скеч пожалуйста дополнить кнопкой? я новичёк не шарю вообще

с такими просьбами в платный раздел пожалуйста.

"Не шарю вообще" - это отягчающее. Таким тут никто не сочувствует.

RemixKoT
Offline
Зарегистрирован: 05.07.2018

Я вообщето к вам вообще не обращался. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Это публичное пространство, здесь обращаются ко всем сразу.

Это форум, где тусуются те, для кого это хобби, кому доставляет удовольствие делать самому, и не доставляет удовольствие, когда делает другой. Вы, похоже, не из нашего муравейника. Здесь Вам могут помочь, подсказать, ответьтить на вопрос. Но людей. которые сами не делают, а хотят, чтобы сделали за них, здесь не очень приветствуют. Делайте сами, почитайте примеры и объяснения (ссылку я Вам дал) и делайте потихоньку. А когда не получается - обращайтесь с конкретными вопросами - Вам с удовольствием помогут. А вот так: "сделай за меня - я новичок" здесь не канает. Если делать за Вас, Вы останетесь вечным новичком, а это не наша компания.

Впрочем, есть специальный раздел, где делают на заказ за деньги, можете обратиться туда. 

Так понятно?

fogary
Offline
Зарегистрирован: 05.03.2016

Развейте неученья тьму, я правильно понимаю, что условие в строке 35 будет всегда - TRUE? Или зависит от результата слева от запятой?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

fogary пишет:

Или зависит от результата слева от запятой?

зависит от выражения СПРАВА от запятой, так как там не 0, то общее значение выражения всегда true.

Операция "запятая". Читать. 

fogary
Offline
Зарегистрирован: 05.03.2016

DetSimen пишет:

Операция "запятая". Читать. 

Сначало читал, потом спросил. Оказалось понял правильно. Спасибо!

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

#27