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

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

相关文章
|
IDE 物联网 开发工具
【史上最全面esp32教程】点灯大师篇
【史上最全面esp32教程】点灯大师篇
887 0
|
4月前
|
传感器
stm32f407探索者开发板(二十二)——通用定时器基本原理讲解
stm32f407探索者开发板(二十二)——通用定时器基本原理讲解
318 0
|
编解码 算法 计算机视觉
学习红外成像仪开发注意要点
飞讯红外成像仪开发学习注意要点 红外成像仪是一种高级的光学设备,可用于探测、分析和显示红外辐射,它广泛应用于医学、军事、石油、矿产资源勘探等领域。红外成像仪的开发需要注意以下几个方面:
学习红外成像仪开发注意要点
|
传感器 移动开发 缓存
基于小熊派WIFI-ESP8266实践(中)-多功能处理显示等大杂烩
基于小熊派WIFI-ESP8266实践(中)-多功能处理显示等大杂烩
151 0
|
安全
【史上最全面esp32教程】激超声波模块测距篇
【史上最全面esp32教程】激超声波模块测距篇
733 0
|
IDE 开发工具 C语言
【史上最全面esp32教程】蜂鸣器篇(是噪声还是音乐?)
【史上最全面esp32教程】蜂鸣器篇(是噪声还是音乐?)
843 0
【史上最全面esp32教程】oled显示篇
【史上最全面esp32教程】oled显示篇
1330 0
|
传感器 监控 网络协议
【毕设参考】ESP32 + HaaS Python 打造的噪音检测系统,远离喧嚣,安享静谧
【毕设参考】ESP32 + HaaS Python 打造的噪音检测系统,远离喧嚣,安享静谧
228 0
|
传感器 IDE 开发工具
【史上最全面esp32教程】RGB彩灯篇
【史上最全面esp32教程】RGB彩灯篇
799 0
【微机原理大作业】从0开始设计RTC电子钟系统(三)(含完整源码和仿真图及下载地址)
【微机原理大作业】从0开始设计RTC电子钟系统(三)(含完整源码和仿真图及下载地址)
下一篇
无影云桌面