TENGO UN PROBLEMA CON MI PROGRAMACION
#include <mfrc522.h>
#include <spi.h>
#include <servo.h>
#include <wire.h>
#include <liquidcrystal_i2c.h>
liquidcrystal_i2c lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, positive);
servo myservo;
int pos=0;
/*
pins spi uno
1 (nss) sad (ss) 10
2 sck 13
3 mosi 11
4 miso 12
5 irq *
6 gnd gnd
7 rst 5
8 +3.3v (vcc) 3v3
* not needed
1 on icps header
*/
#define sad 10
#define rst 9
mfrc522 nfc(sad, rst);
#define ledpinabierto 5
#define ledpincerrado 6
void setup() {
myservo.attach(3);
lcd.begin(16,2);
pinmode(ledpinabierto , output);
pinmode(ledpincerrado, output);
spi.begin();
serial.begin(115200);
serial.println("buscando mfrc522.");
nfc.begin();
byte version = nfc.getfirmwareversion();
if (! version) {
serial.print("no se encontro mfrc522 ");
while(1); //halt
}
myservo.write(180);
serial.print("buscando chip mfrc522 ");
serial.print("firmware version. 0x");
serial.print(version, hex);
serial.println(".");
}
#define tarjeta 1
#define llave 1
//clave de la tajeta
byte autorizado[tarjeta][6] = {{0xd7, 0xe9, 0x7e, 0xb5, 0xff, 0xff, }};
// clave del llavero
byte autorizado2[llave][6] = {{0x83, 0x10, 0xf6, 0xe2, 0xff, 0xff, }};
void imprimeclave(byte *serial);
boolean esigual(byte *key, byte *serial);
boolean chekakey(byte *serial);
void loop() {
lcd.setcursor(0,0);
lcd.print("cecytem tecamac");
lcd.setcursor(0,1);
lcd.print("cerrado ");
byte status;
byte data[max_len];
byte serial[5];
boolean abierto = false;
digitalwrite(ledpinabierto, abierto);
digitalwrite(ledpincerrado, !abierto);
status = nfc.requesttag(mf1_reqidl, data);
myservo.write(180);
if (status == mi_ok) {
status = nfc.anticollision(data);
memcpy(serial, data, 5);
if(chekakey(serial)){
serial.println("autorizado");
imprimeclave(serial);
lcd.setcursor(0,1);
lcd.print("autorizado ");
abierto = true;
myservo.write(90);
}else{
imprimeclave(serial);
lcd.setcursor(0,1);
lcd.print("no autorizado ");
serial.println("no autorizado");
abierto = false;
}
nfc.halttag();
digitalwrite(ledpinabierto, abierto);
digitalwrite(ledpincerrado, !abierto);
delay(2000);
}
delay(500);
}
boolean esigual(byte *key, byte *serial){
(int = 0; < 4; i++){
if (key != serial){
return false;
}
}
return true;
}
boolean chekakey(byte *serial)
{
for(int = 0; i<tarjeta; i++)
{
if(esigual(serial, autorizado))
return true;
}
for(int = 0; i<llave; i++)
{
if(esigual(serial, autorizado2))
return true;
}
return false;
}
void imprimeclave(byte *serial)
{
serial.print("clave: ");
(int = 0; < 4; i++) {
serial.print(serial, hex);
serial.print(" ");
}
}
este es el error que me sale: error compilando
que pena soy nuevo y pues es mi primer trabajo y debo entregarlo como proyecto.
in file included rfiduno.ino:6:
c:\program files (x86)\arduino-1.0.5-r2\libraries\liquidcrystal1/liquidcrystal_i2c.h:34:19: error: i2cio.h: no such file or directory
in file included rfiduno.ino:6:
c:\program files (x86)\arduino-1.0.5-r2\libraries\liquidcrystal1/liquidcrystal_i2c.h:196: error: 'i2cio' not name type
#include <spi.h>
#include <servo.h>
#include <wire.h>
#include <liquidcrystal_i2c.h>
liquidcrystal_i2c lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, positive);
servo myservo;
int pos=0;
/*
pins spi uno
1 (nss) sad (ss) 10
2 sck 13
3 mosi 11
4 miso 12
5 irq *
6 gnd gnd
7 rst 5
8 +3.3v (vcc) 3v3
* not needed
1 on icps header
*/
#define sad 10
#define rst 9
mfrc522 nfc(sad, rst);
#define ledpinabierto 5
#define ledpincerrado 6
void setup() {
myservo.attach(3);
lcd.begin(16,2);
pinmode(ledpinabierto , output);
pinmode(ledpincerrado, output);
spi.begin();
serial.begin(115200);
serial.println("buscando mfrc522.");
nfc.begin();
byte version = nfc.getfirmwareversion();
if (! version) {
serial.print("no se encontro mfrc522 ");
while(1); //halt
}
myservo.write(180);
serial.print("buscando chip mfrc522 ");
serial.print("firmware version. 0x");
serial.print(version, hex);
serial.println(".");
}
#define tarjeta 1
#define llave 1
//clave de la tajeta
byte autorizado[tarjeta][6] = {{0xd7, 0xe9, 0x7e, 0xb5, 0xff, 0xff, }};
// clave del llavero
byte autorizado2[llave][6] = {{0x83, 0x10, 0xf6, 0xe2, 0xff, 0xff, }};
void imprimeclave(byte *serial);
boolean esigual(byte *key, byte *serial);
boolean chekakey(byte *serial);
void loop() {
lcd.setcursor(0,0);
lcd.print("cecytem tecamac");
lcd.setcursor(0,1);
lcd.print("cerrado ");
byte status;
byte data[max_len];
byte serial[5];
boolean abierto = false;
digitalwrite(ledpinabierto, abierto);
digitalwrite(ledpincerrado, !abierto);
status = nfc.requesttag(mf1_reqidl, data);
myservo.write(180);
if (status == mi_ok) {
status = nfc.anticollision(data);
memcpy(serial, data, 5);
if(chekakey(serial)){
serial.println("autorizado");
imprimeclave(serial);
lcd.setcursor(0,1);
lcd.print("autorizado ");
abierto = true;
myservo.write(90);
}else{
imprimeclave(serial);
lcd.setcursor(0,1);
lcd.print("no autorizado ");
serial.println("no autorizado");
abierto = false;
}
nfc.halttag();
digitalwrite(ledpinabierto, abierto);
digitalwrite(ledpincerrado, !abierto);
delay(2000);
}
delay(500);
}
boolean esigual(byte *key, byte *serial){
(int = 0; < 4; i++){
if (key != serial){
return false;
}
}
return true;
}
boolean chekakey(byte *serial)
{
for(int = 0; i<tarjeta; i++)
{
if(esigual(serial, autorizado))
return true;
}
for(int = 0; i<llave; i++)
{
if(esigual(serial, autorizado2))
return true;
}
return false;
}
void imprimeclave(byte *serial)
{
serial.print("clave: ");
(int = 0; < 4; i++) {
serial.print(serial, hex);
serial.print(" ");
}
}
este es el error que me sale: error compilando
que pena soy nuevo y pues es mi primer trabajo y debo entregarlo como proyecto.
in file included rfiduno.ino:6:
c:\program files (x86)\arduino-1.0.5-r2\libraries\liquidcrystal1/liquidcrystal_i2c.h:34:19: error: i2cio.h: no such file or directory
in file included rfiduno.ino:6:
c:\program files (x86)\arduino-1.0.5-r2\libraries\liquidcrystal1/liquidcrystal_i2c.h:196: error: 'i2cio' not name type
tienes un problema con las normas del foro porque no las has leído.
asi que hazlo y edita tu post inicial por favor!
te esta diciendo que la librería liquidcrystal_i2c no está o no la encuentra.
debe estar en arduino\libraries\liquidcrystal_i2c
asi que comprueba y es posible que dento tengas otra carpeta con el mismo nombre liquidcrystal_i2c y por eso no la ve.
asi que hazlo y edita tu post inicial por favor!
code: [select]
liquidcrystal_i2c.h:34:19: error: i2cio.h: no such file or directory
te esta diciendo que la librería liquidcrystal_i2c no está o no la encuentra.
debe estar en arduino\libraries\liquidcrystal_i2c
asi que comprueba y es posible que dento tengas otra carpeta con el mismo nombre liquidcrystal_i2c y por eso no la ve.
Arduino Forum > International > Español (Moderators: surbyte, Hector_A) > TENGO UN PROBLEMA CON MI PROGRAMACION
arduino
Comments
Post a Comment