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

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

相关文章
|
安全
【史上最全面esp32教程】激超声波模块测距篇
【史上最全面esp32教程】激超声波模块测距篇
787 0
|
IDE 开发工具 C语言
【史上最全面esp32教程】蜂鸣器篇(是噪声还是音乐?)
【史上最全面esp32教程】蜂鸣器篇(是噪声还是音乐?)
923 0
【史上最全面esp32教程】oled显示篇
【史上最全面esp32教程】oled显示篇
1461 0
|
传感器 IDE 开发工具
【史上最全面esp32教程】RGB彩灯篇
【史上最全面esp32教程】RGB彩灯篇
875 0
|
IDE 物联网 开发工具
【史上最全面esp32教程】点灯大师篇
【史上最全面esp32教程】点灯大师篇
998 0
|
传感器 Linux 开发工具
开源项目-十六进制协议传感器自适应缩放曲线显示终端(百问网imx6ull & 小熊派结合)
开源项目-十六进制协议传感器自适应缩放曲线显示终端(百问网imx6ull & 小熊派结合)
110 0
|
异构计算 C语言
【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十二:串口模块① — 发送
实验十二:串口模块① — 发送 串口固然是典型的实验,想必许多同学已经作烂,不过笔者还要循例介绍一下。我们知道串口有发送与接收之分,实验十二的实验目的就是实现串口发送,然而不同的是 ... 笔者会用另一种思路去实现串口发送。
1272 0
|
传感器
Arduino入门笔记(6):温度传感器及感温杯实验
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 欢迎加入讨论群 64770604 一、本次实验所需器材 1、Arduino板 :https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-15820725129.16.AtgoEm&id=545093340395 2、1602液晶板:http://www.cnblogs.com/xiaowuyi/p/3390024.html(或者http://wikicode.net/?p=232)已经介绍过。
1380 0
|
API 数据处理
2022年十月份电赛OpenMV巡线方案(2)---主控代码详细分析
2022年十月份电赛OpenMV巡线方案(2)---主控代码详细分析
206 0
【蓝桥杯嵌入式】PWM的设置,原理图解析与代码实现(第十一届省赛为例)——STM32
【蓝桥杯嵌入式】PWM的设置,原理图解析与代码实现(第十一届省赛为例)——STM32
445 0
【蓝桥杯嵌入式】PWM的设置,原理图解析与代码实现(第十一届省赛为例)——STM32

热门文章

最新文章