arduino具有512个内存地址空间您可以在其中写入数据的地方,这意味着您可以向其中写入512个字符的字符串。您基本上是在其中写入ASCII字符的ASCII十进制值。
arduino IDE是EEPROM库的标准配置。
所有您需要做的就是包括它。
#include
然后简单地将您的值写入其中。
说我想将我的名字写到Arduino的EEPROM。
我会将“ MARTIN”中的每个字符转换为ASCII十进制值。
IE
M = 77
A = 65
R = 82
T = 84
I = 73
N = 78 void setup()
{
//EEPROM.write(ADDRESS,VALUE);
int MyVal=255;
EEPROM.write(0,77);
EEPROM.write(1,65);
EEPROM.write(2,82);
EEPROM.write(3,84);
EEPROM.write(4,73);
EEPROM.write(5,78);
}
步骤1:读取从内存中获取值

然后您可以使用for循环再次简单地读取这些值。
在关闭Arduino并重新打开后尝试此操作。它将保存的值打印到串行监视器
,如果需要,请查看此线程
http://techtinker.co.za/viewtopic.php?f=23&t=16
如果您不熟悉ASCII码,它将获得有关ASCII码的更多详细信息。
#include
int MemoryAddr=0;
int Value=0;
void setup()
{
Serial.begin(38400);
}
void loop()
{
for (int MemoryAddr=0; MemoryAddr 《= 5; MemoryAddr++)
{
value = EEPROM.read(MemoryAddr);
char MyCharacter = char(value);
Serial.println(MyCharacter);
}
delay(5000);
}
责任编辑:wv
-
Arduino
+关注
关注
190文章
6516浏览量
196063
发布评论请先 登录
三种类型内存的使用
加密算法指令设计
使用 LinkBoy 将程序导出为 C 语言代码并烧录至 Arduino ESP32 开发板
功率分析仪的“存储”与“数据保存”模式如何保存测量数据呢?
请问节点上蓝牙网状网络的信息保存在哪里?
HarmonyOS实战:一招搞定保存图片到相册
《ESP32S3 Arduino开发指南》第三章 C/C++语言基础
使用BulkInEpt->XferData(buffer, length)来传输数据,将结果保存到文件,重复几次后会得到奇怪的结果,为什么?
如何将dif_time打印到 uart 或将其保存在文件中?
《ESP32S3 Arduino开发指南》第二章 Arduino基础知识
hyper 内存,Hyper内存:如何监控与优化hyper-v虚拟机的内存使用

怎样将值保存在Arduino的永久内存中
评论