粉丝627获赞1985


hello word 你好,世界!相信有过编程经历的小伙伴对这句话都不会陌生,这句话自上世纪七十年代第一次出现在经典的 c 语言编程一书,并作为整本书的第一个势力, 之后就随着 c 语言的广泛普及而闻名于世,后续的各种语言也纷纷效仿,几乎成为初学者进入编程世界的第一句芝麻开门, 今天我们也让蜗牛控制器输出哈罗沃的,开启蜗牛的编程之旅。作为一款啊独一诺单片机,蜗牛控制器也有很多的端口,上面一排标号里 零到十三的端口为数字端口,他可以用来处理一些只有零和一两种状态的开关量信号,下面一排标号 a, 零到 a 五是他的模拟量 io 口,可以用来处理 一些类似于温度这样的连续量信号。这些端口除了可以感知和控制外部环境外,还可以与外界进行信息的沟通,而创口 就是其中最重要的沟通接口。我们今天的 hello, word 实力就是通过蜗牛控制器的创口发送出来的。搞清楚 hello word 的输出机理后,我们就可以开始编程了。 首先拿出我们的蜗牛控制器,用充电宝给他供电, 供电以后,控制器上面的蓝色指示灯开始闪烁,表示硬件已经准备就绪了。接着拿出手机, 打开其中的蓝牙功能和 gps 定位功能。最后打开蜗牛编程 app, 点击左上角的连接按钮,可以看到按钮是一只切换位断开,表明手机与蜗牛控制器 连接成功。之前我们提过,蜗牛是机遇图形化的编程方式,核心的编程过程就是将要实现的功能进行动作的分解,分解为每一个可执行的小动作, 针对每一个小动作选择对应的功能积木,最后对这些积木进行逻辑组合, 所有与串口相关的积木全部在串口积木组中。点开串口积木组,可以看到所有相关积木全部列在这里。我们今天的实验主要会用到以下两个积木, 第一个是创口初始化积木,第二个是创口的打印换行积木。 我们把创口初始化积木拖放到初始化积木块中,而把创口打印积木放在初始化积木块的外面。 之所以这么做,是因为初始化跨年的积木在整个单片机运行期间只运行一次,而之外的积木可以反复执行。我们要让蜗牛控制器不断反复的向手机发送 hello word 信息, 同时哈喽沃的为文本自负串他位,以文本积木祖中 拖放第一个支付串数据到程序区,并于串口打印进步进行吸合,最后 再输入哈喽 word。 在输入的过程中,如果我们觉得积木太小,我们可以用双手缩放的形式把积木块放大,这样 点击就会容易很多。输入完成后,再用双手进行缩放,缩小绳合适的比例,并用手指托放到合适的位置。 由于单片机的运行速度很快,上面这一句串口打印积木只需要不到一毫秒就可以执行完。为了防止串口发送大量速递堵塞串口,我们可以再在这里加一个 等待延时进步,他位于控制进步组中,这样我们就完成了哈喽 获得这个实力的全部代码。是不是很简单呢?接着我们把蜗牛控制器放在旁边,点击下载按钮, 可以看到已经开始下载了。下载完成,我们再点击交互按钮,蜗牛控制器将 hello word 已经发送给手机了。 在手机编程的过程中,如果你对 app 有什么不熟悉的地方,可以点击教程按钮, 里面有对蜗牛变成 app 的使用介绍。 如果你是初学者,你可以采用积木 代码对照的学习方式,每拖放一个积木,查看一下代码学习,每个积木对应的啊,都应诺原代码。 好了,这就是今天哈喽沃德的全部实力,谢谢大家的观看,也欢迎大家收藏、转发和点赞!

小个体,大梦想,小块头,大能量,大家好,欢迎回到用手机玩转阿迪诺物联网编程系列课程上。节课中我们 了解了蜗牛阿迪诺移动编程平台,这节课我们将详细的介绍一下实验前的准备工作。 首先是我们的硬件准备,我们的硬件居住方式有很多种,如果你手头上是我们的蜗牛开发板, 他的供电接口是五点五乘二点一的 dc 插头,他推荐的电压范围呢是七伏到十二伏,可可直接使用我们开发板配送的这个 usb 转 dc 的升压线, 我们只要把 usb 端连接到一个普通的五伏的一个充电宝上面, dc 头连接在蜗牛开发版的 dc 插头上,就可以看到 开花板上的蓝色指灯闪烁了,就表示供电的成功了。如果你手头上是这种普通的乌鲁开发板,搭配我们的无线上传扩展板,采用直接对插的形式 也是可以的,这个时候供电可以用他的 usb, usb 接头就是这种普通的线,一端插在 usb 接头上面,另一端 同样是接在我的五伏充电宝上,这样也是可以的。 还有一种接触方式就是市面上普通的乌诺开发板,然后搭配我们的蜗牛 pph 二这个扩展板,扩展板上面呢,他是预留了有的,有一个无线下载接口就可以连接我们的 模块级的无线下载模块,同样采用对插的形式连接在市面上普通的无能开发板上, 同样可以实现无线下载。这个还有好处呢,就说我们本次的个用手机玩转啊滴落互联网编程呢和更多的是采用 pg 二接口的一个传感器模块,所以后面的实验我们 主要会以这种形式来进行讲解。讲完硬件的准备,我们再来看看软件。 首先是蜗牛阿迪诺 app 的获取,获取方式有两种,第一种方式是采用 qq 的形式, 也可以在 qq 里搜索添加好友五六六七九八七零零来加入到我们这个 qq 技术讨论群。阿迪诺手机编程也可以直接添加本人的 qq 好友幺五幺二零九六幺四。 第二种方式就是到我们的官网上直接下载,我们官网的地址是三 w 点蜗牛比例体点 com, 三 w 点蜗牛 没问题, 这个就是我们的官网,他在菜单栏的左上角有一个阿迪诺 app 下载,点击选择点击下载就可以了。 这里值得一提的是,我们的蜗牛编程除了耳钉诺编程 app 之外,还有 est 三二的编程版本,而且是麦克排成语言的 app, 下载完成后就可以双击打开安装了。 ag 的安装过程中请同意安装过程中提示的访问文件、访问网络、使用 gps 定位、使用蓝牙等权限申请。 而且据部分的华为用户反映,华为设备的纯净模式会自动阻止非官方应用商店里的 app 安装, 请华为手机用户在安装前先暂停或关闭纯净模式。如何关闭纯净模式可以自行百度查询, 安装完成后就可以打开 app 使用了。不过在每次打开 app 之前,请务必打开手机的蓝牙功能和 gps 定位功能, 否则会出现移动设备查找不到或连接不上蜗牛开发版的情况。这个就是 app 打开后的主界面,而整个蜗牛变成的核心思想其实很简单, 就是依据目标效果,将所需要的过程分解为一个个具体的动作,再从积木组内一个一个的选择对应积木托方到右侧的程序区,并按逻辑进行排列组合。 为了配合上述的一个编程语音呢,蜗牛编程界面主要划分为以下几个部分。首先是菜单栏,菜单栏就是位于编程界面的最顶端,它包括文件上传,那蜗牛的 logo 代码以及更多等等。 其中文件呢,就可以实现新建打开保存,也可以将自己写的代码分享给他人,也可以或许他人分享给你的代码以及版本检查,也就是在线升级功能。 而上传按钮是将写好程序上传这个开发版,如果你的设备没有连接,点击上传的时候,他会提示当前无连接设备, 哎。蜗牛 logo 呢,是用于连接开发版的,点开蜗牛 logo 后,它会自动搜索附近所有的蜗牛开发版,并显示在可连接设备列表里边。因为我们当前没有设备,所以说它的可连接设备是空的。 代码是可以实现程序代码与图心进目的切换,而更多就可以实现 app 与蜗牛开发版的交互,以及键盘的图心化交互方式。同时也可以查看程序在编译 的错误标题。来到下边就是视力代码选择区,也就是我们阿迪诺 id 当中的参考实力,他有主目录和次目录两级组成, 我们随便切换就可以看到一个实力的具体积木和他对应的代码,比如 led 闪烁、手机遥控 led 等等。 切换前面的主目录还能实现不同的编程模型,这个红绿灯就会多一个红绿灯模型出来,我们 智能小车就会多一个小车的一个模型。积木煮出来,实力选择区的下边的左 边部分就是积木主,积木主呢是一类功能相近的积木主和点击积木主图标又会弹出更多的积木块,每个积木块背后 都对应着一组特定的操作,实现一项特殊的功能。 主要的积木组呢,又包括在基础功能下,包括银角,蓝牙控制数据、变量函数以及高级。如果我们切换到不同的编程模型,又会在这个基础功能之外会出现新的编程积木组。 在这个基本功能区呢,银角部分,它主要进行一下耳钉的端口的操作。积木组,比如说数字 输入、输出、模拟输入、创口通讯、 pwm 等等功能。而蓝牙功能呢,是啊,听说开放版所独有的与外界设备的蓝牙通讯的一个记录组,可以通过蓝牙发出数据,也可以通过蓝牙接触外界发给你的数据 控制。而控制因角呢,主要是程序结构、逻辑与罚相关的禁目组, 数据进步组,包括文字制服、制服串数字和数字运算的相关进步组。 而变量是因为用于自定义变量,比如说我们定一个 number, 确定我们这样的话,我们就会把这个可以声明一个变量 可以使用,这个变量他就可以了,以及高级,高级的高级功能呢,就包括创建数组啊,加载头,文件等等。在积木组的右侧的大面积区域就是我们的编程区了, 从积木组中选择不同的积木,然后拖放在变身区,在这里再进行逻辑组合和排序,这就是蜗牛变身的核心理念。 在积木变成过程中呢,在程序区可以通过手指操作方式实现下列的功能,一是单手指清触积木块了,就可以滑动,就可以移动积木, 如果单手指触碰空白区域呢,就可以将积木组整体移动来调整他的显示位置,如果双手指轻速滑动就可以缩放。如果比如说我们 在输入的时候不好选择,就可以采用说放的形式把它放大,最后我要显示整体效果的话,就把它把它说到最小的程度。这节课的最后,我们来通过实战编程的形式来回顾一下本节课所讲的 连接操作等主要的内容。首先打开 app 前记得打开蓝牙和 gpstv 功能,接着点击蜗牛图标, 可以看到这个无线上传模块已经识别到,点击选择他设备连接, 连接成功后,上传图标有黑色变为蓝色,表示连接成功。下面就开始 选择积木主开始编程,我们简单的编程就是让这个连接在阿迪诺开发板上第三接口的蓝色 led 点亮。那么我们时间呢?我们可以在银角 积木组中选择模式配置,先把它第三眼角 设置为输出模式,接着在银角里把数字选择数字输出进入银角三,让它输出为高电瓶,这样就可以点亮了,我们来试一下吧。点击上传 可以看到 led 被成功点亮了。课程的最后,欢迎大家添加我的 qq 号进行技术交流和合作,也欢迎大家点赞、收藏和转发。


大家好,欢迎收看用手机玩转阿迪诺物联网编程系列课程。今天的编程主题是手机遥控 led 的量和面实验内容是手机通过蓝牙向阿迪诺开发版发送制服,一 点亮 led, 发送制服,零则熄灭 led。 本次实验的流程如下, 当程序开始后,首先对 led 的连接银角进行初始化配置,将其配置为数字输出,随后进入主程序, 在主程序中时刻判断蓝牙是否接收到数据,如果接收到,则进行蓝牙读取单制服的操作,并对读取的单制服进行逻辑的判 断,如果发现该制服是一则点亮而异地,如果制服是零则熄灭而异地。本次实验所需要的器件, 蜗牛开发板和一个 led 模块, led 模块可以连接在啊地道开发板的任意一个 io 银角上, 我们这里连接在了第三眼角上,下面开始实战编程。首先需要对 led 进行初始化, 在银角积木组中选择模式配置,将 led 的连接银角三配置为输出模式,并将模式配置拖入初始化积木组中。进入主程序后,时刻监听蓝牙是否接收到数据,方法是在 在控制积木组中选择如果积木在蓝牙积木组中选择蓝牙接收到数据积木,两者结合在一块,蓝牙接收到了数据,可以在蓝牙积木组中选择蓝牙读取单制服,对单制服进行判断是一或者是零。 我们有两种方案,第一种方案是在选择控制积木组中的如果,否则积木。我们还有另外一种方式就是实位期条件分支积木,在控制积木中选择实位期积木 svt 这个缺口呢,只知道是要分支的对象就是蓝牙读取到的制服,而分支具体有哪些分支呢?我们需要添加 svt 与的 case 子语句,在前面的图标上点击拖放一个 case 就是一个条件,因为我们有一和零两个条件,所以我们要拖放两个 k。 十一就是当接收到制服为一,我在数据题目组中选择 第二个,如果他是一,我们把这个初始值哎改成如果是一,我们就点亮 led, 就是将 led 连接的银角输出为高电瓶, 银角三输出最高电瓶。如果另外一种情况是是如果接收到制服是零的时候,再投放一个数据积木零,如果是 零的时候,我们就把 led 的连接音角输出为低电拼,也就是零角三输出低电拼。 把多余的积木拖出去删除,这样程序就写完了。接下来我们把编写好的程序编译并上传给开发版看看效果吧。点击蜗牛图标,选择要连接的设备, 连接成功后点击上传程序骚动中。 稍写完成后,我们点击更多,选择里边的交互,这个交互界面可以实现手机与阿迪诺开发版之 之间的蓝牙数据交互。顶部的这个输入框是发送框,我们在里面输入一,点击发送,我们可以看到 ledb 点亮,如果我们再发送一个零, 我们发现灯被熄灭。如果我们尝试下如果发送二,看看有没有效果,很显然是没有效果的。如果你在视频的收看和学习中有什么问题,欢迎随时添加我的 qq 进行交流。

小个体,大梦想,小块头,大能量!大家好,欢迎收看用手机玩转阿迪诺互联网编程系列课程。我们今天的编程主题是 无极调光灯端口的 pwm 输出。在开始本课程之前,我们来先回顾一下 外界事务需求与单片机端口功能设计的二维四项图。从图中我们可以看出, 对于外界的离散事务的控制需求,单片机设计了数字信号的输出功能。对于外界离散信号的感知需求,单面机设计了数字信号的输入功能。而对于外 借连续信号的感知需求,单面机设计了模拟信号的输入。这三块我们之前都已经讲过了,而对于外界连续事务的控制需求,单面机要有模拟信号的输出功能。 那么回到我们今天的无极调光灯项目,无极调光灯中的极他是党的意思,也就是说要实现亮度连续变化,而不能是接变式或者分党变化, 他是一个典型的连续量信号的控制问题,因此单片机要有模拟信号的输出功能。不过比较遗憾的是,阿迪诺的乌诺开发版并没有模拟信号的 输出功能,但是他提供的一种替代的解决方案,那就是 pwm 功能。 pwm 脉冲宽度调制,就是利用数字端口产生不同占控笔的方波的形式来近视模拟输出连续量信号。 我们知道,方波在输出的时候,低电瓶代表输出零伏,而高电瓶代表输出五伏。当要输出中间的电压时,我们可以先输出五伏一段时间,再输出零伏一段时间。 如果我们五幅输出的时间占比相比零幅要大的时候,输出的幅值就会大一些,而当零幅输出的时间占比相比五幅要大些的时候,输 出到扶植就会小一点。这就是 pwm 输出模拟信号的原理。关键问题是,这种方式真的能达到目标吗?我们可以先来看一个生活中的场景,看电影。 看电影的时候,电影中自然的人物动作,流畅的言语对话,连贯的故事情节都让我们深尽其中。电影中的人物动作是连续的吗? 你肯定认为是连续的,眼见肯定是真实的吗?事实却并非如此。 对。电影在制作的时候,他们通常把故事情节按每秒十六个画面的频率拍成了一张张离散的图片,在播放的时候仍然是按照每秒十六个画面 频率来窑洞播放机。于是故事情节动画就出来了,通过一定数理输出一阵阵理想的图片就欺骗了我们的眼睛,判断连续的事物。同理,数字幸好达到一定的频率,也足以让外部事物 产生连续的假象。总结下来就是,信号本身连不连续其实并不重要,重要的是对作用对象而言是否达到了连续的效果。 而本节课的五级调光灯就是基于数字端图的 pwm 功能,输出一定频率的方波信号,通过调节 pwm 方波的占空笔来达到调节 led 亮度的目的。除了 pwm 功能外,我们还 需要一个连续的输入信号,用于指导 led 的具体亮度。本实验中我们用到的是旋转电位计,旋转电位计实际上他是一个可调的电阻器。本实验中用到的电位计是途中的样子, 他有三个银角,两头的电阻值是固定的,分别接在五,符合金地上,而中间银角对任意端银角的电阻值是可变的。依据电阻的分压原理,旋转电柜计时,随着 s 端对金地端电阻值的变化, s 团对经历的变色差也随着变化,从而产生输出电压与旋钮位置的正比例 关系。我们对无极调光灯的整个流程梳理如下,当程序开始的时候,开始后呢,我们首先对 led 的连接引角三,将它配置为输出功能, 随后进入主程序后,先读取电位机的模拟输入值,然后将该模拟输入值通过映射函数的形式, 也就是说,把零到幺零二三的返回值通过比例关系转换到 pwm 占空笔的零到二五五的这个值,就将该映射值通过 pwm 的形式输出到 led 的连接营角。


小个体,大梦想,小块头,大能量!大家好,欢迎收看用手机玩转阿迪诺互联网编程系列课程。 今天的编程主题是光控路灯端口的模拟输入。路灯是城市里重要的基础设施,不仅为夜行的人们照亮了归家的路,也为城市夜空增添了色彩。 由于城市路灯数量很多,如果一个个电源箱开过去,很费人力,效率也低,如果一直亮着,又浪费了宝贵的电力资源。于是智能光控路灯就出现了, 他们可以在天黑时自动开灯,天亮时又自动关灯。那么他们是如何 工作的?我们怎么用耳钉的模型去模拟实现他呢?这就是我们今天的学习内容。光明原件是光控路灯的核心部件,他对光线十分敏感,其中最简单的光明原件就是光明电阻。 光明电阻是用硫化格或吸化格等半导体材料制成的特殊电阻器,他在没有光照时呈高主态状态,按电阻一般可达到一点五兆欧。 随着光线强度的升高,电阻值迅速降低,量电阻可小至一千欧以下。正是因为这个特性,光明电阻广泛应用于各种光控电路,比如光控路灯等。由于光明电阻水光照而变化的组织 是一个连续值,他的检测就不能使用只有二值状态的数字输入功能,而要用到具有连续值采样能力的模拟输入功能。 阿迪诺乌诺开发版提供了 a、 零到 a 五共六个模拟输入端口,可采集的电压范围为零到五伏,采用精度为十位,也就是说最小可分辨五毫伏左右的电压变化。 现在我们知道了阿迪诺模拟输入可识别输入电压扶植的变化,那么他如何与光线强度产生关联的呢?这就要靠特殊的电路了。 下面就是典型的光明电阻检测电路,其中光明电阻二一一预 普通店主二一零组成了串联分压电路。注意,这里的二一三因为组织较小,因此可忽略他对分压电路的影响。 而引出端的电压与二二幺零分得的电压是一致的。当光线强的时候,光明电阻的组织很小,分得的电压也很小,因此输出端的电压就比较高。 而当光线弱的时候,公民电阻的组织很大,分得的电压也很大,输出端的电压就变小了。 总结为一句话,就是光线弱的时候,输出端的电压低,光线强的时候,输出端的电压高。如果我们把上述电路的引出端接至啊盯着开发板的模拟输入赢奖就可以实现。通过对输入 眼角电压扶植的采集,实现对光线强度的感知了。本实验的实验目标是通过光明电阻传感器来实时检测光线强度来控制 led 的量和面。 当检测的光线强度低于四百的时候,就点亮 led, 否则就熄灭 led。 这个实验的流程我们梳理如下,当程序开始后,我们首先进行初始化工作, 就是将 led 的连接银角四配置为数字输出功能。而对于光线传感器的连接的模拟银角,我们不需要额外的配置为数字输出模式,就可以直接 使用。进入主程序后,首先读取光线强度的模拟数值,同时对读取的数值进行比较判断, 当光线强度小于四百的时候,我们就点亮 led, 否则就熄灭 led, 而点亮 led 就是将 led 连接的银角输出高电瓶熄灭,他就是将该银角输出低电瓶。