带定时口罩杀菌灯
疫情期间,外出归来,总是把口罩乱放,细思不妥,可经常洗会加速口罩的老化,于是想到了做一个口罩杀菌灯,防患于未然吧。杀菌灯的工作原理是,倒计时两分钟,然后停止,等待下一次主人按Reset按键重新开始。4位数码管会显示倒计时。
https://v.youku.com/v_show/id_XNDY0ODAwMDgwOA==.html?spm=a2hzp.8244740.0.0
==============
硬件清单如下:
arduino uno
LED紫外线灯带
一个按键,做复位用
4位数码管
传感扩展,方便连线
====================
项目连线图
/*
* This sketch is made by gada888
* 2020-04-24
*/
#include <TM1637Display.h>
// Module connection pins (Digital Pins)
#define CLK 2
#define DIO 3
int pitches[] = {523, 587, 659, 698, 784};
int numPitches = 5;
int relayPin = 8;
// The amount of time (in milliseconds) between tests
#define TEST_DELAY 1000
TM1637Display display(CLK, DIO);
int count = 100;
uint8_t data[] = {0, 0, 0, 0};
void setup() {
pinMode(relayPin, OUTPUT);
}
void loop() {
display.setBrightness(0x0f);
data = display.encodeDigit(count/1 % 10);
data = display.encodeDigit(count/10 % 10);
data = display.encodeDigit(count/100 % 10);
data = display.encodeDigit(count/1000 % 10);
display.setSegments(data);
if(count <= 0) {
count = 100;
while(1);
}
else {
count--;
}
int i;
for( i=0; i<numPitches; i++){
tone(relayPin, pitches, 20000);
}
delay(TEST_DELAY);
}项目代码
代码运行通过,由于没有外部时钟模块,无论是数码管的计数和灯带的delay的时间都不够精确,好在这里只要求两者时间匹配。另外灯带的控制用的是本来
蜂鸣器的语法。不过这种非常规用法并不影响效果,
效果图
这灯可以吗 求你整理下线吧 hnyzcj 发表于 2020-4-26 06:36
这灯可以吗
灯效不好说,毕竟缺少商家的技术文档 帅猫 发表于 2020-4-26 22:20
求你整理下线吧
下次会改进 哈哈哈哈哈哈哈哈哈哈哈哈哈哈 这是紫外线灯? 20060606 发表于 2020-8-4 05:28
这是紫外线灯?
是的
页:
[1]