Ребят, помогите

pavlov75299
Offline
Зарегистрирован: 05.04.2015

Всем привет, я сделал проект RFID-MC522 (кто знает). То есть я прикладываю карточку к ридеру, он у меня читает карточку, и открывается замок. У меня вопрос, можно ли, чтобы в этом же проекте, весь этот же процесс происходил от нажатия кнопки?
Если да, ребят, напишите что надо вписать и где?!
Буду очень благодарен

sirik
Offline
Зарегистрирован: 10.11.2012

Экстрасенсов нет, код в студию

Araris
Offline
Зарегистрирован: 09.11.2012

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

Если Вы действительно хотите получить ответы на свой вопрос - покажите скетч проекта (http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii).

pavlov75299
Offline
Зарегистрирован: 05.04.2015
#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();
}

 

sirik
Offline
Зарегистрирован: 10.11.2012

Вешает кнопку на какой-небудь вход и читаете ее значения, после того как кнопка нажата, выполняйте код:

digitalWrite(13, HIGH);
myservo.write(180);  
delay(4000);
digitalWrite(13, LOW);
myservo.write(0);

 

pavlov75299
Offline
Зарегистрирован: 05.04.2015

Спасибо большое

pavlov75299
Offline
Зарегистрирован: 05.04.2015

А как мне поключить кнопку к ардуино, если у кнопки 4 выхода?

std
Offline
Зарегистрирован: 05.01.2012

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

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Присмотритесь к выводам. Они выглядят как плоские тонкие  пластинки.
Догадайтесь какой вывод  напротив какого как-бы является продолжением. Это та-же самая пластинка-вывод.
Разломайте, наконец.....