码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 创客板Arduino之开关


    http://www.taichi-maker.com/homepage/reference-index/arduino-code-reference/input_pullup/

    理论 

    布线

    Arduino 微控制器自带内部上拉电阻。如果你需要使用该内部上拉电阻,可以通过pinMode()将引脚设置为输入上拉(INPUT_PULLUP)模式。

     示例中,我们将通过pinMode()语句将Arduino引脚2配置为输入模式。在此示例中,当开关闭合后,引脚5将获得低电平开关信号,引脚13旁的LED       将被点亮。反之,该LED为熄灭状态。

     代码

    1. /*
    2. Input Pullup Serial
    3. 本示例展示如何使用pinMode(INPUT_PULLUP)。通过本程序,Arduino将读取引脚5
    4. 的数字输入并将结果显示在串口监视器中。
    5. 电路:
    6. * 引脚5连接轻触开关,开关另一端接地
    7. * 引脚13上安装有开发板内置LED
    8. 与使用pinMode(INPUT)不同,我们在使用pinMode(INPUT_PULLUP)时不需要外接上拉或下拉电阻。
    9. 开发板内置一个20K欧姆电阻,该电阻将引脚上拉到5V。开关在打开时,引脚读取到高电平。开关闭合后,引脚读取到低电平。
    10. */
    11. void setup() {
    12. //开始串口通讯
    13. Serial.begin(9600);
    14. //将引脚5设置为输入上拉模式
    15. pinMode(5, INPUT_PULLUP);
    16. pinMode(13, OUTPUT);
    17. }
    18. void loop() {
    19. //将开关状态数值读取到变量中
    20. int sensorVal = digitalRead(5);
    21. //输出开关状态数值
    22. Serial.println(LOW);
    23. //请留意在上拉模式下,按钮的逻辑状态是反的。
    24. //即:开关断开时引脚读取到高电平。开关被按下后引脚读取到低电平。
    25. //按钮被按下后,引脚13连接的LED将被点亮。按钮没有按下时,LED熄灭。
    26. //如果按钮没有按下,熄灭LED。否则,点亮LED
    27. if (sensorVal == HIGH) { //按钮没有按下
    28. digitalWrite(13, LOW); //熄灭LED
    29. } else { //否则
    30. digitalWrite(13, HIGH); //点亮LED
    31. }
    32. }

    效果

    按下L标识LED灯亮。 松开熄灭。

  • 相关阅读:
    【操作系统】文件管理——文件的物理结构(个人笔记)
    双折射取向层对方位角锚定能的测量影响
    使用 Dumpling 导出TiDB中的数据
    我是羊了个羊的“游戏设计师”
    WebRTC GCC 拥塞控制算法(REMB-GCC)
    MySQL学习笔记(九)MVCC
    ubuntu16.04搭建fabric1.4
    Midjourney绘画提示词Prompt参考教程
    物联网平台中常用的一些Java工具类
    抖音上货API订单API:自动化上架商品批量获取商品详情信息
  • 原文地址:https://blog.csdn.net/liuming690452074/article/details/125467319
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号