TODOPIC
Otros Microcontroladores / Dispositivos programables => Arduino => Mensaje iniciado por: gonzalitomryo en 21 de Marzo de 2014, 13:40:22
-
buenas, soy nuevo en el mundo arduino. Tengo un kit con arduino mega 2560 y varias cosas mas, entre ellas un lector RFID de 13.56MHz y una lcd de 128 x 64.
Todos los ejemplos de utilización de la lcd que encontré son usando un adaptador serie, y yo no poseo ese adaptador. queria saber si hay algun ejemplo para conectar y usar la lcd tal cual está en paralelo.
En el caso del rfid, vi un par de ejemplos y en ellos utilizan el header RFID.H el cual no tengo en la carpeta de librerías, quería saber si alguien me puede pasar esa librería para poder hacer funcionar el ejemplo que tengo.
Desde ya muchas gracias.
-
Hola,,
Proba con la libreria que te paso,, tené en cuenta que esta es para el modelo que se conecta por SPI al Arduino.
Saludos
-
Muchas gracias Juanse, estoy mirando lo que me pasaste y es muy similar a cosas q había encontrado. Tengo una duda, los pines de coneccion del RC522 en el Arduino Mega2560. Lo que encontré fue lo siguiente:
* Arduino Uno Arduino Mega MFRC522 board
* ------------------------------------------------------------
* Reset 9 5 RST
* SPI SS 10 53 SDA
* SPI MOSI 11 52 MOSI
* SPI MISO 12 51 MISO
* SPI SCK 13 50 SCK
Realizo esas conexiones, pero nada responde, en el monitor serial no aparece codigo alguno de las tarjetas.
-
problema con RFID SOLUCIONADO... si uno conecta mal nunca va a andar!!! jajaja ... estaba errando la coneccion de pines en el arduino, prueba clara de que debo consultar a un OCULISTA no a TODOPIC!!! jaja... GRACIAS
-
jajaja, suele pasar
necesitas algun ejemplo para el RFID?
Saludos!
-
Si tenes algun ejemplo pasalo, mal no viene.
Lo que si tengo problemas ahora, que también consulte en este post, es con la pantalla lcd 128x64 (no serie!). No se si tenes alguna librería y algun ejemplo de funcionamiento de éste tipo de pantallitas. Lo único que dice como dato es 12864B v2.0.
-
Hola Gonzalito,
La verdad que no tengo display como el que mencionas, asi que no he hecho nada de eso,, lamento no poder ayudarte con esa parte
Por otro lado, te dejo un ejemplo, creo que fue el primero que hice,, tené en cuenta que yo use un display LCD 16x2 con un adaptador a I2C
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>
#include <SPI.h>
#include <RFID.h>
RFID rfid(10,5);
#define I2C_ADDR 0x27 // <<----- Add your address here. Find it from I2C Scanner
#define BACKLIGHT_PIN 3
#define En_pin 2
#define Rw_pin 1
#define Rs_pin 0
#define D4_pin 4
#define D5_pin 5
#define D6_pin 6
#define D7_pin 7
int n = 1;
LiquidCrystal_I2C lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);
int buzzer = 2;
void setup() {
pinMode(buzzer, OUTPUT);
Serial.begin(9600);
SPI.begin();
rfid.init();
lcd.begin (16,2); //
lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
lcd.setBacklight(HIGH);
lcd.home (); // go home
lcd.print("Lector RFID. v1");
lcd.setCursor (0, 2 );
lcd.print("****************");
delay(3000);
lcd.clear();
}
void loop() {
if (rfid.isCard())
{
Serial.println("Es Una Tarjeta!");
if (rfid.readCardSerial()) {
digitalWrite(buzzer, HIGH);
delay(50);
digitalWrite(buzzer, LOW);
delay(200);
Serial.println(" ");
Serial.println("El numero de serie de la tarjeta es : ");
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(" ");
}
}
lcd.setCursor (0, 0);
lcd.print("**Tarjeta S/N:**");
lcd.setCursor (1, 1);
lcd.print(rfid.serNum[0],HEX);
lcd.setCursor (4, 1);
lcd.print(rfid.serNum[1],HEX);
lcd.setCursor (7, 1);
lcd.print(rfid.serNum[2],HEX);
lcd.setCursor(10, 1);
lcd.print(rfid.serNum[3],HEX);
lcd.setCursor(13, 1);
lcd.print(rfid.serNum[4],HEX);
}
tambien podes hacerle unos cambios para usarlo como control de acceso
codigo = rfid.serNum[0&&4],DEC
rfid.halt();
if ((rfid.serNum[0] == 111) && (rfid.serNum[1] == 177)){
lcd.clear();
lcd.home();
lcd.setCursor(5, 0);
lcd.print("Acceso");
lcd.setCursor(3, 2);
lcd.print("Autorizado");
Espero que te sea de utilidad!
Saludos
Saludos