
hello..i starting on i2c interface with arduino..
something i 'not understood in red below :
about this code:
#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(19200);
for(int i = 0; i < 10; i++) {
eeprom_i2c_write(B1010100, i, 'f'+i);
delay(100);
}
Serial.println("Writen to memory!");
}
void loop() {
for(int i = 0; i < 10; i++) {
byte r = eeprom_i2c_read(B1010100, i);
Serial.print(i);
Serial.print(" - ");
Serial.print(r);
Serial.print("\n");
delay(1000);
}
}
what is the
'f' from " eeprom_i2c_write(B1010100, i, 'f'+i) " ? where it came from ?
cause we use "r" in serial .print (r), not "f" ...
some can explain it ?
many thanks to all
