粉丝172获赞662

想要这样一块屏幕显示我们想要的内容,只需要干对三件事,第一,选对硬件,第二把线接好,第三编好程序,注入灵魂。我们需要的硬件有 esp 八二六六的开发版,一套 d 显示模块一个,他的飞变率是一百二十八乘六十四,注意一下他的控制芯片需要 ssd 幺三零六的接口类型, fc。 管角的定义,我们选择有四块管角的,比较容易接线,硬件有了,我们开始接线, 只要硬件选对线就好。接了,我们看着屏幕的私印来接,首先是负极 g、 a、 d, 接在八二六六的负极,然后是 v、 c, c 八二六六的正极上边三点三伏,然后两根信号线直接接在八二六六 有相应的信号线上面就行了。 s、 c、 l 我们接在八二六六的 s、 c、 l 上头五号引脚, s、 d, a 也同样接在八二六六 s, d, a 上边,四号引角好了,线已经接好了,我们进入下一步编程,现在打开米斯奇的编程软件,在这个显示器里边找见 o、 l、 e、 d 显示屏,首先把初始化模块给拖出来, 然后是要把我们显示的内容也给拖出来,这个时候显示的是英文的,我们要把它改成汉字, 在这里找见一个设置中文字体,把这个英文字体改为中文字体, 然后在内容里边输入我们想要输入的内容, 再在函数里边把我们刚才设置这个函数给放在显示屏里边,然后插上数据线,对一下单括号, 看一下串口,这里表示串口已经打开的时候,我们就可以上传程序了,为它注入灵魂。程序上传成功,我们来看一下,现在屏幕上就已经显示我们刚才输入的内容,今天内容就到这里,谢谢大家。

下面开始电脑端米思琪编程,编程时按分块思维执行,每一块内容我们都先拖入注视,并以注视的文字指导编程活动,实现 car red, car yellow, car green button, pan, red, pan green 变量的定义,并分别复制十二、十一、十九、八七、定义 cross time, 复值为五千。 配置主程序快定义 change time 表示最近一次按下按钮的时间。定义 change lights 方法表示交通灯逻辑主函数,然后判断一下,如果按下按钮并且距离上次按下按钮超过五秒,则执行后面的交通灯逻辑 配置。如果的条件快,两个条件都成立之后才执行内部的方法,先 拖入逻辑控件,中间条件设置为,且左边拖入逻辑控件,如果 state 等于高,则成立。右边拖入逻辑控件,如果时间差大于五千毫秒,则成立 实现。第二部分,逻辑快拖入数字输出控件,将 car green 设置为低,拖入数字输出控件,将 car yellow 设置为高,拖入延时控件,延时两千毫秒。拖入数字输出控件,将 car yellow 设置为低,拖, 拖入数字输出控件,将 car read 设置为高,拖入延时控件,延时一千毫秒。每一个指令都非常简单,但涉及的数字管角比较多,使用易懂的变量命名让错误更少,比直接使用十二十一十等数字更直观 实现。第三部分,逻辑快拖入数字输出控件,将 pan read 设置为低,拖入数字输出控件,将 an green 设置为高,拖入延时空间延时 cross time 毫秒,该变量在前面已经被定义为五千秒。 第四块代码设置循环十次,每次执行如下内容,一、数字输出 pangreen 设置为高。二、延时两百五十毫秒。三、 数字输出 pangreen 设置为低。四,延时两百五十毫秒。循环执行完后设置数字输出, panreet 为高电瓶,设置延时五百毫秒。 第五块代码,拖入数字输出控件,将 car red 设置为低,拖入数字输出控件,将 car yellow 设置为高,拖入延时控件,延时一千毫秒。拖入数字输出控件,将 car yellow 设置为低,拖入数字输出控件,将 car green 设置为高。 代码编写完成后仔细检查一下,如果没有问题,就编译代码,上传代码。 按下按钮,汽车灯指示停止行人灯指示通过行人灯闪烁恢复汽车同行。

这期视频就和大家分享用图形化的编程工具米斯奇来编写我们这个网络遥控车有多简单,只需要图形化的积木的代码一块一块拼搭就可以完成整个小车的程序的设计。 现在我们来简单分享一下他的软件编程部分,我们用到的这个软件是米斯奇,他是一款图形化的编程软件, 用它来给 esp 八二六六编写程序也是非常简单的,这样的图形化代码让人可以一目了然,具体的操作方式会在接下来的视频中进行具体的演示。另外我们还需要了解的一个关键内容 就是 esp 八二六六他可以连接无线网,然后连上无线网。以后呢,我们用到的是一个 mqtt 的服务,在这次的案例中,我们用到的 mqtt 服务是然也提供的 mqtt 服务, 在我们开始操作代码之前,需要对 mqtt 这样一个功能做一个简单的了解。 mqtt 服务就像是个群聊,有权限进入群聊的设备都可以发送消息和接收消息, 当一个设备发布消息后,其他设备都可以收到消息,并执行相用的操作。我们可以按照我们的需要让主控设备发布指定的消息, 被控设备收到相应的消息后执行相应的操作。我们设计了两个群聊,一个群聊用于主控设备发布作业发布消息, 另一个群聊用于被控设备向主控设备反馈消息。这样我们就建立了两个群,也就是两个 mqtt 主体, 一个主体用于主控设备发布消息给被控设备。在我们这个案例中,也就是用燃野手机 app 来发布消息,到这个主题, 被控设备在这个主体只能接收消息,接收到消息后,我们让他按照我们设计的规则执行相应的前后左右停止加速减速这些功能。 在另外一个主体被控设备调整了速度以后,或者做出了其他的一些动作,我们可以让他反馈到我们的这个主体, 这个主体只用于被控设备反馈消息,主控设备只接收消息,这样分为两个主题,实际操作中更方便一些, 不会产生干扰。接下来就给大家简单演示一下具体的用米斯奇来编写代码的过程。 整个程序设计也是非常简单,就是如图所示,现在这个界面 所有的这个遥控车的程序就是用这些积木模块拼搭起来完成的, 我们在实际变成设计的时候,就是可以像这样拖动这里的模块来进行编写里边的程序, 这样这个意思呢?这是一个函数,从函数这个窗口里面拖出,然后这个函数这个功能就是可以在程序其他地方可以被调用,可以被引用。比如说在这边 我让他收到我们的 mqtt 相应的信息以后,执行相应的动作, 这个函数设置的是 app 往前走,然后对应执行的功能就是五四针 角连接的 l 二九八的电机模块,输出的这个电机的速度是一个零减 sb 的,这样代表的是一个数值。 然后这边吊用呢,就直接如果收到的是一个字母,小写字母 w, 他就直行往前走的动作, 往前走的动作具体对应上 l 二九八的电机驱动版就是他连接的是五四针脚,五四针脚 在这边这是五四,这个五四连接到二二九八,然后都用到,就是输出到这个电机的 动作上,相当于只要 mqtt 客户端收到一个 w 字母,然后他就开始执行让这个电机运转的动作。具体的表现就是我们这个遥控车往前走或者往后退, 另外的功能模块向左右左右连接的是零二针角,零二针角在这个 图片上显示,零二就是这边第三、第四对应的这个开发版的针角,然后他这边接到是 l 二九八的 这两个端口,他控制的是另外一边的电机。在我们的案例中,这边这个电机输出控制的实际就是 遥控车的左右转向,比如说正转的时候是向右转,那么他反转的时候就是向左转, 如果我需要让整个车都停车,那么我需要设置五四零二,这两组电机的输出都为零,这样他就可以停止两个电动机了。 米斯奇就是这样一款神奇的软件,他让我们的编程工作更简单,学习起来更省力。实际上这些积木模块他背后的代码就是这样子的。 在我们这个案例中,这样一个用手机远程遥控的遥控车,如果把它转化成代码,他 只有一百五十行的代码,我们把它切换到这样的图形化的编程界面,这样看起来更简单直接,学习起来也是可以轻松上手。左边这六个模块分别代表前后、左右居中, 就是左右转向的电机停转,然后还有所有的电机都停转,就是停车这样一个功能, 其中他的前后因为这个模块他可以设置速度,我们给他设计了一个变量,设计变量的时候,在这边的模块的这个位置 说明一个全局变量, speed 为整数,然后复制为初始的话,让这个速度是一百六十,如果不去修改的话,他就默认是 一百六十。在这里如果没有修改速度的值,那么零减一百六十就是负的一百六十,如果是零加一百六十就是正的一百六十。可以根据实际电机的安装情况, 如果你设置的电机正转,他是往前走,如果你设计的程序接好线以后, 在程序设计上让小车往前走,实际执行起来他却往后退,你可以在程序上把这个地方改一下,把它改成零加 speed, 把它调换一下就可以了。 程序左边控制的是电机的各种运行方式,对应执行起来就是小车前后左右加速减速的一些功能。 右边呢就是接收和发送 mqct 指令的模块,我们可以根据相关的指令,让小车前后左右加速减速执行这样一些动作。 在我们这个案例中用到的是然以 iot 这个平台, 首先这些代码都可以先从相应的位置拖到你的窗口,这个是串口的波特率, 我们通常首先在开始写程序的时候,先把这个模块加进来,加进来以后即使没有用到相关的串口的一些功能,在程序底层他也会有一些串口的 反馈信息输出出来。要先把这个波特率设置好,可以是九六零零或者其他的一些数值。设置好以后,我们就可以通过这个串口的监视器来接收一些串口返回的信息了。 设置好这个串口波特日以后,我们写好程序在上传之后,就可以通过串口的这个位置来接收我们开发版返回过来的一些信息了。 这个模块在声明变量里边 这样拖进来就可以用了, 我们可以设计不同的变量的名字,可以设计不同的 变量类型,这个是我们刚刚用到的变量速度 speed, 这个是用来设置小车运转的速度的, 我们需要的时候直接引用这个变量就可以了。变量的用法也很简单,我们在需要的时候可以直接用这样一个声明全局变量 mqttmsg 为字符串, 但是没有复职,因为我们在下边的程序设计中会反复引用 mqt 消息, 所以我们就可以设置一次这个变量,把它指定成我们接收到的 mqtt 的数值。如果我们后期修改了接收到的主体的名字,那么 我们就可以只改两次这个地方的内容,剩下的这些模块就不用再改了。接下来设计的就是让 esp 八二六六连接无线网络,这里需要填入你的无线网络和密码。 这个模块在网络 wifi 里面第一个设置 wifi 名称和密码, 然后接下来的 mqtt 服务器,在网络 mqtt 这个项目里面,把它拖到右边,然后在这边填上我们用到的燃野的 mqtt 网址,然后端口用户名,密码、项目 id 都留空,因为这个 地址是然而也免费提供的公共的 mqtt 服务,所以他不需要用户名密码和项目 id。 在我之前的测试中, esp 八二六六连接然以 mqtt 服务器,在一段时间没有信息收发的情况下,他会断开连接,然后 esp 八二六六六就会掉线,没有再连接上去。 我用了一个简单直接的方法,让他每隔四十五秒就发送一条消息 到染冶的 mqtt 服务上。具体像 mqtt 发送消息的模块也在 mqtt 这样一个项目里边,把这样一个模块拖到右边,然后放到这个 简单定时器里边,他就会每隔四十五秒,这里设置的是四十五秒发送一个幺二零到主体这样一个主体里边。 这个主体是我们可以自定义的,只要不和别人的成名,那么就不会产生干扰, 因为这个是公共的 mqtt 服务,所以只要连接到这个软野的 mqtt 服务上, 任何人都可以从这一个主体发送消息或者获取消息。所以大家在学习的时候可以用这样的方式。如果在真实的项目实践中,还是需要私有的 mqtt 服务才能安全使用。我们在这里设置好 然野的 mqtt 服务器地址和端口,然后发送消息到这个主体。我们怎么接收这个消息呢?我们可以在安卓手机上安装燃野的 mqtt 客户端, 在客户端上进行相关设置,然后设置一个窗口,用来接收这个主体的消息。 同样,我们也是用染冶的这个 mqtt 手机客户端发送消息到我们的 esp 八二六六开发版上。在 esp 八二六六的开发版上,我们在米斯奇里这样设计他接收消息的功能, 在网络 mqtt, 然后找到当主体接收到 把它拖到空白的窗口, 然后这个 mqtt msg 这样一个变量是我们之前设计过的,我们在变量 mqtt 复制为这样一个模块,把它拖到这个主体接收的位置,在这里我们可以设计我们自己用来接收消息的主体名称, 然后把这个主体把这个模块拖到这里,这个可以杀掉,让他不用打印。下边呢,我们就可以根据 mqtt 接收到的消息来执行相应的动作。这个如果,那么执行的功能,他是在控制模块里边, 把它拖到这个主体接收的框里。 如果 mqtt 的消息这样有一个条件,有一个逻辑,把这个逻辑拖到这边的窗口, 逻辑判断的标准是我们这个 mqtt 的变量接收到的 mqtt 消息是我设置的一个字母, 如果是 w, 我让他如果接收到的消息是 w, 就执行 app 这样一个功能往前走。 第一个根据主体接触到的消息执行相应的功能就已经设置好了。下边因为比较类似,我们可以复制,然后把它拖进来, 拖到他的下边,然后他如果等于 x, 就让他直行倒退, 同样可以再继续复制他如果收到的是 a, 就要让他往直行左转, 以此类推,完成相用的功能。 下面的案例就是我们根据接触到的消息来控制我们的速度,再把我们设置好的速度反馈到我们的 mqtt 服务。 这里用了比较复杂一点的模块, 也是在逻辑这个位置,他要同时满足两个条件才进行速度的调整,第一个条件是 speed 小于二百五十, 然后第二个条件是这个 mqct 消息等于加号, speed 等于要把它放到里边的框里边,等于要用一个数字,数字在数学部分我们可以设置成两百五十五, 把它放到我们设计的这个窗口里边,然后让他执行对速度的调整。 在对速度的调整,我们可以用到数学模块,这样一个模块把它拖到直行的位置, 我们把这个速度 复制一份,把这个变量速度复拖到这个 item 这个位置加等于一的意思就代表把这个速度加一,然后呢我们让他每次都加十吧, 这样当他收到,当他 mqtt 收到加号的时候,同时他的速度在 要小于小于两百五十五的时候,他会把速度的数值加十。 同样我们还需要设置一个减速的功能,把 这样一个模块再给他整体复制一下。 如果我们发送一个减过去,他收到一个减号,那么我们就让他减十。 同时呢他还要再满足另外的条件,就是如果我们要给他指定一个最低速度,如果我们在这里设置一到二十, 当他的速度被调整到一百二十的时候,还可以再减十,如果是减已经减到一百一十了,他就不满足这个条件, 就不能再降低了。但是他满足小于二五五这个条件,我们可以再把速度加上去, 这样就完成了一个简单的调整速度的操作,我们可以把调整后的速度再发送到我们的 mqtt 服务, 我们在上面用到的这个服务名称是在这里把它复制一下, 然后再把这个速度的变量也复制到这里, 我们在这个程序设计的时候,他是从上往下直行,先执行了速度的操作,速度 加湿以后再把现在的竖直下边才执行这样一个动作发送到我们的 mqt 服务。 同样把这一个功能模块也复制到下边一个减速的功能里面,这样不管我们加速减速,他都会把我们设置好的新的速度再通过 mqtc 再反馈回来, 我们就可以通过手机的 mqtt 客户端来进行这样的信息的交互。 其实这个 mqqt 用起来也是非常简单,就使信息的接收和发送,接收到什么信息就执行相用的动作, 执行了相应的动作之后,还可以再发布执行的结果,返回到 mqtt 服务。 所有的功能都设置完成以后,我们就可以在手机上安装燃椅的 app 进行控制了,如果你没有安卓手机也可以, 如果你没有安卓手机,也可以用其他的 mqtt 客户端,电脑上的客户端或者手机上的安卓手机上的苹果手机上的其他的 mqtt 客户端 也是可以用的,只是操作上呢相对来说没有那么便捷,需要每次输入内容,然后再点发送。再 下节课程,我们会用点灯 app 来控制我们的遥控车,点灯 app 在安卓和苹果手机上都可以用,唯一的缺点就是针对免费的用户,点灯的操作反馈起来相对慢一点。 当我们完成所有的程序设计之后,就可以点击上传,把我们的程序上传到 esp 八二六六开发版上去了。

办理学系列第三期 arduino mixle esp 八二六六物联网编程包含 esp 八二六六开发版 mix 物联网编程等知识,通过丰富的案例讲解如何对各种硬件进行编程。零一工坊文老师主讲第一章万物互联一点一物联网编程简介本节学习目标有,一、 学习什么是物联网,了解物联网开发环境的配套软硬件和网络连接。二、了解基于 esp 八二六六芯片的两款开发版,掌握输入电压和输出电压,熟悉 gpio 引角。三、 掌握开发版连接到电脑的驱动程序安装,可以根据不同型号的开发版安装对应的驱动程序。四、掌握米思琪 mixi 软件的下载和安装,学习软件主要界面和功能。五、开发 第一个 arduino 程序,让板在 led 灯闪烁,配套器材一、移动电脑台式机也可。二、 nodemcu 开发版和 microb 数据线。三、 wimos 开发版和 microb 数据线配套软件,米斯奇编程软件, mixley 二点零二 c 四、物联网 internet of things iot 是指通过传感器、射频、 gps、 红外等各种技术,实时采集和控制任何需要监控连接互动的物体或过程,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、 识别和管理。本课程中主要使用手机采集传感器的数据,控制传感器输出。除了大家当前正在看的视频,还需要配备的学习材料 有三方面,一、软件方面需要安装米思琪编程工具,这是一个图形化编程工具,上手很快,很适合初学者使用。二、相关硬件, nodemcu 开发版和实验相关传感器,如 led 电阻按键等等。各大平台中有很多相关的产品, 但是品种太多,不一定与本课程对口。实验出错后,学员都不好排查,容易打击大家的积极性。本课程的操作步骤非常完整,建议配合零一工坊小店配套的硬件,让大家的学习更加高效。三、 基础环境包含家用电脑、笔记本或台式电脑,接可安装 windows 十或 windows 十一,有十具空余的硬盘和空余的 usb 接口。配置要求不高,一般近五年电脑都行。另外需要安装 手机,需要在手机安装程序,使用安卓更加简单。互联网编程需要与手机通讯物联网主板连接家庭无线网络,手机通过四 g、 五 g 连接到互联网网络,两者要连接起来 就需要中间有个物联网服务器。这类物联网服务器比较多,每个平台的通讯接口都略有不同,可以免费使用。又比较简单的 就属 mix 里自身提供的。本课程使用 mix 里自带的物联网平台 e s p 八二六六系列芯片,是可以进行 wifi 传输的模块,基于该芯片的开发版是比较多,其中 no m c u 和 we most dee 开发版都比较流行,两者都是引脚较多, 接线方便的。本实验中使用米思琪进行编程,代码也基本一样。相对而言, we most d 一体积更大,接口更多,样子也很 像耳朵 eno 和 no 主板,不过实际使用中 nodemcu 更为普遍,本实验将使用 nodemcu 作为物联网主板。 nodemcu 是一款开源快速硬件圆形平台,提供了类似于 rdemcu 的开发方式 node m c 又基于 e s p 八二六六芯片除了支持 wifi 功能,还具有 g p i o p w m i 二 c e wire a d c。 等功能。 e s p 八二六六芯片有十七个 g p i o。 引角, g p i o。 零到 g p i o 十六,其中 g p i o 六到 g p i o 十一被用于连接开发版的闪存, 不能使用。供电接口有 fin 和 microb 接口,前者输入五伏,后者四点五到九伏。 no m c u 引脚说明如下表所示, g p i o。 编号指 e s p 八二六六芯片的引脚编号。四印编号指 o m c u 上印制的引脚名称。编程时使用的是 g p i o 引脚的编号,接线时看到的是私印编号需要进行映射,如接线第一,编程时使用引脚五。 we most dee 主板基于 e s p 八二六六, 但不是 arduino 系列的开发版,自身可以兼容 arduino 编程。有了这款物联网开发版,我们就可以使用 arduino 方式开发 esp 八二六六玩转物联网项目。 we most 第一包含数字 io 引脚十一个,除了地灵引脚外,其余引脚均支持 p w m i 二 c。 中段单总线模拟引角仅有一个,支持 microb 为引角和 d c 接口供电。数字引角包括 r x, t x, 共有十一个。该版上 d 三与 d 十五, d 四与 d 十四、 d, 第五与第十三、第六与第十二,第七与第十一,第九与板。在 led, 他们两两之间是互通的。该开发板基于 esp 八二六六芯片,大部分的引脚都可以对应八二六六的引脚。同样, nodmc 有开发版的引脚,也会对应 gpio 系列引脚。如果需要切换更小开发板时, 这种对应关系就很重要了。而读 inno 编程时会使用 esp 八二六六引脚编号,不使用开发版的引脚编号。 node m c u 有多个版本,根据不同芯片可以分为 c p 二幺零 x 或 c h 三四零等, 前者体积较小。找到厂家提供的 c p 二幺零 x 驱动程序包,双击六十四位安装驱动。安装过程可能有需要确定多次,如果之前安装过相关驱动,可以先卸载并重启系统。 如果是 c h 三四零芯片,找到厂家提供的 c h 三四零驱动程序包,双击 set up 安装驱动,安装过程可能有需要确定多次,如果之前安装过相关驱动,可以先卸载并重启系统。 驱动程序安装完成后再开始菜单,点右键打开设备管理器,用 micro usb 类型的手机连接线及就是手机线连接电脑 usb 和 node mcu 主板。在设备管理器中可以看到新安装的 c p 二幺零 x 或 c h 三四零设备,表明安装驱动成功。 米思琪 id 由北师大教授研发,是非常强大好用的图形化编程工具,大家访问米思琪官方网站,可以免费下载和使用该工具兼容的硬件和软件非常多,下载的压缩包有两居多,该工 工具将相关的组件都包含了整个学习过程,不用另外安装插件,保证了学习过程的高效,减少无意义的折腾和消耗。软件下载后用解压工具解压文件,解压后的位置路径尽量不包含中文,可以减少编程的错误。无需安装就可以直接打开, 找到米思琪的图标,右键发送到桌面,快捷方式,方便以后使用双击快捷方式就可以启动程序。首页界面中选择二度一努一 sp 八二六六编程语言 c c 加加,打开后是一个图形化的编程界面,左侧是图形化指令区域,上侧是代码上传操作区和主板型号端口的展示,下侧是信息输出区,中间是图形化编程区 are doing no。 代码结构主要分为两个部分及初始化和循 循环执行。对应代码区代码的 set up 方法和 loop 方法。一般来说,我们主要设置的是循环执行部分,顾名思义,这部分的代码会一次又一次不停的执行,以保证与设备的持续对接。同时 我们也会常常看见很多代码都有延迟的逻辑,这样是为了让主板有休息的时间,减少资源的消耗而读 inno 代码执行逻辑如上图,一、我们使用 mixe 进行图形化编程,工具帮我们生成相关代码,并发出代码上传指令。二、 电脑通过 usb 数据线上传到主板三,主板根据指令执行相关逻辑四,如果需要,电脑端会接收主板从串口返回的数据,并显示这个操作在调试时常常出现。大部分集成 esp 八二六 六六芯片的开发版都具有版在 led, 而且都是以 g p i o 二为引角。上述代码上传到主板后,八二六六芯片区域的 led 就会闪烁,支持 note m c u 和 we most d 一等开发版程序上传到开发版后,可以看到 esp 八二六六芯片附近的 led 闪烁。打开米斯奇软件,选择 esp 八二六六开发版,拖入数字输出空间,注意下拉的银角是 esp 八二六六的 gpio 银角是针对八二六六芯片的编程,所以银角的数量也比较有限。也因为如此, 基于八二六六芯片的开发版,如 node mcu, we most d 一都可以使用上面的代码设置引角为二及八二六六芯片的 g, p, i, o。 二、拖入延时空键复制数字输出空键设置数字输出低电瓶复制延时 控键检查代码无误后,将代码上传到主板中。代码上传的时间有点长,根据机器的不同,可能要二十到四十秒。 我们将同一个代码分别上传到两个主板,可以看到主板的 e, s, b 八二六六芯片区域中, led 在不停闪烁中换成其他主板效果是一样的。 总结,本节重点难点一、理解开发版私印编号和 gpio 编号不相同,编程时使用的是 gpio 编号。二、不同开发版有不同的驱动程序。三、 esp 八二六六输出三点三伏电压,后面遇到额定五伏的传感器时,接线需要特别处理。本章内容说 名,第一张万物互联是超前点播的章节,介绍的内容很多不是基础性的,但是可以大大提升学员对物联网的感性认识,增加学习的兴趣。初学者以模仿为主,基本理解主要原理即可。细节知识点和原理将在后面的章节介绍。

本节课程交通灯零一工坊文老师主讲本节学习目标为,一、综合应用,将多个 led 灯连接到开发板的引角上。二、编程中使用延时的方法设置交通信号灯。三、 编程中使用非延时的方法设置交通信号。配套器材,移动电脑 nodemcu 开发版 microb 电源线红色、黄色、绿色 led 二、二零欧姆电阻 杜邦线若干。将红色、黄色、绿色 led 插入到面包板正极,分别连接两百二十欧姆电阻, 负极分别连接到面包板的负极区域。红色 led 电阻连接开发版第八银角对应 gpio 十五黄色 led 电阻连接开发版第六银角对应 gpio 十二绿色 led 电阻连接 开发版第一引脚对应 gpio。 五、用黑色跳线连接开发版 gnd 和面包版负极区域。本实验的设计逻辑不复杂,红灯亮两秒,其他灯不亮。黄灯亮一秒,其他灯不亮。绿灯亮两秒, 其他灯不亮。然后又回到开始循环的地方。 node m c u 的私印引角与内部的 e s p 八二六六 g p i o。 引角不相同,在定义变亮的时候,设置好 g p i o 引角可以为后面的编程减少很多麻烦。红色 led 对应开发版 gpio 银角十五黄色 led 对应开发版 gpio 银角十二绿色 led 对应开发版 gpio 银角五、带延时控制的程序代码如上,程序代码分为三部分,都是按顺序一步步设置的,分快理解就可以了。设置完 完红灯点亮后延时两秒设置完黄灯点亮后延时一秒。设置完绿灯点亮后延时两秒。如果不需要处理其他事件,上述的逻辑是非常简单和清晰的,考虑到做复杂的实验时常常都有其他的事件, 如按钮操作等,我们设计了非延时的控制的代码,代码重点分为四部分,一、变量定义,定义三个引脚和 led 显示的时间。二、定义函数,设置当前所引的 led 显示其他的 led 熄灭。三、初始化时, 执行函数和设置最后更新时间。四、主程序区执行时间判断函数,执行锁引更新。本实验的逻辑是按顺序执行的,即红灯、黄灯、绿灯。我们可以定义数组,记录这三个引脚和对应的 延时时间,并通过 curry index 变量记录当前执行的顺序。如 curry index 等于零就是红灯直行中,如果为一就是黄灯直行,为二就是绿灯直行,并使用 curry index 控制好非阻塞延时,就可以很好的解决接受其他事件的问题。 程序快实现的功能是设置当前的 led 点亮其他的 led 熄灭。通过当前锁引 current decks 可以获取当前的 led 设置为高电瓶数组中不是当前锁引的 led 引角都设置为低电频引角,数组的长度为三, 第一个数的所以为零,第二个是一,第三个是二,如此类推。程序按红黄绿灯顺序执行的。如果 led 已经点亮超过配置的时间,相等于延时响应时间,就要进入下一个 led 的设置,这时让 current x 加上依旧, 如果加上以后已经大于等于三,就重新设置为零,开始新的循环,从红灯继续。实验效果如上,红灯点亮两秒,黄灯点亮一秒,绿灯点亮两秒。 开始硬件接线,将红色、黄色、绿色 led 插入到面包板中,每个 led 的正极连接两百二十欧姆电阻, 用跳线连接开发板 g、 n、 d 和面包板负极区域。将三个 led 的负极都用跳线连接到面包板的负极区域。 用红色跳线连接红色 led 电阻和开发版第八影角,黄色跳线连接黄色 led 电阻和开发版第六影角。绿色跳线连接绿色 led 电组和开发版。第一引脚开始电脑端编程定义,最后执行时间,当前锁引、引脚数组和延迟数组。引脚数组由十、五、十、二、五三个数字组成,延迟数组由两千、一千、两千三个数字组成。 新增自定义函数,定义局部变量,临时保存数组的长度,使用循环功能便利数组。如果顺序与 car index 相等,就设置 led 点亮,否则设置熄灭。 含义是设置当前锁影的 led 点亮,如锁影为零,就设置 gpio 十五银角及红色 led 点亮。 拖入初始化空间,调用自定义函数,设置 less time 变量的数值, 设置主程序,判断当前时间是否已经间隔了对应的时间。用系统运行时间减去 last time, 获得已经间隔时间。用数组读取当前的锁引,获得设置的间隔时间。 执行区中将当前锁引增加。一、如果锁引已经大于等于三,就还原为零。重新从红色开始设置,调用自定义函数,更新最后执行时间,检查代码是否有误,如有问题调整没有问题就上传到开发版。 实验效果如上,红灯点亮两秒,黄灯点亮一秒,绿灯点亮两秒,不断循环。 总结本节重点难点为,一、掌握多个 led 与面包版的接线。二、掌握多个 led 轮流点亮的逻辑。三、掌握锁引和数组的基本理念。

制作一个这样的 oled 的网络时钟,只需要干对三件事情就可以了。第一选择合适的硬件,我们需要 esp, 八二零零的开发版一套,然后是这个 oled 的显示屏一块,还有一些这样的杜邦线, 还有我们家里的 wifi 的账号和密码。找见合适的硬件,我们需要这样的八二六六的开发版一套,十八块钱左右。 然后是这样的零点九六英寸的 oled 显示模块,一个控制芯片需要 ssd, 幺三零六的大概就是八九块钱吧。第二件事就是把线接对,我们看着这个屏幕的丝印来接就行了,它有四个引角,两边是电源供电, 这边是负极,接在八二六六的负极, vcc 是正极,我们同样接在啊八二六六的正极三点三伏上边两根数据线是传输数据用的 scl, 我们接到八二六六的 scl 上边,他是五号引角,对应的是第一, 然后是 s d a, 它是四号引角,对应的是第二线,很容易接。我们接完线之后,看一下如何编程,我们打开米思琪的编程软件, 选择 esp, 八二六六 在程序的左下角有一个历程,我们接着选择 e s p。 八二六六,在这里边我们找见 o l e d。 网络时钟,这是一个编写好的历程,我们只需要修改第一句就可以了,把名称改成我们家里的 wifi 密码哎。 然后插上数据线, 打开串口看一下,串口已经打开,我们点击上传 程序上传好了,我们来看一下, 现在程序已经初始化成功,八二六六在联系我们 家里的 wifi。 好了,这个时钟已经上传成功了,可以看一下我们今天的视频,就到这里,谢谢大家。

哈喽,大家好,我是鱼缸,让复杂的事情简单化就是一个玩,今天我们继续来聊这个 esp 八二六六,今天我们要探讨的话题是如何让八二六六上边的 led 灯亮起来。 首先我们就是把八二六六这个天线朝上这样子拿着,然后在他的天线的右上角这个位置有一个 led 灯, 他的他的点亮条件是什么呢?八二六六在出场的时候,他的内部引脚,二号引脚是和这个八二六六这个小灯是连在一起的,当这个二二号引脚是低电瓶的时候,这个灯就会亮。好,我们现在就是来程序上看一下,来对他进行编程, 这是八六六的一个结构图,我们还是先找见它牵线朝上,在这个保护壳的右上角有这个一个这样的一个小灯,它和内部的二号引角是连着的,当这个二号引角成低电瓶的时候,它就会亮。好,我们现在开始操作, 在这个米四七的输输出模块里头,我们找见这个数字输输出管角,我们在这个管角下拉里边找进二号引角,把它设置为低电瓶。好,这个程序我们已经编写完了, 程序编好之后,我们给这个八二六六插上数据线,听见灯笼细声之后,我们在这个设备管理器里边查看一下,在这个端口里边看到这个六 六号端口已经和这个串口连接在一起,我们记住这个六号端口一会在软件里面要用,然后我们在这个软件单口设置里边把六号单口设置上,然后点一下串口, 这个时候我们在软件的左下角可以看到这个六号端口已经打开了,接下来我们点这个上传,把刚才我们编写这一句程序上传到八二六六上面, 现在这个灯是不亮的,我们等程序上传完之后,看一下前后的对比,第一次上传程序可能会慢一些,我们可以耐心等待一下。 好了,程序已经上传成功了,这个时候我们可以看到这个小灯,蓝色的小灯已经持续的被我们点亮了,这个时候我们要看一下这个,我们可以控制这个灯点亮,我们是否也可以让灯闪起来了。 好的,我们继续来看程序,当这个二号引脚成低电瓶的时候,这个灯是亮的,那么反之如果这个二号引脚是高电瓶的时候,灯是不是会灭,对吧?我们现在就是用程序来控制一下灯的亮和灭, 然后我们给他一个延时,就是说当二号引脚是低电 电瓶的时候,这个灯就会亮一千毫秒,也就是一秒钟。接着他会让这个二号引角再给他一个高电瓶,这个时候灯就会灭,然后我们再给他一个时间的控制。 好了,这个程序已经上传成功了,我们现在来看一下它的状态。 好了今天的视频就到这里,谢谢大家。

制作这样一个超声波距离检测模块,我们只需要干对三件事情就可以,第一选对硬件,第二会接线,第三就是会编程,很简单很简单,我们现在就开始。首先第一步硬件的选择,十几块钱的八二六六开发版套装,一套 两块钱的超声波模块,一个他有四个引角,一个正极,一个负极和两个信号引角。第三 一个零点九六寸的 oled 显示屏,一个线来接一下,我们看着电路板的这个丝印来接就行了。首先是这个超声波模块,找见他的正极 vcc, 我们接在这个八二六六的正极上边,然后是他的负极,然后是 jnd, 同样接八二六六的 g a d, 看着私印很好接的,然后是它的信号线,第一个是 t r i g, 接在这个十二引角吧,然后还有一根信号线 e c h o, 接在这个十三引角吧,他们两个是挨的。 然后是这个 oled 来接线,也是看着私印来接就行了。首先是 vcc, 他的正极接八二六六的正极三点三伏,然后是负极 gnd, 接八二六六的负极针地,然后是两根信号线 scl, 同样接在八二六六的,我们看着 c scl 五号引角,然后是 sda 四号引脚,好了,线接完了,打开米斯奇的编程软件,在传感器里边,我们先把超声波这个语句拖出来,然后刚才用到的引脚是十二引脚和十三引脚, 因为我们测的距离是可以变动的,所以我们要拉一个变量出来,声明一个全局变量,把这个变量复制给这个超声波,然后是这个变量 就是我们测出来的这个值,我们现在就是把这个数值测试出来了,还要让他在这个显示器里边显示出来,然后在这个 oled 里边 先把这个屏幕初始化一下,初始化以后我们把这个需要显示的内容是一个子函数,我们把这个子函数也拉出来, 这个是它可以显示的子函数, 然后把这个函数的名称给变一下, 这个就是在这个里边,内容里边就是我们要显示的内容,刚才我们这个内容是这个用这个变量来显示的,我们所以要在这个变量里边把这个内容 itm 把它给放在这块,放到这块以后,我们还想还想让它显示成文本的,所以我们在文本里边找见一个这样的语句, 然后把它给放到这个文本语句里边,后边再改一下,改成 cm, 改完之后把它给拖进来,这样我们 程序已经编好了,整理一下,然后插上数据线,打开窗口看一下,窗口已经打开好,我们开始上传程序 好了,程序上传好了,我们来看一下, 好,看这里啊, 他会随着我们这个物体的远近距离会有所变化,这样的看清楚一点。 好,我们今天的视频就到这里,谢谢大家。