![创客机器人实战:基于Arduino和树莓派](https://wfqqreader-1252317822.image.myqcloud.com/cover/903/33892903/b_33892903.jpg)
上QQ阅读APP看书,第一时间看更新
4.8 EEPROM函数
电可擦可编程只读存储器EEPROM(Electrically Erasable Programmable Read-Only Memory),是一种掉电后数据不丢失的存储芯片,如果断电后Arduino需要保存一些参数,就可以就使用EEPROM。
在各型号的Arduino控制器上的AVR芯片均带有EEPROM,也有外接的EEPROM芯片,常见的Arduino控制器的EEPROM大小有以下几种:
(1)Arduino UNO、Arduino duemilanove-m328、Zduino m328均使用ATmega328芯片,EEPROM都为1KB。
(2)Arduino duemilanove-m168的EEPROM为512bytes。
(3)Arduino 2560的EEPROM为4KB。
Arduino的库已经含有EEPROM类库,要使用它得先调用EEPROM.h,使用write和read方法,即可操作EEPROM,使用clear方法变成0。
使用EEPROM的示例:在Arduino IDE的菜单栏中选择“文件”>“示例”>“EPROM”命令,如图4-3所示。
![](https://epubservercos.yuewen.com/DAB405/18123624701958606/epubprivate/OEBPS/Images/55_01.jpg?sign=1739407270-h1NCC3ysD0I5gxyG9YjX0v0GSa8mA5el-0-0f2415f5d0ed52f2bb1e9de590d1e00a)
图4-3 EEPROM示例
下面是写EEPROM的例子。
![](https://epubservercos.yuewen.com/DAB405/18123624701958606/epubprivate/OEBPS/Images/55_02.jpg?sign=1739407270-7wN4YuVnBIiGQ3F03oLgnePjdEySA6Qn-0-41056c288845766a3b1b2adff802b764)