当前位置: 首页 > news >正文

公司网站模板怎么做怎么通过做网站赚钱吗

公司网站模板怎么做,怎么通过做网站赚钱吗,网站管理建设需进一步加强,佛山网站制作建设名侦探番外——Arduino“炸弹”引爆摩天大楼 硬件准备1.材料准备2.模块介绍 电路设计1.硬件接线 程序设计1.设计思路2.部分程序3.功能优化 总结 好久不见#xff0c;童鞋们#xff01;小编突然想到很久以前看的柯南剧场版——计时引爆摩天大楼的情景#xff0c;对剧里的“炸… 名侦探番外——Arduino“炸弹”引爆摩天大楼 硬件准备1.材料准备2.模块介绍 电路设计1.硬件接线 程序设计1.设计思路2.部分程序3.功能优化 总结 好久不见童鞋们小编突然想到很久以前看的柯南剧场版——计时引爆摩天大楼的情景对剧里的“炸弹”情有独钟最近几天刚好有空顺便用Arduino做了一个“炸弹”模型这篇文章就跟大家分享一下“炸弹”的制作过程吧 硬件准备 1.材料准备 今天的作品比较特殊需要我们做一部分手工——制作”炸弹“模型大家在制作之前可以先准备好以下材料 Arduino UNO、TM1637数码管时钟模块、MP3语音模块、小喇叭、无源蜂鸣器、10kΩ电阻(3个)、杜邦线、牛皮纸、黑色胶带、美工刀、剪刀等。 注意 TM1637数码管时钟模块小编在这里不方便贴链接各位童鞋从某宝上自己购买吧。当然小编在程序开头的注释里贴了一个链接供大家参考。MP3语音模块小编用的是多年以前从DFRobot买的语音模块现在应该还有大家从某宝上搜DFRobot官方商铺在官方商铺里再搜语音模块就可以了不过他们家的传感器模块比较贵童鞋们也可以换其他替代产品能用即可。为了让作品更像”炸弹“小编特意拆了几个牛皮纸包装袋裁出大小相同的几张纸然后把每张纸卷成圆筒卷纸的时候可以在里面夹几只铅笔这样卷出来的圆筒更结实最后把所有圆筒用黑色胶带粘到一起就可以了。最后调试完传感器和程序以后再把所有的硬件粘到圆筒上面即可。 特别声明小编并没有为某宝和某商铺打广告只是刚好手里有该模块而已大家可以用自己的方式购买。 2.模块介绍 TM1637数码管时钟模块驱动芯片为TM1637共有四个引脚分别为VCC、GND、DIO、CLK其中VCC可接5V或者3.3VDIO为数据输入/输出引脚CLK为时钟信号引脚这两个引脚可以接Arduino的任意数字引脚。 在Arduino中控制TM1637数码管模块可以直接调用TM1637库库文件小编放在文档里了文末有下载链接大家也可以自己从Arduino软件中下载。小编在作品中用到了以下几个函数 TM1637 tm1637(CLK, DIO);//初始化数码管CLK和DIO是指定的连接到Arduino引脚。 tm1637.init();//初始化数码管其实就是清空屏幕 tm1637.set(BRIGHT_TYPICAL);//设置数码管的亮度BRIGHT_TYPICAL 2,BRIGHT_DARKEST 0,BRIGHTEST 7;其中0最暗7最亮 tm1637.point(true);//指定数码管中间的冒号是否显示false不显示true显示 tm1637.display(Addr, data); //指定数码管中某一位的显示内容第一个参数指定数码管的某一位四位数码管从左到右顺序为0,1,2,3第二个参数是显示的内容其实是个序号库中自带有一个长度为16的数组默认显示0-9A-F第二个参数指定的是这个数组的序号。注其他函数及其用法各位童鞋可以自行查询和测试小编就不在这里过多赘述了。 DFRobot MP3语音模块工作电压为3.3V~5V,模块上有很多引脚VCC和GND分别是电源正极和负极RX、TX是串口通信引脚BUSY是忙信号引脚播放音乐时为高电平其它为低电平SP和SP-分别连接喇叭的正极和负极DACL和DACR分别是DAC音频输出的左声道和右声道ONE是一线串口控制脚。我们的”炸弹“作品功能比较简单所以仅用到了VCC、GND、RX、TX、SP和SP-这几个引脚。 DFRobot MP3语音模块可以播放其内部存储的音效文件自带8MB的存储空间存储音效文件的方式和使用U盘一样直接用micro usb线连接到电脑上电脑就能识别出一个U盘一样的存储空间然后我们就可以把音效文件存进去了这与U盘的操作是一样的。 DFRobot MP3语音模块支持mp3和wav两种格式的音效文件在存储音效文件之前一定要给文件编好序号,例如01.MP302.mp3…,该模块需要使用串口和Arduino通信而且它有自己的一套通讯指令大家可以登录官方网站 https://wiki.dfrobot.com.cn/_SKU_DFR0534_Voice_Module 自行查阅模块手册小编在这里用到的功能比较少所以直接抄了官方手册里的播放音乐和设置音量的示例程序 void play(unsigned char Track) {unsigned char play[6] {0xAA,0x07,0x02,0x00,Track,Track0xB3};//0xB30xAA0x070x020x00,即最后一位为校验和Serial1.write(play,6); } void volume( unsigned char vol) {unsigned char volume[5] {0xAA,0x13,0x01,vol,vol0xBE};//0xBE0xAA0x130x01,即最后一位为校验和Serial1.write(volume,5); }注小编用的电脑是win10系统插上U盘就能自动识别但是win7或者MAC系统没有测试过大家可以根据自己的电脑系统自行测试如有问题可以直接访问DFRobot官方wiki或者客服解决。 电路设计 1.硬件接线 “炸弹”作品的硬件接线还是比较简单的整个电路图如下 TM1637数码管模块数码管模块只有4个引脚所以接线非常简单这里小编把DIO和CLK引脚接到了Arduino UNO的A0和A1引脚 TM1637数码管----------------------Arduino UNO VCC -------------- 5VGND -------------- GNDDIO -------------- A0CLK -------------- A1MP3语音模块“炸弹”作品中仅用到了VCC、GND、RX、TX、SP和SP-这几个引脚接线如下 MP3语音模块---------------------- Arduino UNO VCC -------------- 5VGND -------------- GNDRX -------------- 11TX -------------- 10MP3语音模块---------------------- 小喇叭 SP -------------- 正极SP- -------------- 负极注MP3语音模块要使用串口发送指令作品中我们用的是Arduino UNO的软串口所以这里把RX和TX接到了Arduino UNO的11和10号引脚。 拆弹线因为作品中需要检测是否出现拆弹的情况可以通过获取Arduino数字引脚的高低电平信号进行判断这里为了避免断开拆弹线时Arduino引脚出现悬空导致电平不稳定的情况所以设计了一个下拉电阻的电路当拆弹线未断开时Arduino的数字引脚是高电平信号当拆弹线断开时Arduino的数字引脚是低电平信号。忘记下拉电阻电路的童鞋要补补课啦图片图片 拆弹线---------------------- Arduino UNO 红 -------------- 2绿 -------------- 3黄 -------------- 4无源蜂鸣器无源蜂鸣器只有两个引脚正极和负极接线非常简单 无源蜂鸣器---------------------- Arduino UNO 正极 -------------- A2负极 -------------- GND程序设计 1.设计思路 “炸弹”模型做完了电路部分也搞定了接下来就是程序设计了小编按照自己写的程序简单分享以下几点 首先是倒计时问题小编在Arduino中使用了millis()函数计算程序运行的时间这种计时方法并不精确但是用起来方便当计时时间达到阈值时秒数要递减若秒数小于0则需要从分钟借位然后继续递减若分钟也小于0就表示计时结束了此时语音模块就要播放炸弹爆炸的声音了。程序中还设置了标志用于控制程序是否需要继续执行倒计时以及控制倒计时过程中蜂鸣器滴滴响。 然后是三条拆弹线这三条拆弹线要连接到Arduino的数字引脚为了增加趣味性小编在程序开始设置了随机分配三条线的引脚方法是先用二维数组把三个数字引脚的6种情况全部排列出来然后用随机数函数产生0~6之间的数字作为二维数组的行下标以此获取随机的三个数字引脚并赋值给check数组然后再初始化引脚为输入模式。 最后在主程序中判断剪断了哪一条线分别实现拆弹失败、拆弹成功以及倒计时加速的功能当拆弹失败时分钟和秒全部置0此时语音模块就会发出爆炸的音效当拆弹成功时时间停止即可当拆到倒计时加速的线时倒计时会先暂停一会然后时间会加速递减直到时间为0则炸弹爆炸如果时间还未加速递减到0时又拆到了拆弹成功的线那么时间会立刻停止炸弹也不会爆炸了 2.部分程序 void loop() {if (millis() - tt nn !bombFlag) {//判断当前时间是否超过nn的值即达到计时时间了tt millis();s--;//秒数递减if (s 0) {//若秒数减到0if (m 0) {//如果分钟仍然大于0则秒数从分钟借位s 60;//秒数重新从60开始递减m--;//m被秒借走了1分钟则应该减1} else {//若分钟不大于0此时表示计时结束m 0;s 0;bombFlag true;//改变标志值play(0x01);//语音模块播放爆炸声}}if (!bombFlag) {//若标志值还未改变则蜂鸣器滴滴响tone(BUZZER, 1600);}} else {noTone(BUZZER);//蜂鸣器响一次就要关闭一次}if (digitalRead(check[0]) LOW !bombFlag) {//当check[0]被剪断此时炸弹立即爆炸拆弹失败m 0;//分钟和秒直接置0s 0;} else if (digitalRead(check[1]) LOW !bombFlag) {//当check[1]被剪断此时炸弹停止拆弹成功bombFlag true;//改变标志值即可} else if (digitalRead(check[2]) LOW !bombFlag) {//当check[2]被剪断此时炸弹暂停1500毫秒随即快速倒计时此时再拆check[1]仍然会停止但拆check[0]则直接爆炸if (!colorFlag){delay(1500);//暂停1500毫秒colorFlag true;}nn - 10;//nn每次减10倒计时由慢变快if (nn 100)nn 100;//nn虽然逐渐递减但不能小于100}displayTime(m, s);//数码管显示倒计时时间delay(20); }3.功能优化 由于时间比较仓促材料准备也不是很充足这个“炸弹”作品还有很大的优化空间例如可以使用时钟模块提升计时精度增加按键用于设置倒计时时间。各位童鞋如果有更好的想法也可以跟小编分享一下 总结 模拟“炸弹”的音效文件、完整程序等文件已经上传到百度网盘了想要资料的同学请移步公粽号并回复“模拟炸弹”即可获得下载链接好东西不容错过 本期分享就到这里咯撰文不易欢迎各位小伙伴持续关注 初芯未来更多内容分享等着你哦~!
http://www.dnsts.com.cn/news/16113.html

相关文章:

  • 网站备案通知手机端wordpress模板下载
  • app与微网站的区别wordpress修改版权
  • 安徽平台网站建设企业淄博网站建设哪家便宜
  • 服务器网站建设维护网页和网站区别是什么
  • 作风建设活动网站wordpress重定向地址不匹配
  • 建网站空间购买花店网页设计素材
  • 网站建设丨金手指排名15网站主机英文
  • 网站5建设需要学什么wordpress 邮件通知
  • 石家庄移动端网站建设如何做国外外贸网站
  • 优秀的国内企业网站html静态页面
  • 做seo排名好的网站免费信息推广平台
  • 网站建设辶金手指排名十一运城网站建设费用
  • 刷赞网站推广永久互动平台umu
  • 林业建设协会网站上海网站开发售后服务
  • 网页设计与网站制作用文本文档做网站
  • 做淘宝客网站用什么程序好手机网站404页面
  • 茂名仿站定制模板建站那里可以找建网站的人
  • flash型网站办公室装修设计图片
  • python如何做简单的网站做服装行业网站
  • 建设街小学网站中英文对照网站怎么做
  • 做网站背景注册深圳公司需要什么资料
  • 个人网站的前途乔柘云智能建站
  • 南宁网站开发软件过年wordpress主机
  • 网站开发角色分配权限wordpress改站点标题
  • 江苏省建设厅网站公示做游戏评论注册国外网站
  • 响应式企业网站后台管理系统自己做免费的网站
  • 网站建设添加资料wordpress手机版优化
  • 全屏背景网站如何做到自适应wordpress 模板函数
  • 城阳区网站建设公司闲鱼网站如何赚钱
  • 电商网站seo做流媒体视频播放网站求助