极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18384|回复: 0

[翻译]]Arduino自带范例Digital之DigitalInputPullup

[复制链接]
发表于 2012-11-18 17:40:07 | 显示全部楼层 |阅读模式
  1. /*
  2. 翻译:tom
  3. 时间:2012年11月18日
  4. IDE版本号:1.01
  5. 发表地址:www.geek-workshop.com
  6. 翻译说明: 根据arduino自带的范例进行翻译,可能根据实际的需要略作修改

  7. */
  8. /*
  9. Input Pullup Serial

  10. 这个范例演示使用端口过程(pinMode).它读取一个在2号数字端口的数字信号输入和打印结果至串口监视器.

  11. 电路描述:
  12. *点触式按纽连接2号数字端口至GND.
  13. *板载LED在数字13号端口

  14. 与pinMode(input)不同之处,这里需要一个上拉电阻.
  15. 这个下拉电阻20K接到5V. 这样组合的原因是由于读取开关打开时是高电平,开关关闭时是低电平.
  16. created 14 March 2012
  17. by Scott Fitzgerald

  18. http://www.arduino.cc/en/Tutorial/InputPullupSerial

  19. 这个范例代码在公共范围(不受版权制约)
  20. */
  21. /*
  22. 电路原理图

  23. */
  24. void setup(){
  25.   //启动串口连接
  26.   Serial.begin(9600);
  27.   //configure pin2 as an input and enable the internal pull-up resistor
  28.   //配置2号数字端口作为输入模式和使它能接通上拉电阻
  29.   pinMode(2, INPUT_PULLUP);
  30.   pinMode(13, OUTPUT);

  31. }

  32. void loop(){

  33.   //读取pushbutton的值到一个变量中(sensorVal)
  34.   int sensorVal = digitalRead(2);

  35.   //打印pushbutton值(串口监视器中)
  36.   Serial.println(sensorVal);
  37.   //记住上拉它的意思是按纽的逻辑是反向的.
  38.   //当它是开的时候,它转向高电平
  39.   //当按下时,它转向低电平.
  40.   //打开13号端口的灯,当按纽按下时,
  41.   //没有按下时则是关
  42.   if (sensorVal == HIGH) {
  43.     digitalWrite(13, LOW);
  44.   }
  45.   else {
  46.     digitalWrite(13, HIGH);
  47.   }
  48. }                                      
复制代码




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1 +1 收起 理由
幻生幻灭 + 1 赞一个! 还带接线图,辛苦了!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-25 14:23 , Processed in 0.038758 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表