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

举报
人才程序员 发表于 2023/11/30 17:59:32 2023/11/30
【摘要】 @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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。