【Arduino】数字I/O的使用

目录

1、引脚工作模式

2、写入引脚digitaWrite()

3、读取引脚digitalRead(pin);

4、示例

跑马灯


1、引脚工作模式

Arduino通过pinMode()设置引脚的io工作模式,一共有4种模式

工作模式

Mode

说明

输出模式

OUTPUT

引脚为低阻抗状态,用于驱动LED和电机等外设

输入模式

INPUT

引脚为高阻抗状态(100兆欧)。此时该引脚可用于读取传感器信号或开关信号。

输入上拉模式

INPUT_PULLUP

仅支持Arduino 1.0.1以后版本,开启引脚的内部上拉电阻,实现上拉输入功能

输入下拉模式

INPUT_PULLDOWN

GPIO设置为具有内部下拉功能的输入。

内部上拉和下拉

ESP32 SoC 系列支持通过 45kR 电阻器实现内部上拉和下拉,该电阻可在将 GPIO 模式配置为模式时启用。 如果未定义上拉或下拉模式,则引脚将保持在高阻抗模式

pinMode(mode,pin);
//mdoe:OUTPUT、INPUT、INPUT_PULLUP
//pin:需要设置工作模式的引脚编号

2、写入引脚digitaWrite()

如果设置引脚为输出模式后,可以通过该函数将数字引设置为HIGH(高电平)或LOW(低电平)。

如果设置引脚为输入模式后,通过digitalWrite()语句将该引脚设置为HIGH时,
与将该引脚将被设置为输入上拉(INPUT_PULLUP)模式相同。

digitalWrite(pin, value)
//pin:引脚号码
//value: HIGH 或 LOW

3、读取引脚digitalRead(pin);

设置引脚为输入模式后digitalRead(pin);()读取数字输入引脚的状态

digitalRead(pin);
//pin:指定要读取的引脚的编号

digtRead用来读取数字输入引脚的状态的函数。返回引脚的状态,即HIGH或LOW,该函数可以用于读取开关、按钮、传感器等数字输入设备的状态。

Serial.println():

需要注意的事:D4引脚内部和开发板LED灯同步,给D4低电平,LED亮,串口监视器输出0,给D4高电平,LED熄灭。

4、示例

  • 电路图以及开发板对应内部芯片io引脚

跑马灯

void setup() {
    //定义引脚
    pinMode(16,OUTPUT);  
    pinMode(14,OUTPUT);
    pinMode(12,OUTPUT);
    pinMode(13,OUTPUT);
    pinMode(5,INPUT);

}
void loop() {
    digitalWrite(16,LOW);
    delay(500);
    digitalWrite(16,HIGH);
    digitalWrite(14,LOW);
    delay(500);
    digitalWrite(14,HIGH);
    digitalWrite(12,LOW);
    delay(500);
    digitalWrite(12,HIGH);
    digitalWrite(13,LOW);
    delay(500);
    digitalWrite(13,HIGH);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/623408.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如文所示:

影响 ConnectWise 的 ScreenConnect 远程桌面访问产品的严重漏洞已被广泛利用来传播勒索软件和其他类型的恶意软件。 ConnectWise 于 2 月 19 日通知客户,它已发布针对关键身份验证绕过缺陷和高严重性路径遍历问题的补丁。该安全漏洞当时没有 CVE 标识符。第二天&am…

【Docker与Termux】闲置旧安卓手机上的NAS无缝部署方案

最近有了新手机,旧手机也闲置了,由于之前一直在寻找平价的NAS替代方案,旧手机在抽屉躺了N天后,我决定让它重新焕发光彩,努力工作,继续拉磨。 这个时代的旧手机可以满足NAS的基本配置需求,内存、硬盘、内置电源、WIFI模块、快速接口,简直是理想中的NAS形态,但是散热、R…

程序员学CFA——经济学

经济学 需求和供给分析消费者需求分析需求的相关概念需求需求定律需求函数需求曲线消费者剩余 需求弹性需求的自身价格弹性需求的交叉价格弹性需求的收入弹性 替代效应与收入效应替代效应收入效应替代效应和收入效应的综合作用 需求定律的例外 生产商供给分析供给分析的基本概念…

计算机发展史故事【14】

大象踢踏舞 如果要把电脑50 年的历史划分为两个不同的阶段,那么,1981 年无疑是个分界线。就在那一年,IBM 公司推出个人电脑PC 机,使人类社会大步跨进个人电脑新时代。今天,全世界正在使用的PC 机已达到2 亿台&#xf…

python爬虫(五)之新出行汽车爬虫

python爬虫(五)之新出行汽车爬虫 接完最后一单,终于肝完了最后一个python爬虫——新出行爬虫,将https://www.xchuxing.com网站上所有的汽车爬虫全部抓取下来。 import requests import json import csv from lxml import etree …

【HarmonyOS】综合应用-《校园通》

概念 本文结合之前的笔记文章知识点,做一个综合性的小应用。 创建一个ArkTS语言的鸿蒙项目,搭建首页面 其界面代码如下,该界面使用了垂直布局,相对布局,轮播布局,以及图片,文本等组件的综合运…

ubuntu22.04服务器docker-compose方式部署ldap服务

一:系统版本 二:部署环境 节点名称 IP 部署组件及版本 配置文件路径 机器CPU 机器内存 机器存储 Ldap 10.10.10.111 self-service-password:latest phpldapadmin:latest openldap:latest openldap:/data/openldap/config phpldapadmin&#x…

初识C++ · string的使用(1)

目录 1 STL简介 2 string类 2.1 构造 析构 拷贝 2.2 size length 2.3 [ ]的使用 2.4 迭代器 2.5 Push_Back和append 3 sort的使用 1 STL简介 STL是一个标准库,是C标准库的一个重要部分,那么什么是STL?STL是一个模板库,包…

Sass终极指南:从基础到高级,打造高效、可维护的CSS代码!

在现代网页开发中,CSS预处理器已经成为提高样式表维护性和可扩展性的重要工具。Sass(Syntactically Awesome Style Sheets)是其中最受欢迎的预处理器之一。本文将全面详细地介绍Sass,包括其基本介绍、主要作用、使用方法及注意事项…

2024年NOC大赛创客智慧(西瓜创客)Python复赛编程真题模拟试卷包含答案

NOC复赛python模拟题 1.编写一个程序,提示用户输人一个矩形的长度和宽度,并输出其面积, 2.试计算在区间 1 到 n的所有整数中,数字x(0≤x≤9)共出现了多少次?例如在 1到11 中,即在 1,2,3.45,6.7,8.9,10,11 中,数字 1出现了 4 次.…

工程师工具箱系列(3)Arthas

文章目录 工程师工具箱系列(3)Arthas安装与准备Arthas插件使用场景查看某个变量值ognl方式调用Bean方法tt(TimeTunel)方式调用Bean的方法ognl调用带参数方法 资源总览 工程师工具箱系列(3)Arthas Java诊断利器 安装与准备 window…

大厂常见算法50题-两数相加

专栏持续更新50道算法题,都是大厂高频算法题,建议关注, 一起巧‘背’算法! 文章目录 题目解法总结 题目 解法 定义一个节点pre,用于初始化结果链表的头部,cur指向pre,它将在遍历过程中用于构建新的链表。初始化进位变…

微服务部署不迷茫:4大部署模式深度解析,轻松驾驭云原生时代

微服务部署最全详解(4种常见部署模式) 微服务多实例部署 每个微服务都独立部署在自己的运行环境中,这是微服务架构的核心思想。 一般会采用每个主机多个服务实例,如下所示: 这是一种传统的应用部署方法,每个服务实例在一个或多个…

腐烂的橘子BFS

题目: 腐烂的橘子 在给定的 m x n 网格 grid 中,每个单元格可以有以下三个值之一: 值 0 代表空单元格; 值 1 代表新鲜橘子; 值 2 代表腐烂的橘子。 每分钟,腐烂的橘子 周围 4 个方向上相邻 的新鲜橘子…

FMEA再什么情况下应用——SunFMEA软件

FMEA作为一种系统性的方法,旨在识别和评估潜在的故障模式、其可能的影响以及相应的预防措施,因此,它的适用场景广泛且多样。今天SunFMEA软件系统和大家一起探讨什么情况下应用FMEA? 首先,在产品设计阶段,F…

对比分析汽车灯罩材料使用聚碳酸酯(PC)和PMMA(亚克力)的优缺点,汽车车灯的灯罩如果破损破裂破洞了要怎么修复?

对比分析汽车灯罩材料使用聚碳酸酯(PC)和PMMA(亚克力)的优缺点,并给出建议。 要求: 1. 对比分析两种材料的性能、成本、耐用性、安全性等方面的差异。 2. 给出针对不同应用场景(如夜间照明…

通过GRE隧道实现OSPF、BGP、IS-IS的套接使用

正文共:999 字 9 图,预估阅读时间:1 分钟 书接上文(专线入云场景能否配置动态路由协议?),我们发现通过一定的配置,具体就是组合使用IBGP和静态路由,在使用云专线接入到资…

应用层(上篇)

应用层 应用层协议原理 网络应用程序体系解构 应用程序体系结构: 由应用程序研发者设计规定了如何在各种端系统上组织该应用程序。在选择应用程序体系结构时,应用程序研发者很可能利用现代网络应用程序中所使用的两种主流体系结构之一:客户-服务器体系结构或对等…

快解析Tplink端口映射如何设置

Tplink作为国内知名路由器品牌,有着广泛的用户群体。使用快解析端口映射是实现内网服务器被外网访问必须要做的设置,很多对网络不懂得小白不知道该到哪里去做,下面我就讲解一下tplink路由器如何做端口映射。 1:访问路由器 &#…

Co-Driver:基于 VLM 的自动驾驶助手,具有类人行为并能理解复杂的道路场景

24年5月来自俄罗斯莫斯科研究机构的论文“Co-driver: VLM-based Autonomous Driving Assistant with Human-like Behavior and Understanding for Complex Road Scenes”。 关于基于大语言模型的自动驾驶解决方案的最新研究,显示了规划和控制领域的前景。 然而&…