13-12-2015, 12:43
Witam
Jestem poczatkujacy z Arduino i mam problem z taką kombinacją, podłączyłem wszystko tak jak na schemacie:
http://zapodaj.net/2e652cf98ec0f.png.html
i do tego kod:
kod sie kompiluje ale czytnik nie działa. Podłączenie jest złe czy możę coś z kodem? Na czytniku świeci się jedna dioda na czerwono
Jestem poczatkujacy z Arduino i mam problem z taką kombinacją, podłączyłem wszystko tak jak na schemacie:
http://zapodaj.net/2e652cf98ec0f.png.html
i do tego kod:
Kod:
#include <SPI.h>
#include <MFRC522.h>
#include <Servo.h>
Servo microservo9g;
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);
int led1 = 5;
int led2 = 6;
char st[20];
void setup()
{
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
microservo9g.attach(3);
microservo9g.write(90);
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
Serial.println("Zbliz czytnik kart...");
Serial.println();
}
void loop()
{
if ( ! mfrc522.PICC_IsNewCardPresent())
{
return;
}
if ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}
Serial.print("UID da tag :");
String conteudo= "";
byte letra;
for (byte i = 0; i < mfrc522.uid.size; i++)
{
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
conteudo.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
conteudo.concat(String(mfrc522.uid.uidByte[i], HEX));
}
Serial.println();
Serial.print("Wiadomosc : ");
conteudo.toUpperCase();
if (conteudo.substring(1) == "D8 4B 12 22")
{
microservo9g.write(-90);
digitalWrite(led1, HIGH);
Serial.println("Karta 1 zezwolony sostep !");
Serial.println();
delay(3000);
microservo9g.write(90);
digitalWrite(led1, LOW);
}
if (conteudo.substring(1) == "87 4B DC 8A")
{
Serial.println("Karta 2 odmowa dostepu !!");
Serial.println();
for (int i= 1; i<5 ; i++)
{
digitalWrite(led2, HIGH);
delay(2000);
digitalWrite(led2, LOW);
delay(2000);
}
}
delay(1000);
}
kod sie kompiluje ale czytnik nie działa. Podłączenie jest złe czy możę coś z kodem? Na czytniku świeci się jedna dioda na czerwono