我上高中了,我们在卖油炸圈饼,为我们的一次计算机竞赛筹款。为了找出甜甜圈在一天中什么时候卖得最好,我试着为卖家,通常是我们的老师,想出一个简单的方法来跟踪她什么时候卖甜甜圈。我立刻想到了我刚刚买的arduinos。我的想法是这样的:
每当有人购买甜甜圈时,卖家都会按下arduino面包板上的按钮。当按下该按钮时,arduino从自身获取时间,然后将出售的日期和时间放入文本文件中,或者作为行,或者放入数组中。不幸的是,我几乎没有使用arduinos的经验,也不知道怎么做。
所以现在我转向你们了。我怎么才能做到这一点呢?
发布于 2015-10-07 16:36:12
这里的主要问题是...您要将文件保存在哪里?
我想你有三个选择:从简单到困难
方法1是最简单的方法。您已经有了时间和文件支持,只要按下按钮就可以发送一条串行消息。你甚至可以避开按钮:在启动时,arduino会发送消息,而你只需在每次销售甜甜圈时重置面板即可。缺点:你必须让一台电脑一直连接到arduino。
方法二比较困难:你需要一个带电池的RTC (实时时钟)来计时。每次按下按钮时,arduino都会将时间保存到eeprom中。缺点: eeprom不是很大,所以你可以填满它。此外,您还需要通过arduino串行端口从PC读取数据,因为eeprom不可访问,因此您还必须实现读取部分。
方法2稍有不同:不保存实时数据,只保存开机后的时间(由millis()函数返回)。这样你就不需要RTC了,但是你必须手动写下供电时间。
方法3:保存到外部SD省去了连续读取数据的麻烦:只需使用FAT库并保存到.txt文件,您就可以从PC读取该文件。缺点:这是最难的方法,因为它涉及到使用RTC和SD。
不管怎么说,网上有很多例子,所以..祝你好运:)
https://stackoverflow.com/questions/32983581
复制相似问题