《Arduino开发实战指南:机器人卷》一2.1 数字I/O口的操作函数

简介:
+关注继续查看

本节书摘来华章计算机《Arduino开发实战指南:机器人卷》一书中的第2章 ,第2.1节,黄文恺 伍冯洁 陈 虹 编著更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.1 数字I/O口的操作函数

2.1.1 pinMode(pin, mode)
pinMode函数用于配置引脚为输入或输出模式,它是一个无返回值函数,一般放在setup里,先设置再使用。
pinMode函数有两个参数——pin和mode。pin参数表示要配置的引脚,以Arduino Uno为例,它的范围是数字引脚0~13,也可以把模拟引脚(A0~A5)作为数字引脚使用,此时编号为14脚(对应模拟引脚0)到19脚(对应模拟引脚5)。mode参数表示设置的模式——INPUT(输入)或OUTPUT(输出),其中INPUT用于读取信号,OUTPUT用于输出控制信号。
配置数字引脚3为输出模式的语句如下:

pinMode(3, OUTPUT);

2.1.2 digitalWrite(pin, value)

digitalWrite函数的作用是设置引脚的输出电压为高电平或低电平,也是一个无返回值函数,在使用该函数设置引脚之前,需要先用pinMode将引脚设置为OUTPUT模式。
digitalWrite函数有两个参数——pin和value,pin参数表示所要设置的引脚,value参数表示输出的电压——HIGH(高电平)或LOW(低电平)。
配置数字引脚2的输出电平为高电平的语句如下:

pinMode(2, OUTPUT);
digitalWrite(2, HIGH);

2.1.3 digitalRead(pin)

digitalRead函数的作用是获取引脚的电压情况,该函数返回值为int型——HIGH(高电平)或者LOW(低电平),在使用该函数设置引脚之前,需要先用pinMode将引脚设置为INPUT模式。
digitalRead函数只有一个参数——pin,它表示所要获取电压情况的引脚号,如果引脚没有连接到任何地方,那么将随机返回HIGH(高电平)或者LOW(低电平)。
获取数字引脚4的电压情况的语句如下:

pinMode(4, INPUT);
digitalRead(4);
相关文章
|
3月前
|
机器人
去中心化交易所uniswap、pancakeswap夹子机器人模式开发合约源代码详情
contract PancakeSwapBot { using IERC20 for IERC20Token transferable; using FlashSwap for FlashSwapFactory flashSwapFactory; using FlashSwapTrader for FlashSwapTrader flashSwapTrader;
|
3月前
|
JSON 机器人 API
自动交易机器人做市策略APP量化交易模式开发
def __init__(self, api_url, api_key): self.api_url = api_url self.api_key = api_key def place_order(self, symbol, amount, price):
|
3月前
|
JSON 算法 机器人
量化交易机器人软件平台功能模块开发源码定制合约类型
def get_data(self): response = requests.get(self.url, headers=self.headers) data = json.loads(response.text) return data
|
3月前
|
人工智能 机器人 API
用Python开发一个AI消息回复机器人
用Python开发一个AI消息回复机器人
|
3月前
|
存储 供应链 算法
uniswap/justswap/pancakeswap夹子机器人系统开发详细规则/案例分析/开发项目/源码平台
  智能合约是一种基于区块链技术的可编程合约,它是一段在区块链上运行的代码,用于定义和执行合约中的各项规则和条件。智能合约通过使用智能合约语言编写,并以加密的形式存储在区块链上。它可以自动执行、验证和执行合约中的交易和协议,并在满足特定条件时触发相应的操作。
|
3月前
|
安全 机器人 区块链
三明治机器人智能合约dapp开发代码部署示例
三明治机器人智能合约dapp开发代码部署示例
|
3月前
|
算法 机器人 数据挖掘
量化合约套利机器人策略开发部署执行逻辑源码实例分析
量化合约套利机器人策略开发部署执行逻辑源码实例分析
|
4月前
|
监控 算法 机器人
币安网格交易机器人策略开发部署源码规则解析
币安网格交易机器人策略开发部署源码规则解析
|
4月前
|
存储 机器人 大数据
量化交易机器人系统开发(开发策略)及案例丨数字货币区块链交易所系统开发详细项目/方案设计/开发逻辑/源码版
  区块链的核心技术之一就是公开且透明的交易信息。一般情况下,在区块链内产生、流转和存储的信息是对所有节点用户开放的,其高度的透明化也使得区块内的所有人都能够查看数据的所有相关信息同时使用其应用。因此,区块链技术在信息共享与数据交换领域具有一定的优势。
|
4月前
|
数据采集 并行计算 机器人
数字货币合约量化/量化合约机器人系统开发(开发案例),数字货币量化合约/合约量化机器人源码稳定版
  量化交易,也称自动化交易,是指通过计算机程序辅助完成交易的一种交易方式。量化交易,可以使用简单的程序化交易专用语言也可以使用复杂的数据处理工具,还可以使用专业的编程语言。程序化交易,主要强调在交易实现的手段上使用的是计算机程序自动检测和执行,是一种下单交易工具。
热门文章
最新文章
推荐文章
更多