花开无痕
发表于 2012-4-15 13:03:55
能解释Arduino上各个引脚的意思吗?数字I/O,模拟I/O,有什么不同?
弘毅
发表于 2012-4-15 14:29:11
花开无痕 发表于 2012-4-15 13:03 static/image/common/back.gif
能解释Arduino上各个引脚的意思吗?数字I/O,模拟I/O,有什么不同?
数字口。。顾名思义。。就是输出地为开与关,数字表示为0与1.数字引脚用于读取电压,也只能输出0或者1.
模拟引脚。。。可以用于ADC,arduino的8位精度,能等分1024份。可以读取非常细小的电压量。
数字信号是模拟信号的特殊表达形式,所以模拟引脚可以当成数字引脚使用。但是数字引脚无法当成模拟引脚使用。
zxuan
发表于 2012-5-26 01:05:13
本帖最后由 zxuan 于 2012-5-26 01:17 编辑
我测试了一下,数字端口那个实验代码,需要在void loop() 里面第一句加上
digitalWrite(LED,onoff);
否则上电或者复位后的第一次按键,执行结果仅仅是造成写LOW给数字端口,onoff变量状态虽然翻转,可是灯不会亮,要按第二次才会亮灯。加上这一句之后,状态反转完毕的下一周期就亮灯了,感觉几乎是按键同步的。
又思考了一下,在
{
delay(1);
}
digitalWrite(LED,onoff);
后面加上也是可以的。等于在按键操作结束,按钮抬起,电平状态稳定回到低电平,状态翻转后写端口,感觉上更为合理一些。测试的时候是每次在按键抬起之后,灯的状态翻转。
meaknight
发表于 2012-5-26 16:45:15
请问你的波形是怎么弄出来的,用的是仿真软件吗?
弘毅
发表于 2012-5-26 17:12:51
meaknight 发表于 2012-5-26 16:45 static/image/common/back.gif
请问你的波形是怎么弄出来的,用的是仿真软件吗?
我示波器有录制功能。。。
Muller_r
发表于 2012-7-2 16:13:25
测试过了,很好用,软件和硬件同时确保的话可以让按钮稳定下来
touchboy
发表于 2012-7-16 17:32:13
很有帮助 ,收藏
挚、憂°
发表于 2012-8-7 17:19:08
一个按键,这么多学问,继续暴力学习。
意见反馈
发表于 2012-8-20 00:05:38
如何判断一个按键(1)短时按一下(2)连续按两下,相当鼠标双击(3)长按一下,差不多两秒,
请大师们上一编教程吧,谢谢
zhangdeyue1
发表于 2012-9-26 17:30:48
弘毅大哥什么时候玩玩矩阵键盘~!:$
弘毅
发表于 2012-9-26 19:41:11
zhangdeyue1 发表于 2012-9-26 17:30 static/image/common/back.gif
弘毅大哥什么时候玩玩矩阵键盘~!
{:soso_e103:} 介个。。最近被ERP折腾的死去活来。。。抽空去瞄瞄肿么玩
郭会强
发表于 2012-9-29 11:09:23
楼主的上有KFC,是肯德基吗?:lol
ttyp
发表于 2012-10-29 15:06:01
软消抖治标,硬消抖治本,一个按钮都这么大学问,对于上拉还是下拉,我现在还是云里雾里:Q
ttyp
发表于 2012-10-29 15:42:36
http://hi.baidu.com/lujizhen/item/f1c98732f07d26332e0f81bb
这篇讲消抖的不错
萧芸凤
发表于 2012-10-31 16:18:35
这个按键可不可以做成函数,按照这个例子我要16个按键就需要16个全局变量了?