Ich habe den Arduino mit einen externen EEPROM verbunden.
der script habe ich von dieser Website: http://www.xappsoftware.com/wordpress/2012/10/18/how-to-interface-the-24lc256-eeprom-to-arduino/
#include <Wire.h> // for I2C #define i2caddr 0x50 // device address for left-hand chip on our breadboard byte d=0; // data to store in or read from the EEPROM void setup() { Serial.begin(115200); // Initialize the serial line Wire.begin(); // wake up the I2C Serial.println("Writing data..."); for (int i=0; i<20; i++) { writeData(i,i); } Serial.println("DONE"); Serial.println("Reading data..."); for (int i=0; i<10; i++) { Serial.print(i); Serial.print(" : "); d=readData(i); Serial.println(d, DEC); } Serial.println("DONE"); } // writes a byte of data in memory location addr void writeData(unsigned int addr, byte data) { Wire.beginTransmission(i2caddr); // set the pointer position Wire.write((int)(addr >> 8)); Wire.write((int)(addr & 0xFF)); Wire.write(data); Wire.endTransmission(); delay(10); } // reads a byte of data from memory location addr byte readData(unsigned int addr) { byte result; Wire.beginTransmission(i2caddr); // set the pointer position Wire.write((int)(addr >> 8)); Wire.write((int)(addr & 0xFF)); Wire.endTransmission(); Wire.requestFrom(i2caddr,1); // get the byte of data result = Wire.read(); return result; } void loop() { }
Kommentare
Kommentar veröffentlichen