【史上最全面esp32教程】激光与食人鱼模块篇

简介: 【史上最全面esp32教程】激光与食人鱼模块篇

提示:以下是本篇文章正文内容,下面案例可供参考

食人鱼模块

模块介绍

采用食人鱼LED设计制作一个发光的电子模块,其实他的本质和LED无区别。

连线说明

名称 接线处
GND GND
VCC 5V
IN 18

操作

使用digitalWrite(pin,value);即可点亮食人鱼模块,HIGH点亮,LOW为熄灭。

在此之前需要设置pin为OUTPUT

食人鱼闪烁实验:

#define Piranhas 18//定义食人鱼pin脚
void setup() {
  // put your setup code here, to run once:
  pinMode(Piranhas,OUTPUT);//设置模式
}
void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(Piranhas,HIGH);//设置值
  delay(500);
  digitalWrite(Piranhas,LOW);
  delay(500);
}

下载后即可看到他开始闪烁。


食人鱼呼吸灯实验:

呼吸灯的原理是PWM,但是今天我们不用PWM,则使用另一个函数analogWrite(pin,value)他可以写入指定pin脚的数字模拟值。

如:

一个LED灯亮度为0~255,但是digitalWrite只能写入0,1(相当于0和255亮度),但是他可以写入0,1,2,3,4,5,6…255,那就可以省去PWM的步骤了。


实验代码:

#define Piranhas 18
void setup() {
  // put your setup code here, to run once:
  pinMode(Piranhas,OUTPUT);
}
int bright = 0;
void loop() {
  // put your main code here, to run repeatedly:
  analogWrite(Piranhas,bright);//把亮度写入食人鱼pin脚
  bright++;//变大亮度
  bright%=1000;//当亮度>=1000时,亮度变为0
  delay(10);
}

运行后,我们就可以看到食人鱼在由暗变亮了。

大家也可以让他从暗变亮,在变暗。

激光模块

模块介绍

激光模组也叫激光模块,由激光管和激光头模组构成,是成熟较早、进展较快的一类激光器。

当为高电平时发射出红色的激光,低电平关闭激光。

连线说明


名称 接线处
GND GND
VCC 5V
IN 18
有可能有的是S和’-‘在上下的,也不要慌,S上的为pin脚,中间的是VCC,靠近’-'号的是GND


操作

使用digitalWrite(pin,value);即可点亮食人鱼模块,HIGH点亮,LOW为熄灭。

在此之前需要设置pin为OUTPUT

使用串口发送开启和关闭命令:

#include <String>
#define laser 18//定义激光pin脚
void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  pinMode(laser,OUTPUT);//设置模式
}
void loop() {
  // put your main code here, to run repeatedly:
  String recvData = Serial.read();
  if(recvData == "On")
  {
    digitalWrite(laser,HIGH);
  }
  else if(recvData == "Off")
  {
    digitalWrite(laser,LOW);
  }
}

输入On之后,激光模块发射激光,输入Off则关闭激光。

总结

食人鱼模块广泛用于车灯和亮度需要比较大的地方,因为他承受的电压比一般的LED要大的多的多所以他的亮度也大得多。

激光模块可以测算距离,看隧道直不直等等,也是广泛运用在我们生活当中的,但注意,不要激光照射人的眼睛!

相关文章
|
7月前
|
传感器 C++ 计算机视觉
【opencv3】详述PnP测距完整流程(附C++代码)
【opencv3】详述PnP测距完整流程(附C++代码)
|
IDE 物联网 开发工具
【史上最全面esp32教程】点灯大师篇
【史上最全面esp32教程】点灯大师篇
943 0
|
传感器
STM32:红外传感器代码部分(内含实物图+外部信号流程,编写代码思路+代码+解析代码和扩展应用)
STM32:红外传感器代码部分(内含实物图+外部信号流程,编写代码思路+代码+解析代码和扩展应用)
3984 1
STM32:红外传感器代码部分(内含实物图+外部信号流程,编写代码思路+代码+解析代码和扩展应用)
|
7月前
简约火箭发射静态404错误页面源码
简约火箭发射静态404错误页面源码
64 0
简约火箭发射静态404错误页面源码
|
编解码 监控 安全
红外成像仪开发版学习注意要点
三河凡科科技飞讯红外成像仪开发学习注意要点 红外成像仪主要用于检测和识别物体的热量,并将其转化为可见的图像。它可以用于许多应用,包括夜视、安全监控、军事、医疗和工业控制等领域。在开发红外成像仪时需要注意以下几个要点。
红外成像仪开发版学习注意要点
|
传感器 Linux 开发工具
开源项目-十六进制协议传感器自适应缩放曲线显示终端(百问网imx6ull & 小熊派结合)
开源项目-十六进制协议传感器自适应缩放曲线显示终端(百问网imx6ull & 小熊派结合)
102 0
|
传感器 移动开发 缓存
基于小熊派WIFI-ESP8266实践(中)-多功能处理显示等大杂烩
基于小熊派WIFI-ESP8266实践(中)-多功能处理显示等大杂烩
174 0
|
传感器 物联网
基于小熊派光强传感器BH1750状态机驱动项目再度升级(带上位机曲线显示)
基于小熊派光强传感器BH1750状态机驱动项目再度升级(带上位机曲线显示)
86 0
|
API 数据处理
2022年十月份电赛OpenMV巡线方案(2)---主控代码详细分析
2022年十月份电赛OpenMV巡线方案(2)---主控代码详细分析
191 0
|
安全
【史上最全面esp32教程】激超声波模块测距篇
【史上最全面esp32教程】激超声波模块测距篇
770 0