极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14546|回复: 6

谁能给个用ArduBlock编程的记忆小灯。

[复制链接]
发表于 2014-4-3 16:49:15 | 显示全部楼层 |阅读模式
谁能给个用ArduBlock编程的记忆小灯。就是掉电再来电的情况下能自动记忆开或关,谢谢!
回复

使用道具 举报

 楼主| 发表于 2014-4-3 16:49:55 | 显示全部楼层
例子也可以
回复 支持 反对

使用道具 举报

发表于 2014-4-3 21:26:36 | 显示全部楼层
每次亮灯或关灯到eprom里保存一个状态,每次启动先去eprom里度状态
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-4 08:17:42 | 显示全部楼层
shihaipeng04 发表于 2014-4-3 21:26
每次亮灯或关灯到eprom里保存一个状态,每次启动先去eprom里度状态

终于有人回答了,谢谢,具体怎么做呢?希望给个例子,再次谢谢!
回复 支持 反对

使用道具 举报

发表于 2014-4-4 09:32:14 | 显示全部楼层
如 shihaipeng04 兄所說的, 在 setup 中 執行 EEPROM.read(address);, 檢查是否有之前的記錄, 有的話就 set 一次.  之後每次更改狀況時, 就做一次 EEPROM.write(addr, val);  , 斷電再開也可以取得之前的狀況了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-4 14:51:32 | 显示全部楼层
void setup()
{
pinMode( 11 , OUTPUT);
pinMode( 3 , INPUT);
pinMode( 13 , OUTPUT);
pinMode( 4 , INPUT);
pinMode( 5 , INPUT);
}

void loop()
{
if (( ( digitalRead( 4) && !( digitalRead( 3) ) ) || digitalRead( 5) ))
{
delay( 50 );
digitalWrite( 11 , HIGH );
}
else
{
digitalWrite( 11 , LOW );
}
if (( !( digitalRead( 5) ) && digitalRead( 3) ))
{
delay( 50 );
digitalWrite( 13 , HIGH );
}
else
{
digitalWrite( 13 , LOW );
}
}
这个我写的逻辑电路控制,现在需要3脚可以记忆状态,直到3脚再有输入时才更改状态。求指点一下怎么用EEPROM去记忆3脚状态直到再次更改。谢谢!
回复 支持 反对

使用道具 举报

发表于 2014-4-4 23:55:59 | 显示全部楼层
河山 发表于 2014-4-4 14:51
void setup()
{
pinMode( 11 , OUTPUT);

这事不用考虑 3脚的输入问题。 灯的开关和一个能够长期保存寄存器联系到一起。 开或者关灯的时候,讲寄存器也设置成相应的状态。 具体怎么做,你只要搜一下 精华偏里的关于eprom的帖子就很容易解决了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 19:57 , Processed in 0.099449 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表