Arduino

针对与Arduino兼容的开源硬件和软件开发人员的问答

4
Arduino时钟精度
我目前正在尝试使用PJRC时间库(http://www.pjrc.com/teensy/td_libs_Time.html)创建一个Arduino时钟。我知道,由于大多数Arduino开发板都以16MHz时钟和单个谐振器运行,因此经过一定时间后,时间可能会变得“不同步”。 但是,我想知道是否有人对带有84MHz时钟的Arduino DUE使用时库的准确性有所了解。我已经对其进行了测试,到目前为止,时钟已经同步了几个小时。谢谢!
10 time  arduino-due 


4
每24小时使用计时器打开Arduino
我目前正在研究一个Arduino项目,该项目每天通过ESP8266向我发送汽车电池的电量。在冬季,我不开车,我想在电池跌落到临界值以上时得到通知,以便为电池充电并防止损坏。 因此,能源效率对于该项目很重要,因此它不会使电池本身放电。我阅读了很多有关睡眠模式,高效的下拉稳压器等的信息。这些都具有一个共同点,那就是稳压器一直在运行,这不是我想要的。 我正在寻找某种“计时器上的夹心电路”。它应该倒计时24小时,然后打开一个继电器或MOSFET,将稳压器连接到电源,然后打开Arduino和ESP8266。Arduino完成传输后,它将重置计时器,从而将稳压器与电源断开,依此类推。当然,定时器电路仅需消耗很少的功率。 有人知道这样的电路吗?我在搜索速卖通时想到的所有单词变体都没有成功。还是可以轻松使用IC创建这样的电路的IC?
9 power  timers  relay 


2
有pow()的非浮点替代方法吗?
我已经在Arduino网站上搜寻了LANGUAGE REFERENCE,但找不到与Float相当的pow() 东西,就像我必须丢失一些大东西,但是对于我的生命,我感到很沮丧!我pow()在Math标题下的FUNCTIONS列中找到了(就像我期望的那样),但是它说[base]和[exponent]这两个参数都是(浮动的)。在“数学”标题下只有六个其他条目;它们似乎都不是整数版本。我要做的就是使用从0到10的指数生成2的幂。例如2 ^ 0 = 1然后2 ^ 1 = 2然后2 ^ 2 = 4然后2 ^ 3 = 8然后2 ^ 4 = 16然后2 ^ 5 = 32然后2 ^ 6 = 64然后2 ^ 7 = 128然后2 ^ 8 = 256然后2 ^ 9 = 512然后2 ^ 10是1024 使用浮点数是我做到这一点的唯一方法吗?我开始觉得自己与现实背道而驰,实际上已经在计算我的药物治疗了,但是我是正确的。我为造成您浪费时间的这种疏忽大意先向您道歉,但我已经浏览了所有9页标签,并做了我能想到的任何搜索。我承认我并没有花太多时间,但是我确定这只会是五分钟的事情!

2
带存储器的超轻型低功耗微控制器?
我已经使用arduino构建了几个项目。对于一个新项目,我想记录皮肤表面温度与时间的关系(每天可能只记录几次),以及其他容易获得的信息,例如电压。 我需要将所有东西都做得尽可能小巧轻便(因为这将测量小型哺乳动物的皮肤温度),即低于5克,如果可能的话,更轻,最好是3克(包括电池),以免使50- 100g动物太多。 我读到有可能通过摆脱电压调节器来改变arduino pro mini以使用更少的电流吗?但是也许完全改变并学习编程某人可能会推荐的另一种类型的微控制器更为明智?可能需要使用轻巧的纽扣电池或类似的轻巧电池直接操作它。(我也不确定如何为arduino pro mini找到重量轻的3.3V电池,我想它们已经存在,但到目前为止我只能找到3V电池)。如果它具有每隔几个小时即可保存温度的板载内存,可以稍后再下载,那将是理想的选择(如果有人对内存提出建议,我也很感兴趣)。我知道有可能购买“ Ibutton”

2
ATtiny85通过USB与计算机通讯
我正在尝试通过USB接收一些数据并将其从计算机发送到ATtiny。ATtiny85 IC可以通过USB与计算机通信吗?如果是,应该如何连接?
9 attiny 

2
为什么我的arduino有时钟?
当然,我知道控制延迟时间很有用,但还有其他用途吗? 使用16Mhz时钟,我的程序的每一行将花费1/16000000秒,对吗? 即使是非常大的线路也只需要1/16000000秒? 使用8MHz时钟时,每条线将花费两倍的时间,对吗?因此,整个“主循环”也将花费两倍的时间,对吗?

3
将颜色发送到VGA监视器
我正在寻找一种从arduino向vga监视器发送信号的简单方法。 最简单的方法是什么?需要什么组件? 我不需要显示图像,只需显示单色即可。

2
如何使用共阳极7段4位数字显示屏?
请将此问题作为以下(我自己的)答案的示例。 我有一个7段式4位LED显示屏,但是我不知道如何接线。 我不了解普通阳极/阴极之间的区别,并且每个LED没有2个引脚,这很奇怪。最近,有关“ 7段4位数字共阳极”的问题被删除。就在那一刻,我正在输入答案。 不过,我仍然想与您或提出问题的人分享我的答案。请验证/更新我的答案以获取更多信息。具体来说,有人可以添加工作代码,但目前我不能。

2
重用相机等智能手机/平板电脑零件
出于学习和黑客目的,我计划研究和使用来自智能手机和平板电脑(例如Galaxy或iPhone)的零件。他们真的很有效而且很便宜... 有人做过吗?如果是,有人可以告诉我银河相机Galaxy Tab S 10.5前置摄像头(Wi-Fi)上的连接器是什么,以及是否可以找到将其连接到Arduino项目的连接器? 编辑:有人在这里问了类似的问题,如何从旧的/坏掉的电话中重用优质的相机。
9 hardware 

3
通过无线广播同时编程许多Arduino
我将拥有许多基于微控制器的设备,这些设备将彼此独立,但是都将运行相同的程序。 我想通过无线广播将节目同时上传到所有这些节目。理想情况下,用户将USB控制器插入其计算机,然后从Arduino环境上传程序,就好像他/他正在为单个设备编程一样。 为了更好地了解我在说什么,请观看此视频。这是通过Atmel微控制器和定制的非Arduino引导程序实现的。 通过Google搜索“ Arduino红外编程”,这个有趣的项目出现了。主要缺点是仍然必须手动按下重置按钮。理想情况下,我希望这些设备默认情况下处于低功耗状态,并在它们感测到来自控制器的信号时醒来以接收程序。不过,对我而言,这可能是一个很好的起点。 我只是想从熟悉Arduino的人那里获取一些观点,以了解他们在我加入之前是否认为这是可行的。

2
增加PWM位分辨率
我想提高Arduino Uno的PWM位分辨率。此刻它是8位,我认为太低了。在不丧失中断和延迟能力的情况下是否有可能? 高恩 编辑此设置提供16位结果 void setupPWM16() { DDRB |= _BV(PB1) | _BV(PB2); /* set pins as outputs */ TCCR1A = _BV(COM1A1) | _BV(COM1B1) /* non-inverting PWM */ | _BV(WGM11); /* mode 14: fast PWM, TOP=ICR1 */ TCCR1B = _BV(WGM13) | _BV(WGM12) | _BV(CS11); /* prescaler: clock / 8 */ ICR1 …

1
编译代码大小概述
当我编译代码时,Arduino IDE将以字节为单位返回二进制草图大小。 有没有一种好的方法来找出(大约)什么功能或代码的哪一部分占用了闪存中的多少内存,以便让我感觉到什么功能占用了大部分宝贵的闪存,或者我可能在哪里浪费了闪存,应该开始优化?

1
通过Arduino作为ISP编程Mini Pro时遇到问题
我刚刚拿起一对Arduino Mini Pro 5v克隆板(内陆,在Microcenter上出售,目前价格为4美元),我想像过去用过ATmega328和ATtiny85芯片一样,将Uno用作ISP。我已经按照ArduinoISP教程页面上的说明对Uno进行了编程,并已使用此页面上的说明将Uno连接到Mini Pro 。无论我如何尝试,我都无法从命令行获取Arduino IDE或avrdude来成功地对这些板进行编程。除了可以使用Arduino IDE将新的引导加载程序刻录到Mini Pro。 我还连接了状态LED(引脚7、8和9),当我尝试对除引导加载程序以外的任何内容进行编程时,我都可以看到程序员有错误情况(引脚8)。 这是我的avrdude命令行,我尝试在Mini Pro上设置保险丝: avrdude -P /dev/tty.usbmodema0121 -b 57600 -c avrisp -p atmega328p -U lfuse:w:0xff:m -U hfuse:w:0xdb:m -U efuse:w:0xfd:m 我从avrdude获得以下信息: avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x1c avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x1c avrdude: stk500_getsync() …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.