提示:以下是本篇文章正文内容,下面案例可供参考
食人鱼模块
模块介绍
采用食人鱼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要大的多的多所以他的亮度也大得多。
激光模块可以测算距离,看隧道直不直等等,也是广泛运用在我们生活当中的,但注意,不要激光照射人的眼睛!