【史上最全面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要大的多的多所以他的亮度也大得多。

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

相关文章
|
2月前
|
机器学习/深度学习 人工智能 安全
正式发布!一文总览《中国人工智能应用发展报告(2025)》
阿里云研究院联合央视频等机构发布《中国人工智能应用发展报告(2025)》,全面分析人工智能技术趋势与产业应用,涵盖六大技术创新、五类落地场景、四力评估体系及百个创业案例,提出“五位一体”发展建议,推动AI成为新质生产力的核心引擎。
551 0
|
8月前
|
机器学习/深度学习 开发框架 人工智能
操作系统生态兼容与创新的平衡艺术
本次分享的主题是操作系统生态兼容与创新的平衡艺术,由中科方德周杰分享。主要分为五个部分: 1.操作系统生态中的兼容与创新之争 2.版本进化中库兼容与隔离平衡 3.跨架构生态的隔离与统一 4.多系统融合的生态新可能 5.生态兼容与创新平衡
189 2
|
消息中间件 Java RocketMQ
RocketMQ实战教程之RocketMQ安装
这是一篇关于RocketMQ安装的实战教程,主要介绍了在CentOS系统上使用传统安装和Docker两种方式安装RocketMQ。首先,系统需要是64位,并且已经安装了JDK 1.8。传统安装包括下载安装包,解压并启动NameServer和Broker。Docker安装则涉及安装docker和docker-compose,然后通过docker-compose.yaml文件配置并启动服务。教程还提供了启动命令和解决问题的提示。
|
设计模式 JavaScript 前端开发
前端(十一)——Vue vs. React:两大前端框架的深度对比与分析
前端(十一)——Vue vs. React:两大前端框架的深度对比与分析
1173 0
【Stable Diffusion应用案例系列】【1】一键抠图--rembg插件安装与使用
【Stable Diffusion应用案例系列】【1】一键抠图--rembg插件安装与使用
【Stable Diffusion应用案例系列】【1】一键抠图--rembg插件安装与使用
|
设计模式 安全 Java
Java面试题:什么是单例模式?如何在Java中实现单例模式?
Java面试题:什么是单例模式?如何在Java中实现单例模式?
185 0
|
编译器 数据处理 开发者
Python在嵌入式系统
【4月更文挑战第12天】Python在嵌入式系统中的应用日益增长,得益于其易读性、易用性和丰富的库。它常用于快速原型开发、脚本编程,以及跨平台兼容性的需求。Python的库生态系统简化了开发工作,提高了安全性与可靠性。MicroPython和CircuitPython等解释器让Python能在资源有限的硬件上运行。尽管如此,在高性能或极低资源场景下,C/C++等语言可能仍是首选。开发者需根据实际需求权衡选择。
436 5
|
机器学习/深度学习 数据采集 存储
【机器学习】数据清洗之识别重复点
【机器学习】数据清洗之识别重复点
512 1
|
安全 网络协议 测试技术
安全开发实战(4)--whois与子域名爆破
本文介绍了在网络安全渗透测试中,如何使用Whois查询和子域名爆破来收集目标组织的信息。Whois查询可以获取域名的注册者联系信息、注册时间、DNS服务器等关键数据,而子域名爆破则能发现未公开的网络资产。Whois查询可以通过Python的`python-whois`库实现,它能返回大量关于域名的详细信息。子域名爆破通常涉及创建自定义字典,使用Python的`socket`模块将字典中的字符串与主域名组合,然后尝试解析IP地址,找到有效子域名。

热门文章

最新文章