首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以使用连接到arduino的按钮向文件中添加文本吗?

我可以使用连接到arduino的按钮向文件中添加文本吗?
EN

Stack Overflow用户
提问于 2015-10-07 12:00:06
回答 1查看 32关注 0票数 0

我上高中了,我们在卖油炸圈饼,为我们的一次计算机竞赛筹款。为了找出甜甜圈在一天中什么时候卖得最好,我试着为卖家,通常是我们的老师,想出一个简单的方法来跟踪她什么时候卖甜甜圈。我立刻想到了我刚刚买的arduinos。我的想法是这样的:

每当有人购买甜甜圈时,卖家都会按下arduino面包板上的按钮。当按下该按钮时,arduino从自身获取时间,然后将出售的日期和时间放入文本文件中,或者作为行,或者放入数组中。不幸的是,我几乎没有使用arduinos的经验,也不知道怎么做。

所以现在我转向你们了。我怎么才能做到这一点呢?

EN

回答 1

Stack Overflow用户

发布于 2015-10-07 16:36:12

这里的主要问题是...您要将文件保存在哪里?

我想你有三个选择:从简单到困难

  1. 将arduino连接到PC上,并与将时间存储在PC上的文件中的程序进行串行通信。
  2. 将时间保存在Arduino
  3. 内部的EEPROM中使用SD卡存储时间。

方法1是最简单的方法。您已经有了时间和文件支持,只要按下按钮就可以发送一条串行消息。你甚至可以避开按钮:在启动时,arduino会发送消息,而你只需在每次销售甜甜圈时重置面板即可。缺点:你必须让一台电脑一直连接到arduino。

方法二比较困难:你需要一个带电池的RTC (实时时钟)来计时。每次按下按钮时,arduino都会将时间保存到eeprom中。缺点: eeprom不是很大,所以你可以填满它。此外,您还需要通过arduino串行端口从PC读取数据,因为eeprom不可访问,因此您还必须实现读取部分。

方法2稍有不同:不保存实时数据,只保存开机后的时间(由millis()函数返回)。这样你就不需要RTC了,但是你必须手动写下供电时间。

方法3:保存到外部SD省去了连续读取数据的麻烦:只需使用FAT库并保存到.txt文件,您就可以从PC读取该文件。缺点:这是最难的方法,因为它涉及到使用RTC和SD。

不管怎么说,网上有很多例子,所以..祝你好运:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32983581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档