Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <Wire.h>
  2.  
  3.   void setup()
  4.   { // nastartujeme I2C komunikaci
  5.     Wire.begin();
  6.     // seriový port na rychlost 9600
  7.     Serial.begin(9600);
  8.    
  9.     /******** ZÁPIS DAT **********/
  10.     // inicalizace komunikace s EEPROM
  11.     // protože jsou A0 až A2 (1 - 3 na EEPROM)
  12.     // připojeny k zemi je adresa
  13.     // paměti 0x50
  14.     Wire.beginTransmission(0x50);
  15.     // odesleme jeden byte s adresou v paměti
  16.     // je to adresa 5
  17.     Wire.write(5);
  18.     // a nyní zapíšeme data - hodnotu 255
  19.     Wire.write(222);
  20.     // ukončí komunikaci ze pamětí
  21.     Wire.endTransmission();
  22.    
  23.     delay(10); // bez pauzy by to nešlo
  24.        
  25.     /******** ZÁPIS DAT **********/
  26.     // připravíme proměnou
  27.     byte byte_z_EEPROM = 0xFF;
  28.     // nastavení adresy paměti
  29.     Wire.beginTransmission(0x50);
  30.     // adresa hodnoty  v EEPROM
  31.     Wire.write(5);
  32.     // ukončení odesílání dat
  33.     Wire.endTransmission();
  34.     // nastavení na příjem dat z adresy zařízení 0x50
  35.     // a čekáme na jeden byte
  36.     Wire.requestFrom(0x50,1);
  37.     // když je komunikace aktivní přečti byte
  38.     if (Wire.available()) byte_z_EEPROM = Wire.read();
  39.    
  40.     // koukneme na výsledek
  41.     Serial.print("Data z EEPROM: ");
  42.     Serial.println(byte_z_EEPROM);
  43.   }
  44.  
  45.   void loop(){}