E pessoal ja olhei em varios foruns e ninguem deu uma solução alguem poderia me ajudar????
e só para ler tags!!
################################################################################
codigo do programa para ler tags !!!
################################################################################
#include <SPI.h>
#include <MFRC522.h>
#define RST_PIN 9 //Pin 9 para el reset del RC522
#define SS_PIN 10 //Pin 10 para el SS (SDA) del RC522
MFRC522 mfrc522(SS_PIN, RST_PIN); //Creamos el objeto para el RC522
void setup() {
Serial.begin(9600); //Iniciamos la comunicación serial
SPI.begin(); //Iniciamos el Bus SPI
mfrc522.PCD_Init(); // Iniciamos el MFRC522
Serial.println("Lectura del UID");
}
void loop() {
// Revisamos si hay nuevas tarjetas presentes
if ( mfrc522.PICC_IsNewCardPresent())
{
//Seleccionamos una tarjeta
if ( mfrc522.PICC_ReadCardSerial())
{
// Enviamos serialemente su UID
Serial.print("Card UID:");
for (byte i = 0; i < mfrc522.uid.size; i++) {
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
}
Serial.println();
// Terminamos la lectura de la tarjeta actual
mfrc522.PICC_HaltA();
}
}
}
################################################################################
codigo do erro !!!!
################################################################################
D:\ProgramasEArtes\programas\arduino-1.0.5-r2\libraries\MFRC522\MFRC522.cpp: In member function 'void MFRC522::PCD_WriteRegister(byte, byte)':
D:\ProgramasEArtes\programas\arduino-1.0.5-r2\libraries\MFRC522\MFRC522.cpp:41: error: 'class SPIClass' has no member named 'beginTransaction'
D:\ProgramasEArtes\programas\arduino-1.0.5-r2\libraries\MFRC522\MFRC522.cpp:41: error: 'SPISettings' was not declared in this scope
D:\ProgramasEArtes\programas\arduino-1.0.5-r2\libraries\MFRC522\MFRC522.cpp:46: error: 'class SPIClass' has no member named 'endTransaction'
D:\ProgramasEArtes\programas\arduino-1.0.5-r2\libraries\MFRC522\MFRC522.cpp: In member function 'void MFRC522::PCD_WriteRegister(byte, byte, byte*)':
D:\ProgramasEArtes\programas\arduino-1.0.5-r2\libraries\MFRC522\MFRC522.cpp:57: error: 'class SPIClass' has no member named 'beginTransaction'
D:\ProgramasEArtes\programas\arduino-1.0.5-r2\libraries\MFRC522\MFRC522.cpp:57: error: 'SPISettings' was not declared in this scope
D:\ProgramasEArtes\programas\arduino-1.0.5-r2\libraries\MFRC522\MFRC522.cpp:64: error: 'class SPIClass' has no member named 'endTransaction'
D:\ProgramasEArtes\programas\arduino-1.0.5-r2\libraries\MFRC522\MFRC522.cpp: In member function 'byte MFRC522::PCD_ReadRegister(byte)':
D:\ProgramasEArtes\programas\arduino-1.0.5-r2\libraries\MFRC522\MFRC522.cpp:74: error: 'class SPIClass' has no member named 'beginTransaction'
D:\ProgramasEArtes\programas\arduino-1.0.5-r2\libraries\MFRC522\MFRC522.cpp:74: error: 'SPISettings' was not declared in this scope
D:\ProgramasEArtes\programas\arduino-1.0.5-r2\libraries\MFRC522\MFRC522.cpp:79: error: 'class SPIClass' has no member named 'endTransaction'
D:\ProgramasEArtes\programas\arduino-1.0.5-r2\libraries\MFRC522\MFRC522.cpp: In member function 'void MFRC522::PCD_ReadRegister(byte, byte, byte*, byte)':
D:\ProgramasEArtes\programas\arduino-1.0.5-r2\libraries\MFRC522\MFRC522.cpp:98: error: 'class SPIClass' has no member named 'beginTransaction'
D:\ProgramasEArtes\programas\arduino-1.0.5-r2\libraries\MFRC522\MFRC522.cpp:98: error: 'SPISettings' was not declared in this scope
D:\ProgramasEArtes\programas\arduino-1.0.5-r2\libraries\MFRC522\MFRC522.cpp:121: error: 'class SPIClass' has no member named 'endTransaction'
Tags:
Olá Thiago, só uma dica evite de colar o código aqui, use o anexo assim não perde a formatação.
Testei aqui e funcionou bem, consegui ler as tags normal.
Você instalou a biblioteca?
Sua IDE está bastante desatualizada, estas a usar a versão 1.0.5 e a a ultima versão lançada já é a 1.6.7.
Experimente atualizar a sua IDE, reinstalar a biblioteca.
Testei o seu codigo e compila 100%
LOG:
O sketch usa 5.616 bytes (17%) de espaço de armazenamento para programas. O máximo são 32.256 bytes.
Variáveis globais usam 244 bytes (11%) de memória dinâmica, deixando 1.804 bytes para variáveis locais. O máximo são 2.048 bytes.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por