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惊喜盒子相关推荐

  1. html惊喜盒子效果,网页设计之css炫酷3d盒子效果

    EasyDemo*CSS概述及样式表知识点个人总结(一&&二) 一.CSS CSS概述 1.1.1CSS的作用 1.1.2什么是CSS *CSS:层叠样式表,简称样式表 *用于html ...

  2. 春节期间,怎样晒朋友圈才安全?

    你一定盼春节假期很久了.没错,坏人也盼很久了.对于"特殊行业"的人来说,春节是他们业务繁忙的"旺季". 事实证明,当坏人拿到你的敏感信息时,他对你的杀伤力将大大 ...

  3. 宠物赛道的泡泡玛特|BarkBox 如何靠一流的订阅服务实现 95% 的用户留存

    引言 订阅式电商 ---- 一种不容忽视的 DTC 商业模式 订阅式电商是一种重要的 DTC 商业形式,长期吸引着初创企业及成熟的消费品牌.DTC 初创企业在资本投资的推动下,在酒水.婴儿用品.化妆品 ...

  4. 全国仅三家!小红书平台授权卓尔数科核心代理商牌照

    卓尔数科-小红书2021年度核心代理商 1月19日,小红书正式官宣2021年全国核心代理商名单,在仅有的三家全国核心代理商名单中,卓尔数科作为华中唯一一家核心代理商位列其中. 卓尔数科通过跨进式的业绩 ...

  5. 划重点!小红书双11营销趋势大揭秘

    上周,小红书双11系列直播,可谓是干货满满!今天千瓜就其中两场[代理合作伙伴专场]和[商业产品专场],为大家划重点~总结双11的营销趋势和策略建议. 双11营销趋势洞察 多个赛道热度高涨 小红书官方数 ...

  6. 小红书笔记选题技巧,3个方法论批量打造爆文笔记

    选题难没思路?笔记总是不温不火?时刻变化的消费者市场,怎么切中用户的真实需求,抓住核心痛点?本文以彩妆行业为例,以数据为支撑,从时下热门笔记中拆解出3个选题方法论,借助数据的力量,保姆级教程让你轻松捕 ...

  7. 你不是做不好自媒体,而是没选好媒体平台!

    你不是做不好自媒体,而是没选好媒体平台! 本文目录 内容概要 图文媒体的三大发布平台 三大图文媒体的各自排行榜排前三文章 三大图文媒体的相同点与各自特色,以及选择该平台的理由 小红书的实力操作以及引流 ...

  8. 3月第4周小红书达人影响力榜单,助力红书数据分析

    千瓜本周为大家整理了3月第四周小红书达人影响力榜单数据,供大家参考. 小红书KOL影响力榜-彩妆 排名第一:"关晓彤",千瓜指数970.97: 排名第二:"程十安an&q ...

  9. 3月全网最火的红人排行榜出炉

    本周夏夏为大家整理了小红书数据平台千瓜.抖音快手飞瓜.微信视频号友望提供的四大平台榜单3月月榜数据,供各位朋友们参考哦. 小红书KOL的强种草力已经成为行业公认事实,以年轻女性为主的用户画像让平台成为 ...

最新文章

  1. Android开发实践:以“专业”的态度处理多线程
  2. Android最佳的开源库(四)
  3. linux13位时间戳,Kotlin 处理Linux时间戳
  4. 校验码(海明校验,CRC冗余校验,奇偶校验)
  5. 《Iphone SDK3开发快速上手》
  6. c#如何实现在datagridview中加入时间控件、numericupanddown控件
  7. 【深入理解JVM笔记】什么是元数据?
  8. 程序员如何成为一名自由职业者?
  9. CAM350学习进行时
  10. 使用Canvas绘制简单工程符号
  11. java:一个求面积、体积小程序
  12. css实现图片在页面中的动画特效
  13. 韩寒做错了(update 4 12)。
  14. c语言 椭圆,C语言画圆椭圆
  15. 微信公众平台后台数据如何分析
  16. nginx events 模块配置
  17. python画笔粗细函数_Python 画图基础操作详解
  18. IC卡·一卡一密加密 动态数据防伪方案实现
  19. 火焰焰心matlab,火焰心_刘德华_高音质在线试听_火焰心歌词|歌曲下载_酷狗音乐...
  20. CSS Tailwind

热门文章

  1. 2021年12月电子学会图形化三级编程题解析含答案:跳高比赛
  2. 两个字符串首尾相连,查看是否相同
  3. 人工智能.黑白棋规则
  4. 你也遇到JSONException:create instance error, null...问题啦?
  5. 用C语言做一个迷宫小游戏
  6. 在你人生低谷的时候,领悟到什么?
  7. 及时反馈,让员工尊重你,信任你
  8. 可视化篇:Echarts2.0引入百度地图
  9. Switch-case结构
  10. Android 渐变色背景样式