Pages: 1 [2]   Go Down
Author Topic: Extract data from EEPROM to an array  (Read 2231 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Jr. Member
**
Karma: 1
Posts: 68
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

The code does something that's true. With "doesn't work" I just mean that it isn't what I want, you are right.
Code:
EEPROM.write(10, intento1[0]);
EEPROM.write(11, intento1[1]);
EEPROM.write(12, intento1[2]);
EEPROM.write(13, intento1[3]);
EEPROM.write(14, intento1[4]);

Serial.println(EEPROM.read(10));
Serial.println(EEPROM.read(11));
Serial.println(EEPROM.read(12));
Serial.println(EEPROM.read(13));
Serial.println(EEPROM.read(14));  
Whits this code the serial prints:

54
55
50
48
50

I already have byte 0 of EEPROM to store users number, that was a good idea!
Logged

Offline Offline
Jr. Member
**
Karma: 1
Posts: 68
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I guess is something relative to the command "Serial.println" cause even it prints 55, 54, 50... the keypad recognizes it as '6', '7', '2'... So the problem seems to be over!
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 2
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

#include<EEPROM.h>
#include <PN532.h>
#include <SPI.h>
int led = 13;
int EEsize = 1;
int taha;
String input = "";
#define PN532_CS 10
PN532 nfc(PN532_CS);
#define NFC_DEMO_DEBUG 1
void setup(void) {
#ifdef NFC_DEMO_DEBUG
Serial.begin(9600);
Serial.println("Hello!");
#endif
nfc.begin();
pinMode(led, OUTPUT);
uint32_t versiondata = nfc.getFirmwareVersion();
if (! versiondata) {
Serial.print("Didn't find PN53x board");

while (1); // halt
}
#ifdef NFC_DEMO_DEBUG
Serial.print("Found chip PN5");
#endif
nfc.SAMConfig();
}
void loop(void) {
uint32_t id;long randNumber;
id = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A);
if (id==2999603015)
{
  Serial.println("ACCESS GRANTED");
Serial.println(" The unique number is sent to your registered mobile");

  for (int i = 0; i < EEsize; i++)
  {
    randNumber=random(255);
    Serial.println(randNumber);
    EEPROM.write(i, randNumber);
  }
  Serial.println();
  for (int a=0; a<EEsize; a++)
  {
    taha = EEPROM.read(a);
    Serial.print("EEPROM position: ");
    Serial.print(a);
    Serial.print(" contains ");
    Serial.println(taha);
    delay(2000);
   
   //Serial.print("\r");
  //delay(1000);                 
  //Serial.println("AT+CMGF=1\r");   
  //delay(1000);
  //Serial.println("AT+CMGS=\"+91944xxxxxx8\"\r");    //Number to which you want to send the sms
  //delay(1000);
  //Serial.println(" randNumber \r");   //The text of the message to be sent
  //delay(1000);
  //Serial.write(0x1A);
  //delay(1000);
  //
  if(Serial.available()){
  input += (int)Serial.read();
  delay(30);
//if(input =="taha");
  Serial.println("The unique number you entered is correct");
}

}
}
 
else if(id!=0)
{
 Serial.println("ACCESS DENIED");
 delay(2000);
 digitalWrite(led, HIGH);
}
else
{
  Serial.println(" PLEASE DISPLAY YOUR MOBILE");
  delay(2000);
}
}
hey!how can i compare a data stored in eeprom using serial port monitor..... i am using serial functions to read and then compairng with eeeprom value "taha" but it is not comparing...can u help me out
Logged

Global Moderator
Offline Offline
Brattain Member
*****
Karma: 452
Posts: 18694
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

@abdulmajidtaha: Please do not cross-post. This wastes time and resources as people attempt to answer your question on multiple threads.


http://arduino.cc/forum/index.php/topic,158767.0.html

- Moderator
Logged

Pages: 1 [2]   Go Up
Jump to: