本站改版新增arduino频道

Micropython
Arduino

arduino 红外避障模块 数字+模拟


arduino 红外避障模块 数字+模拟

简介
红外避障模块是一种常用的传感器模块,它可以通过红外线探测物体的距离和方向,从而实现避障功能。该模块通常包含一个红外发射管和一个红外接收管,发射管发出红外线,接收管接收反射回来的红外线,通过测量反射光的强度来判断物体的距离和方向。 红外避障模块通常有两种引脚类型:模拟引脚和数字引脚。模拟引脚可以输出模拟信号,数字引脚可以输出数字信号。在Arduino中,模拟引脚使用analogRead()函数读取模拟信号,数字引脚使用digitalRead()函数读取数字信号。

#产品实拍

#产品参数
工作电压: 3.3V~5V
接口:PH2.0 3P
尺寸: 16mm*48mm
#引脚说明
![红外避障模块]

序号        名称        功能描述
1        VCC        电源正极
2        GND        电源负极
3        DO        数字信号输出
4        AO        模拟信号输出
#Arduino示例代码
#模拟引脚代码

int irPin = A0; //定义红外避障模块的模拟引脚为A0
int irValue = 0; //定义红外避障模块的模拟信号值

void setup() {
  Serial.begin(9600); //初始化串口通信
}

void loop() {
  irValue = analogRead(irPin); //读取红外避障模块的模拟信号值
  Serial.println(irValue); //将模拟信号值输出到串口监视器
  delay(100); //延时100毫秒
}

#数字引脚代码

int irPin = 2; //定义红外避障模块的数字引脚为2

void setup() {
  Serial.begin(9600); //初始化串口通信
  pinMode(irPin, INPUT); //将红外避障模块的数字引脚设置为输入模式
}

void loop() {
  int irValue = digitalRead(irPin); //读取红外避障模块的数字信号值
  Serial.println(irValue); //将数字信号值输出到串口监视器
  delay(100); //延时100毫秒
}
#结果
串口打印模拟信号值或者数字信号值



推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 ESP56.com All Rights Reserved
晋ICP备14006235号-22 晋公网安备14108102001165号

执行时间: 0.0094249248504639 seconds