读书频道 > 移动开发 > Android > Arduino开发实战指南:STM32篇
2.3.3 digitalRead()函数
2013-11-08 10:44:33     我来说两句 
收藏    我要投稿   
本书主要面向非电子专业的读者,介绍了兼容Arduino的Maple控制器的编程方法与基础电路设计。书中有大量代码和硬件电路实例,使非专业的读者更易上手。Maple控制器编程简单,功能强大,采用了基于ARM Cortex-M3内  立即去当当网订购

形式:uint32 digitalRead(uint8 pin)

参数:pin为引脚编号。

使用该函数读取引脚的信号时,所读取的引脚必须已经用pinMode()设定该引脚的模式为“INPUT”、“INPUT_PULLUP”或“INPUT_PULLDOWN”。

当输入信号电压在0~1.16 V时该函数返回0,当输入信号在1.83~3.3 V时返回1。如果输入电压在1.16~1.83 V之间不确定会返回0还是1。

代码清单2-4 读取PIN0电平
void setup() {
    pinMode(0,INPUT);   // 设定PIN0引脚为输出模式
}

void loop() {
    SerialUSB.println(digitalRead(0)); //通过USB虚拟串口返回读取的值
    delay(1000);    //延时1000毫秒,也就是1秒
}

代码清单2-4会每秒都向USB虚拟串口输出得到的引脚电压。如果没有外接其他电路仅仅悬空,会非常容易受到干扰,随机输出不固定的0或1。如果希望在外部电路未接上时有固定输出而不受干扰,可以将引脚设置为“INPUT_PULLUP”或是“INPUT_PULLDOWN”。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.3.2 digitalWrite()函数
下一篇:2.3.4 togglePin()
相关文章
图文推荐
3.6.4 框架MVC实例分
3.6.3 框架MVC思路讲
3.5 认识Smarty模板
3.3 使用JSON通信
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站