Ad Code

Utilisation de l'EEPROM 24C01 avec Arduino Uno via I2C : Guide complet

 Découvrez comment utiliser facilement l'EEPROM 24C01 avec votre Arduino Uno via le bus I2C. Ce guide complet vous explique tout, du fonctionnement de l'EEPROM au code Arduino pour lire et écrire des données. Parfait pour les débutants en électronique et en programmation Arduino.


Découvrez comment utiliser une mémoire EEPROM 24C01 avec votre Arduino Uno grâce au bus I2C. L'EEPROM est une mémoire non volatile qui conserve les données même lorsque l'alimentation est coupée. Le bus I2C est une interface de communication série qui utilise seulement deux fils pour la transmission de données.

Qu'est-ce que l'EEPROM ?

L'EEPROM (Electrically Erasable Programmable Read-Only Memory) est une mémoire qui stocke des données de manière permanente et peut être lue ou écrite par l'utilisateur. Contrairement à la mémoire RAM, elle conserve les données même lorsque l'alimentation est coupée.

Qu'est-ce que le bus I2C ?

Le bus I2C (Inter-Integrated Circuit) est une interface de communication série synchrone utilisée pour connecter des composants sur une carte électronique. Il utilise deux fils de communication : SDA (Serial Data Line) et SCL (Serial Clock Line).


Le Code

Voici le code Arduino pour lire et écrire sur la mémoire EEPROM 24C01 via le bus I2C :

cpp
#include <Wire.h> void eeprom_i2c_write(byte address, byte from_addr, byte data) { Wire.beginTransmission(address); Wire.send(from_addr); Wire.send(data); Wire.endTransmission(); } byte eeprom_i2c_read(int address, int from_addr) { Wire.beginTransmission(address); Wire.send(from_addr); Wire.endTransmission(); Wire.requestFrom(address, 1); if(Wire.available()) return Wire.receive(); else return 0xFF; } void setup() { Wire.begin(); Serial.begin(9600); for(int i = 0; i < 10; i++) { eeprom_i2c_write(B01010000, i, 'a'+i); delay(100); } Serial.println("Écriture dans la mémoire terminée !"); } void loop() { for(int i = 0; i < 10; i++) { byte r = eeprom_i2c_read(B01010000, i); Serial.print(i); Serial.print(" - "); Serial.print(r); Serial.print("\n"); delay(1000); } }

Ce code écrit des données dans la mémoire EEPROM et les lit ensuite pour les afficher sur le moniteur série. Amusez-vous à expérimenter avec votre Arduino Uno et votre mémoire EEPROM !

#Arduino #EEPROM #I2C #Tutoriel #Électronique #Programmation

Enregistrer un commentaire

0 Commentaires

Close Menu