Ребят, помогите
- Войдите на сайт для отправки комментариев
Вс, 05/04/2015 - 09:10
Всем привет, я сделал проект RFID-MC522 (кто знает). То есть я прикладываю карточку к ридеру, он у меня читает карточку, и открывается замок. У меня вопрос, можно ли, чтобы в этом же проекте, весь этот же процесс происходил от нажатия кнопки?
Если да, ребят, напишите что надо вписать и где?!
Буду очень благодарен
Экстрасенсов нет, код в студию
Спасибо за содержательное название темы.
Если Вы действительно хотите получить ответы на свой вопрос - покажите скетч проекта (http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii).
#include <SPI.h> #include <RFID.h> #include <Servo.h> #define SS_PIN 10 #define RST_PIN 9 RFID rfid(SS_PIN, RST_PIN); Servo myservo; int pos = 0; int buzzPin = 3; // Setup variables: int serNum0; int serNum1; int serNum2; int serNum3; int serNum4; int caly; void setup() { Serial.begin(9600); delay(2000); SPI.begin(); rfid.init(); myservo.attach(8); } void loop() { if (rfid.isCard()) { if (rfid.readCardSerial()) { if (rfid.serNum[0] != serNum0 && rfid.serNum[1] != serNum1 && rfid.serNum[2] != serNum2 && rfid.serNum[3] != serNum3 && rfid.serNum[4] != serNum4 ) { /* With a new cardnumber, show it. */ Serial.println(" "); Serial.println("Card found"); serNum0 = rfid.serNum[0]; serNum1 = rfid.serNum[1]; serNum2 = rfid.serNum[2]; serNum3 = rfid.serNum[3]; serNum4 = rfid.serNum[4]; //Serial.println(" "); Serial.println("Cardnumber:"); Serial.print("Dec: "); Serial.print(rfid.serNum[0],DEC); Serial.print(", "); Serial.print(rfid.serNum[1],DEC); Serial.print(", "); Serial.print(rfid.serNum[2],DEC); Serial.print(", "); Serial.print(rfid.serNum[3],DEC); Serial.print(", "); Serial.print(rfid.serNum[4],DEC); Serial.println(" "); Serial.print("Hex: "); Serial.print(rfid.serNum[0],HEX); Serial.print(", "); Serial.print(rfid.serNum[1],HEX); Serial.print(", "); Serial.print(rfid.serNum[2],HEX); Serial.print(", "); Serial.print(rfid.serNum[3],HEX); Serial.print(", "); Serial.print(rfid.serNum[4],HEX); Serial.println(" "); caly = serNum0 + serNum1 + serNum2 + serNum3 + serNum4 ; Serial.print(caly); //buzzer analogWrite(3,20); delay(500); analogWrite(3,0); } else { /* If we have the same ID, just write a dot. */ Serial.print("."); analogWrite(3,50); delay(400); analogWrite(3,0); } if (caly == 526 || caly== 548){ digitalWrite(13, HIGH); myservo.write(180); delay(4000); digitalWrite(13, LOW); myservo.write(0); } } } rfid.halt(); }Вешает кнопку на какой-небудь вход и читаете ее значения, после того как кнопка нажата, выполняйте код:
Спасибо большое
А как мне поключить кнопку к ардуино, если у кнопки 4 выхода?
два соединены. тестером позвонить и збс. или батарейку со светодиодом напаять.
Присмотритесь к выводам. Они выглядят как плоские тонкие пластинки.
Догадайтесь какой вывод напротив какого как-бы является продолжением. Это та-же самая пластинка-вывод.
Разломайте, наконец.....