arduino惊喜盒子
arduino惊喜盒子程序。
通过光敏电阻感应光线得知盒子是否打开。
如果盒子打开,则蜂鸣器播放生日快乐歌且led气氛灯打开。
如果盒子合上,则蜂鸣器和led灯关闭。
代码如下:
#define Do 262
#define Re 294
#define Mi 330
#define Fa 349
#define Sol 392
#define La 440
#define Si 494
#define Do_h 523
#define Re_h 587
#define Mi_h 659
#define Fa_h 698
#define Sol_h 784
#define La_h 880
#define Si_h 988#define light_m A0 //光敏电阻串个10k电阻,光敏电阻端高电平,电阻端低电平。信号端接A0
#define ledpin 13 //接led灯一个,串220电阻#define light_z 480int length;
int scale[]={Sol,Sol,La,Sol,Do_h,Si,Sol,Sol,La,Sol,Re_h,Do_h,Sol,Sol,Sol_h,Mi_h,Do_h,Si,La,Fa_h,Fa_h,Mi_h,Do_h,Re_h,Do_h}; //生日歌曲谱
float durt[]=
{0.5,0.5,1,1,1,1+1,0.5,0.5,1,1,1,1+1,0.5,0.5,1,1,1,1,1,0.5,0.5,1,1,1,1+1,
}; //音长
int tonepin=6; //用6号引脚连接蜂鸣器
bool hz_status=0;//0为盒子关闭,1为打开
int x=0;void setup()
{Serial.begin(9600);pinMode(tonepin,OUTPUT);pinMode(ledpin,OUTPUT);length=sizeof(scale)/sizeof(scale[0]); //计算长度
}void loop()
{Serial.println(analogRead(light_m));if(analogRead(light_m)>480){delay(5);if(analogRead(light_m)>480)hz_status=1;//盒子打开状态}if(analogRead(light_m)<480){delay(5);if(analogRead(light_m)<480){hz_status=0;//盒子关闭状态x=0;}}if(hz_status==1){digitalWrite(ledpin,HIGH);if(x<length){tone(tonepin,scale[x]);delay(500*durt[x]); //这里用来根据节拍调节延时,500这个指数可以自己调整delay(100*durt[x]);noTone(tonepin);x++;}elsex=0;}else if(hz_status==0){digitalWrite(ledpin,LOW);}
// Serial.println(analogRead(light_m));
// for(int x=0;x<length;x++)
// {
// tone(tonepin,scale[x]);digitalWrite(ledpin,HIGH);
// delay(500*durt[x]); //这里用来根据节拍调节延时,500这个指数可以自己调整digitalWrite(ledpin,LOW);
// delay(100*durt[x]);
// noTone(tonepin);
// }
// delay(3000);
}
arduino惊喜盒子相关推荐
- html惊喜盒子效果,网页设计之css炫酷3d盒子效果
EasyDemo*CSS概述及样式表知识点个人总结(一&&二) 一.CSS CSS概述 1.1.1CSS的作用 1.1.2什么是CSS *CSS:层叠样式表,简称样式表 *用于html ...
- 春节期间,怎样晒朋友圈才安全?
你一定盼春节假期很久了.没错,坏人也盼很久了.对于"特殊行业"的人来说,春节是他们业务繁忙的"旺季". 事实证明,当坏人拿到你的敏感信息时,他对你的杀伤力将大大 ...
- 宠物赛道的泡泡玛特|BarkBox 如何靠一流的订阅服务实现 95% 的用户留存
引言 订阅式电商 ---- 一种不容忽视的 DTC 商业模式 订阅式电商是一种重要的 DTC 商业形式,长期吸引着初创企业及成熟的消费品牌.DTC 初创企业在资本投资的推动下,在酒水.婴儿用品.化妆品 ...
- 全国仅三家!小红书平台授权卓尔数科核心代理商牌照
卓尔数科-小红书2021年度核心代理商 1月19日,小红书正式官宣2021年全国核心代理商名单,在仅有的三家全国核心代理商名单中,卓尔数科作为华中唯一一家核心代理商位列其中. 卓尔数科通过跨进式的业绩 ...
- 划重点!小红书双11营销趋势大揭秘
上周,小红书双11系列直播,可谓是干货满满!今天千瓜就其中两场[代理合作伙伴专场]和[商业产品专场],为大家划重点~总结双11的营销趋势和策略建议. 双11营销趋势洞察 多个赛道热度高涨 小红书官方数 ...
- 小红书笔记选题技巧,3个方法论批量打造爆文笔记
选题难没思路?笔记总是不温不火?时刻变化的消费者市场,怎么切中用户的真实需求,抓住核心痛点?本文以彩妆行业为例,以数据为支撑,从时下热门笔记中拆解出3个选题方法论,借助数据的力量,保姆级教程让你轻松捕 ...
- 你不是做不好自媒体,而是没选好媒体平台!
你不是做不好自媒体,而是没选好媒体平台! 本文目录 内容概要 图文媒体的三大发布平台 三大图文媒体的各自排行榜排前三文章 三大图文媒体的相同点与各自特色,以及选择该平台的理由 小红书的实力操作以及引流 ...
- 3月第4周小红书达人影响力榜单,助力红书数据分析
千瓜本周为大家整理了3月第四周小红书达人影响力榜单数据,供大家参考. 小红书KOL影响力榜-彩妆 排名第一:"关晓彤",千瓜指数970.97: 排名第二:"程十安an&q ...
- 3月全网最火的红人排行榜出炉
本周夏夏为大家整理了小红书数据平台千瓜.抖音快手飞瓜.微信视频号友望提供的四大平台榜单3月月榜数据,供各位朋友们参考哦. 小红书KOL的强种草力已经成为行业公认事实,以年轻女性为主的用户画像让平台成为 ...
最新文章
- Android开发实践:以“专业”的态度处理多线程
- Android最佳的开源库(四)
- linux13位时间戳,Kotlin 处理Linux时间戳
- 校验码(海明校验,CRC冗余校验,奇偶校验)
- 《Iphone SDK3开发快速上手》
- c#如何实现在datagridview中加入时间控件、numericupanddown控件
- 【深入理解JVM笔记】什么是元数据?
- 程序员如何成为一名自由职业者?
- CAM350学习进行时
- 使用Canvas绘制简单工程符号
- java:一个求面积、体积小程序
- css实现图片在页面中的动画特效
- 韩寒做错了(update 4 12)。
- c语言 椭圆,C语言画圆椭圆
- 微信公众平台后台数据如何分析
- nginx events 模块配置
- python画笔粗细函数_Python 画图基础操作详解
- IC卡·一卡一密加密 动态数据防伪方案实现
- 火焰焰心matlab,火焰心_刘德华_高音质在线试听_火焰心歌词|歌曲下载_酷狗音乐...
- CSS Tailwind