所有关于电路

Arduino基于时间/时钟的动作

wayneh

线程启动

wayneh

2010年9月9日加入
17121年
完整的新手。我刚刚收到一个Arduino Uno R3作为礼物,我已经设法使IDE运行,并闪光和调暗LED。(哦吼!)

但现在我想用正弦波来震动LED。当我用其他语言完成此操作时,我访问了系统时间(x)并计算了相应的亮度级别(y)。怎么用Arduino实现呢?机上是否有可以使用的时钟或计时器?我可以增加一个计数器,它随着每次循环迭代而前进,并将其用作时间的代理,但它很粗糙,并不完全相同。
wayneh

线程启动

wayneh

2010年9月9日加入
17121年
这是另一个菜鸟式的问题。在昨晚的黑暗中,我注意到板载LED在13引脚和模拟引脚9、10和11一起跳动,我有一个RGB LED连接。

我的第一个想法是代码运行从一个以前的项目,Blink代码你运行第一件事。但它不是在眨眼,而是在搏动。今天早上在白天,我注意到即使在最亮的时候也很昏暗。

看起来好像有一点电流从引脚11漏过LED引脚13。这有可能吗?其他的Uno也这么做吗?

[更新]我可以通过设置“digitalWrite(LED_BUILTIN, LOW);”使微弱的LED灯变暗。

[UPDATE2]初始化pin而不写入它也会停止微弱的发光:"pinMode(LED_BUILTIN, OUTPUT);"
最后的编辑:
dl324

dl324

2015年3月30日加入
12767年
LED在引脚13跳动随着模拟引脚9,10和11,我有一个RGB LED连接。
9、10和11管脚不是模拟的。你的密码名/号码对官方命名有什么意义?灰色盒子里的数字是物理密码。
clipimage.jpg


大多数提到的数字引脚是D0-13和模拟A0-5。

编辑:13似乎指的是D13:
clipimage.jpg
djsfantasi

djsfantasi

2010年4月11日加入
7606年
完美!这就是我需要的,语法引用,而不仅仅是答案。我现在有我的RGB LED搏动3个颜色120°的相位。可爱的小设备。
我把参考页加了书签。它包含所有Arduino C命令的语法和用法。
最后的编辑:
ApacheKid

ApacheKid

2015年1月12日加入
385
完整的新手。我刚刚收到一个Arduino Uno R3作为礼物,我已经设法使IDE运行,并闪光和调暗LED。(哦吼!)

但现在我想用正弦波来震动LED。当我用其他语言完成此操作时,我访问了系统时间(x)并计算了相应的亮度级别(y)。怎么用Arduino实现呢?机上是否有可以使用的时钟或计时器?我可以增加一个计数器,它随着每次循环迭代而前进,并将其用作时间的代理,但它很粗糙,并不完全相同。
我之前做了这个,但是为了STM32。

我使用DMA将值输入DAC,然后能够在示波器上看到正弦信号。这实际上只是一个证明如何做到这一点的技术练习,它花了几个星期才能工作,其中99%是后勤处理我所使用的设备的细节和理解DMA的语义。

因为就像9个月前,我很快就忘记了我在STM32上学到的关于DMA的一切——这就是生活。

仍然的代码可能对你有一些价值,它是为Nucleo-F446RE和构建使用MS Visual Studio结合Visual GDB。

sin表是在这里
最后的编辑:
wayneh

线程启动

wayneh

2010年9月9日加入
17121年
谢谢,但我只是在闲逛,在Arduino的圈子里玩玩。使用led总是一个很好的开始,因为反馈,是的,它们很酷。Arduino支持三角函数,所以我可以动态计算而不用担心表。

我今天跟我妻子提到了Arduino,她问,“它是做什么用的,它是做什么的?”我很难想出一个适合妻子的答案。这就像在解释《活宝三人组》为什么好笑。你要么懂,要么不懂。