34章:Arduino(アルドゥイーノ)演習(EEPROM/eeprom_read編)

    作成2015.08.30

  1. Arduino(アルドゥイーノ)演習参照アドレス
     Arduino(アルドゥイーノ)演習は下記のアドレスを参照します。
    https://www.arduino.cc/en/Tutorial/HomePage


  2. EEPROM/eeprom_readの回路図
     パソコンとのUSB接続のみとなります。


  3. EEPROM/eeprom_readのスケッチ
    (1)メニューの「ファイル」_「スケッチの例」_「EEPROM」_「eeprom_read」 で以下のスケッチが設定されます。
    /*
     * EEPROM Read
     *
     * Reads the value of each byte of the EEPROM and prints it
     * to the computer.
     * This example code is in the public domain.
     */
    
    #include 
    
    // start reading from the first byte (address 0) of the EEPROM
    int address = 0;
    byte value;
    
    void setup()
    {
      // initialize serial and wait for port to open:
      Serial.begin(9600);
      while (!Serial) {
        ; // wait for serial port to connect. Needed for Leonardo only
      }
    }
    
    void loop()
    {
      // read a byte from the current address of the EEPROM
      value = EEPROM.read(address);
    
      Serial.print(address);
      Serial.print("\t");
      Serial.print(value, DEC);
      Serial.println();
    
      /***
        Advance to the next address, when at the end restart at the beginning.    
        
        Larger AVR processors have larger EEPROM sizes, E.g:
        - Arduno Duemilanove: 512b EEPROM storage.
        - Arduino Uno:        1kb EEPROM storage.
        - Arduino Mega:       4kb EEPROM storage.
        
        Rather than hard-coding the length, you should use the pre-provided length function.
        This will make your code portable to all AVR processors.    
      ***/
      address = address + 1;
      if(address == EEPROM.length())
        address = 0;
        
      /***
        As the EEPROM sizes are powers of two, wrapping (preventing overflow) of an 
        EEPROM address is also doable by a bitwise and of the length - 1.
        
        ++address &= EEPROM.length() - 1;
      ***/
    
      delay(500);
    }
    


  4. EEPROM/eeprom_readの実行
    (1)メニューの「スケッチ」_「マイコンボードに書き込む」で書込みされ、実行されます。
    (2)メニューの「ツール」_「シリアルモニタ」を選択するとシリアルモニタが表示されます。
    (3)以下が表示されます。
    0	0
    1	0
    2	0
    3	0
    4	0
    5	0
    6	0
    7	0
    8	0
    9	0
    10	0
    11	0
    12	0
    13	0
    14	0
    15	0
    16	0
    17	0
    18	0
    19	0
    20	0
    


  5. EEPROM/eeprom_readまとめ
    (1)書込み可能なEEPROM 領域の値を読み出す演習です。




35章:Arduino(アルドゥイーノ)演習(EEPROM/eeprom_Write編)に行く。

トップページに戻る。