花开无痕 发表于 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个全局变量了?
页: 1 2 [3] 4 5
查看完整版本: arduino学习笔记6 - 按键实验