【史上最全面esp32教程】激光与食人鱼模块篇
【摘要】 @TOC提示:以下是本篇文章正文内容,下面案例可供参考 食人鱼模块 模块介绍采用食人鱼LED设计制作一个发光的电子模块,其实他的本质和LED无区别。 连线说明名称接线处GNDGNDVCC5VIN18 操作使用digitalWrite(pin,value);即可点亮食人鱼模块,HIGH点亮,LOW为熄灭。在此之前需要设置pin为OUTPUT食人鱼闪烁实验:#define Piranhas 18...
@TOC
提示:以下是本篇文章正文内容,下面案例可供参考
食人鱼模块
模块介绍
采用食人鱼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要大的多的多所以他的亮度也大得多。
激光模块可以测算距离,看隧道直不直等等,也是广泛运用在我们生活当中的,但注意,不要激光照射人的眼睛!
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)