Problème EEPROM

Bonjour j'ai une question, je souhaite faire une condition dans laquelle il faut que mes 8 premières valeurs de l'EPPROM soit égale à une valeur que j'aurai fixée au début composé de 8 bit type 1011111111 j'ai essayé plusieurs trucs mais rien n'aboutie. Donc si quelqu'un pouvait m'aider merci d'avance.

Salut,

ichigocool: Bonjour j'ai une question, je souhaite faire une condition dans laquelle il faut que mes 8 premières valeurs de l'EPPROM soit égale à une valeur que j'aurai fixée au début composé de 8 bit type 1011111111 j'ai essayé plusieurs trucs mais rien n'aboutie. Donc si quelqu'un pouvait m'aider merci d'avance.

Chez moi 1011111111 ça fait 10 bits ;)

Tu veut quoi ? Que le 1er octet de l'eeprom soit testé par rapport à un autre octet en ram ? J'ai pas trop compris ce que tu voulais faire ...

Regarde bitRead() et le bitwise / bitmask http://arduino.cc/en/Reference/BitRead http://www.arduino.cc/en/Reference/Bitwise http://arduino.cc/en/Tutorial/BitMask

Désolé il y a deux 1 en trop. Alors en fait j'ai une carte qui passe dans un lecteur et je veux qu'elle compare ces 8 valeurs avec les 8 valeurs que j'aurai écrit dans l'EEPROM Merci

ichigocool:
Alors en fait j’ai une carte qui passe dans un lecteur et je veux qu’elle compare ces 8 valeurs avec les 8 valeurs que j’aurai écrit dans l’EEPROM

Qu’on ce mettent d’accord ton lecteur retourne 8 octets ou 1 octet ?

Si il renvoi 8 octets il suffit d’écrire en EEPROM avec EEPROM.write() une fois, puis faire une boucle avec un if + EEPROM.read() qui test à chaque lecture.

Une petite piste pour entrevoir le principe :
http://skyduino.wordpress.com/2011/12/17/arduino-lecteur-rfid-a-ecran-lcd-avec-stockage-du-tag-valide-en-eeprom-externe-i2c/ (pour le principe boucle + if)
http://skyduino.wordpress.com/2011/11/17/tutoriel-arduino-eeprom-random-et-servo/ (pour la partie EEPROM)

Mon lecteur me retourne 8bit (= 1 octet) et c'est ceux-là que je veux comparer avec mes 8 valeurs l'octet. Je te remercie pour tes liens mais il ne correspondent pas à ce que je recherche.

ichigocool: Mon lecteur me retourne 8bit (= 1 octet) et c'est ceux-là que je veux comparer avec mes 8 valeurs l'octet. Je te remercie pour tes liens mais il ne correspondent pas à ce que je recherche.

Si ton lecteur retourne un octet il suffit de faire un bête if(valeur == EEPROM.read(xxx)), sinon si tu veut extraire les bits il faut utiliser bitRead()

En fait il me retourne des valeurs que j’ai stocké dans une variables value (

int value [8]

Mais je ne vois pas comment faire pour dire les 8 première valeurs de l’EEPROM?

ichigocool:
En fait il me retourne des valeurs que j’ai stocké dans une variables value (

int value [8]

Mais je ne vois pas comment faire pour dire les 8 première valeurs de l’EEPROM?

for(byte i = 0; i < 8; i++)
  if(value[i] != EEPROM.read(i))
    Serial.println("Pas pareil !");

?