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

tienes un problema con las normas del foro porque no las has leído.
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

Popular posts from this blog

Flip address is out of range arduino uno r3

Arduino Uno not uploading

Indesign and MathType fonts