范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

新年一起学6种执行器的功能库及arduinoC调用方法(附源码)

  如果你把主控板想象为大脑,那么传感器就是眼、耳、鼻,而执行器就是手和脚。传感器把声音、光波、声波、温度、湿度、红外等物理信号转换为电信号,输出给主控板,主控板根据你事先编译好的程序,对输入的电信号进行逻辑分析,并根据你程序逻辑的设定,输出相应指令给执行器,执行器将根据你的指令完成相应操作。
  本文将介绍arduino 中6种常见执行器的arduino C用法,这6种执行器分别是舵机、语音芯片模块、LCD液晶显示器、LED灯、蜂鸣器、直流马达模块。
  1、舵机
  Arduino入门级的舵机型号有SG90(塑料齿轮)和MG90S(全金属齿轮),均可以左右各转动90度。SG90性价比高,可用于各种模型、航模固定翼KT板、航模直升机KT板等;而MG90S的金属齿轮更加耐磨,可用于直升机航模斜盘舵机、机械转向等。此外,Arduino阵营还有性能更高的38克大扭力的SG5010,以及55克大扭力的MG995、MG996R。
  如果用来学习的话,9克扭力的SG90就完全够用,下图是我的一个SG90和一个MG90S。
  Arduino的SG90和MG90S舵机
  舵机我们使用开源库Servo,在arduino C里,我们使用文件包含预处理命令(include)导入该库的头文件Servo.h:#include < Servo .h> ,这样我们就可以直接调用Servo类库中操控舵机的成员函数,可以忽略复杂的底层硬件操作,把精力集中在创意上来。
  Servo库的用法很简单,首先定义一个Servo的对象,然后调用attach()成员函数连接引脚,最后调用write()成员函数转动舵机到指定的角度。完整的示例源码如下:
  arduino C调用舵机示例源码
  下面视频是示例源码编译、上传后,我的MG90S舵机转动效果,转动到了90度的位置。
  视频加载中...
  2、语音芯片模块
  Arduino的语音模块由语音芯片和扬声器组合而成,预先把语音烧录进芯片,每条语音对应一个唯一的地址。我这个语音芯片模块是适用于全国青少年机器人技术等级考试的一个最简单的芯片,其中烧录了68条涵盖了数字、时间、方向等机器人考试相关的语音,地址范围为1~68。
  语音芯片用法很简单,发送n个脉冲信号,就播放地址为n的语音。比如发送1个脉冲信号,芯片就播报地址1对应的语音,发送68个脉冲信号,芯片就播报地址68对应的语音。
  arduino 语音芯片模块
  语音芯片模块有三个信号引脚,分别是RST复位引脚、DATA触发计数引脚、BUSY信号引脚,不需要第三方库,调用流程如下:
  (1) 向RST引脚发送一组低-高-低脉冲组合,即可启动语音芯片。
  (2)向DATA引脚循环发送一组高脉冲信号,DATA对收到的脉冲信号的次数进行计数,比如计数的次数为68,则芯片播放地址为68的那条语音。
  (3)BUSY信号引脚用来判断芯片是否在播放中。BUSY引脚需要设置为输入模式,主控板如果从BUSY引脚得到高脉冲信号,说明语音芯片仍在播放中;如果得到低脉冲信号,则播已经报完成。
  完整的示例源码如下图所示:
  arduino C语音芯片模块源码
  下面是示例源码编译、上传后,语音模块播报的效果,播放语音:2023新年快乐。
  视频加载中...
  3、LCD液晶显示器
  型号为1602LCD的显示器模块是Arduino中入门级的液晶显示模块,1602表示可以显示2行字符,每行16个字符,共计32个字符。1602LCD是点阵型液晶屏,可以显示字母,数字和一些简单的符号。
  1602LCD液晶显示模块正面
  在1602LCD的背面可以看到集成了IIC接口,有两个信号引脚,一个是IIC数据线SDA引脚,连接Ardunino主控板SDA接口;一个是IIC 时钟线SCL引脚,连接主控板SCL接口。
  集成在1602LCD背面的IIC
  因为集成了IIC,所以使用起来就非常方便了,我们直接使用arduino的开源库函数:#include < LiquidCrystal_I2C.h>
  我们需要定义一个LiquidCrystal_I2C对象mylcd,用来调用库里的成员函数,我们使用到LiquidCrystal_I2C库的成员函数主要有5个:init()初始化函数,backlight()点亮屏幕函数,setCursor()定位光标函数,print()显示信息函数,calear()清屏函数。
  完整的示例源码如下图所示:
  arduino LCD液晶显示器源码
  下面是示例源码编译、上传后,我的LCD显示出来"2023 hello"。我们使用setCursor()可以调整显示内容的位置。
  LCD显示的效果
  4、LED灯
  LED灯是一种二极管(半导体),在青少年机器人等级考试中经常用到,比较常见的是通过传感器来控制LED灯的亮灭,或者实现呼吸灯效果,或者实现红绿灯的变换等。
  arduinoLED小灯
  LED灯支持数字输出和模拟输出。
  方式一:数字输出1(高脉冲)和0(低脉冲)可以控制LED的亮和灭。
  方式二:模拟输出0~255,亮度逐步加强,0是熄灭状态,255是最亮,可以实现呼吸灯的效果。模拟输出需要连接PWM(3、5、6、9、10、11)引脚。
  提供了LED两种方式的输出示例源码,如下图所示:
  LED呼吸灯源码
  下面是示例编译、上传后LED呼吸灯效果:
  视频加载中...
  5、蜂鸣器
  蜂鸣器也是青少年机器人等级考试中被频繁使用的执行器之一,和LED灯一样,可以通过数字输出高、低脉冲来开、关蜂鸣器,也可以通过PWM引脚实现模拟输出,从而控制蜂鸣器的音量高低。
  arduino蜂鸣器
  蜂鸣器使用方法和LED灯一样,不再赘述,源码见下图:
  arduino蜂鸣器源码
  6、直流马达模块
  在青少年机器人等级考试中,小马达用来带动风扇旋转,并且可以变速。这种小马达其实就是一个迷你的直流电机,通过PWM引脚的模拟输出调节转动速度。
  arduino直流小马达
  小马达的使用方法也和LED灯、蜂鸣器一样,也不再赘述,源码见下图:
  arduino直流小马达自动调速源码
  下面是示例编译、上传后,arduino直流小马达源码效果。马达上装了小风扇,可以看到风扇由慢变快,又由快变慢。
  视频加载中...
  arduino常用的8种传感器和6种执行器分别在上篇和本篇都介绍完了,掌握了这14种模块的用法之后,就已经具备了作为一个创客的基本条件,喜欢的朋友可以动手尝试一下了,如果带孩子一起玩还会更加有趣。
  感兴趣的朋友可以关注我的头条号,以便收到后续的相关文章和视频,下次见。

2岁宝宝语言大爆发,得益于妈妈坚持做3件事,方法值得父母借鉴朋友家的宝宝,一岁8个月的时候就已经掌握了基本的生活常用词,比如在餐桌上他会说妈妈,吃饭,看到妈妈打扫卫生,他会说妈妈,扫地。等到两岁的时候,更是语言大爆发,可以说很多简单的句子了六月再见,七月你好新的一天,还是要迈开脚步,轻装上阵!愿吃过的苦都结成果实,愿有过的累都变成回馈!六月再见,七月你好!再见六月!一天忙到晚,对着镜子洗把脸,跟自己说一声辛苦了!谢谢自己,在最累最苦的地方元宇宙布局竞赛文旅医疗成重点,项目资助最高1亿元21世纪经济研究院研究员刘美琳2021年被称为元宇宙发展元年。这一年,元宇宙第一股Roblox正式IPO,巨头Facebook随后宣布更名为Meta,激发了全球市场对于元宇宙概念的农光互补用地标准趋紧项目规划需权衡多方因素随着碳中和时代脚步的迈进,包括光伏风能在内的新能源受到越来越多的重视和政策上的支持。以光伏发电为例,在高景气度的刺激下,近年来并网规模不断突破新高。国家能源局公布2021年光伏发电美国电脑市场销量冠军超过联想苹果,三个月出货515万台2022年6月消息知名调研机构Canalys公布的数据显示,第一季度美国个人电脑(包括台式机笔记本电脑以及工作站)出货量达到1955。4万台,同比下降14。尽管出货量下降,但美国的在东京浅草寺可以做的事儿第一次看到浅草寺的名字,是在东京旅游的行程单上,这几乎是东京旅行的必经打卡地。当时无知的我还有些不屑一顾,有必要在世界级的繁华都市里浪费宝贵的旅行时间来逛一个小寺庙吗?真正的抵达之带着宠物去旅行和它一起看世界带着宠物去旅行凑个假期和它一起诗和远方作为爱宠的潮爸辣妈就是喜欢去哪儿都带着它们度假也不例外有时候大自然和小动物更配看着它们在外面撒欢就觉得很治愈啊带上爱宠举家出行Takeapet因凡蒂诺谈半自动越位技术旨在为参加世界杯的各方提供最好服务直播吧7月1日讯国际足联已官方宣布在卡塔尔世界杯上使用半自动越位技术,国际足联主席因凡蒂诺表示,国际足联致力于利用各种技术改善足球比赛。因凡蒂诺说道在2018年的世界杯上,国际足联金日成故居万景台是朝鲜人民的伟大领袖金日成同志的诞生地,距平壤中心西南约20公里处的大同江畔。万景台背靠万景峰,面朝大同江,这里群峰环绕,到处是苍松和翠柳,风光旖旎,景色宜人。这里有山有水,昌平蟒山公路步行下山感想上周日即17日上午,昌平蟒山乘车上山,首次步行下山,全程12公里盘山公路,用时两小时又20分钟。12公里盘山公路的前半段强,由于相邻山脉的阻挡,视野不够开阔下半段弱以后,豁然开朗,最值得去的8大治愈系旅行地,只是出发,就足以治愈这颗疲惫的心有人说,旅行就是从一个自己呆腻的地方去到一个别人呆腻的地方这大概只是旅行的其中一个意义吧其实旅行是对平庸生活的一次越狱未知的世界总是格外地令人向往冲出现代的繁华,去寻找一份自然的宁
中国斯诺克大捷,英锦赛德国赛冠军3连胜夺冠,赵心童领衔出击北京时间7月9日消息,世界斯诺克202223赛季首项赛事冠军联赛继续进行。第30组小组循环赛,中国小将吕昊天发挥出色,2胜1平小组第一晋级。在此之前,英锦赛冠军德国大师赛冠军赵心童夏季联赛张镇麟亮相得3分,太阳大胜湖人拉斯维加斯夏季联赛今日继续进行,太阳10484击败湖人。中国球员张镇麟最后2分钟亮相得到3分。奥利弗萨尔卡梅隆泰勒麦金雷莱特伊斯梅尔韦恩莱特上来纷纷进球开局取得领先。湖人这边新秀克张镇麟NBA夏季联赛首秀3分1篮板太阳队20分大胜湖人北京时间7月9日,NBA拉斯维加斯夏季联赛,太阳队10484大胜湖人队。太阳队的中国球员张镇麟最后一节出场2分47秒,得到3分1个篮板。张镇麟第一节,赖特和泰勒连续上篮得分,韦恩赖豪取29连胜!雅思组合挽救赛点三局逆转,全力冲击2022第6冠北京时间7月9日,2022年世界羽联世界巡回赛马来西亚大师赛结束半决赛的争夺,郑思维黄雅琼继续连胜进入决赛。在与中国台北组合杨博轩胡绫芳的比赛中,雅思组合在先丢一局,决胜局对手先拿早上5点!中国女排传来振奋喜讯,恭喜朱婷,这回可以安心了北京时间7月9日早上5点,中国女排传来最新消息,据意大利媒体iVolleyMagazine报道,朱婷正在积极进行康复,新赛季的前两个月,她还会缺席一些比赛,不过,这不会对斯坎迪奇造放手一搏正当时2022女排世联赛总决赛中国对阵意大利猜想之五袁心玥的进攻是上两个周期中国女排的重要组成部分,严格意义上来说,她在右翼的高点背飞实际上是分担了一部分接应的进攻任务。在三站分站赛的十二场比赛里,袁心玥场场首发,即便在拦网上表现不中国U23出征东亚杯为亚运会练兵,外教盼转正,新核战力几何?根据央视频的消息,中国U23国家队已经整装待发。本次比赛中,扬科维奇挂帅,选择了蒋光太,谭龙两位超龄球员,其余的球员都是99千禧年的球员。值得一提的是,已经被足协列入留洋名单,曾经美煤爆出篮网最新交易方案美媒曝篮网1换9方案杜兰特发声,蔡崇信态度明确他已忍无可忍作为上个赛季的豪门球队,篮网在休赛期迎来大变故,先是欧文与球队就续约问题闹翻,曝出可能放弃球员选项转投湖人。结果,欧文的威幸福到万家关涛爱上何幸运还是何幸福?其实,剧中早已给出答案幸福到万家原本以为这一次万传家终于要为自己的行为付出代价了。没想到何幸运在最后关头居然选择了向权势妥协。她接受了万传家给的十万块钱,以及未来在律师事务所能够获得的优渥分成条件。面对班凯罗谈夏联首战众目关注之下闪光灯亮之处方是我的最佳舞台直播吧7月7日讯北京时间明天早上10点,NBA夏季联赛魔术队将对阵火箭队。魔术队状元班凯罗今日在接受媒体采访时,谈到其迫切想要参与夏季联赛的首战,我要展现自己的全能性以及影响比赛胜千元机水平再提高!OPPOA57获用户认可,流畅用三年完全够手机市场中每个品牌似乎都在冲击高端,给人一种手机越来越贵的感觉。但其实在冲击高端的基础上,很多品牌也并没有放弃入门以及中端市场。比如OPPO就基于不同消费需求完成了几乎所有价位段的