粉丝46获赞139

哈喽,大家好,这一节课呢,我们讲解一下咱们这个图形化编程软件米思琪的一些呃,在开发编程的过程中的一些小技巧啊,就讲一些小技巧吧。啊, 都知道了啊,他是一个拖拉就可以帮我们生成代码的 一个软件。好,我拖了一个,比如说这个二号银,这个二号银角,三号银角,他会按顺序的啊,我再复制一个 四号银角,他会按顺序的帮我们生成这些代码啊,而且呢这有个很关键要注意的来看,这里二三四,这里生成也是二三四,那我怎么要换怎么换过来,把四号的放在最前面,假设啊,我只是只需要把它啊 挪上去就行了啊,我们把它横着过来呢。好,他是没有变化的。意思就是说啊,他这里把我们生成代码的顺序是依依照我们,这个我们不一定要合起来,我们的代码不一定要 拼起来,我们不拼起来也是可以的,他会按照从上到下啊,我们这个图形化模块的摆放顺序 来帮我们生成代码,而生成的代码啊,都在这个循环题里面,一直就说这三行代码是一直的循环,那么有些代码我们不想他一直循环怎么办呢?我们可以有个初始化 啊,初始化的话呢,他就会把我们放在 set up 里面啊啊,他这里有个 set up 啊,这这行 二号引脚输出高电瓶,然后呢三号四号呢,就在外面不断的执行,又把它又拖出来,哎,又回到了这个循环里面了,这是我们要知道的一个小技巧。另外呢啊,如果我想多一点 啊,比如说话的时候来,这个时候同学都看到了每一次我只我点复制只复制了一个啊,那我我不想这么啰嗦啊,比如三四五六 七八,好,如果我想这一整串一起复制怎么办呢?是吧?我我如果我在这里复制啊,他只复制一个,那我在最下面 也是只复制了一个,中间呢还是复制一个,那怎么办呢?其实啊我们可以把用这个初始画吧,多用个初始画把它包着 啊这个手呢,因为在这个手他是每一块都是一个独立的,看吧拎每一块都是独他是独立的,而 我们用这个初始化或者什么如果那么执行啊,反正就用一个这个有框东西的把它框住啊,这个时候我们在这个框这里右键复制啊他就复制出来了,复制完之后再把这个给去掉 啊就可以复制了。呃然后有同学会说了这样子复制还是 不是非常方便啊,因为每一次就好像要复制的时候还要用个什么容器啊什么东西把它装着,复制完了之后呢还要把这个东西给 这个袋子或者容器给把它给扔了啊,挺啰嗦的那还有没有一些啊方便的方法呢?其实还是有的,我们可以这样子啊,我们把它转起来之后右键加入书包 哎,这时候书包在这右上角这里哎,就在书包里面再拿出来,这是不是就快很多?又或者我们也可以直接一放 啊,也在书包里面啊,我们在书包里面我把它删掉先移除。我们这一放啊看到他有一点亮起来了,这书包 我们再放啊他就进书包了啊这样就就快很多了是吧啊我们这书包里面不要的也可以移除,这个书包也有时候可以啊,用我们多代码多了我们又不想禁用,也可以先放着书包啊,或者有时候呢,我们除了复制, 但是这部分代码我不想它显示,你看哈这里三四五六七八,我禁用 哎,他就没了。三,但是在图形画里面还有代码里面就没有了。四、把它禁用是吧,如果全部都要禁用,我是不是一个一个禁用啊? 不用的不用的啊,要么呢我们就把它放在书包里面,要么呢还是像刚才用袋子装着的那种复制方式啊,来把它放进来,这样子禁用啊,这就舒服了 啊,这禁用就可以这样子了,好再缩回去禁用了。复制刚才说的复制呢啊,本地啊,就在这个界面上面复制还是好办的。那我们有时候在做开发做创作的时候呢?嗯, 有时候辛辛苦苦的写了一大堆代码啊,去实现了一个功能,呃,然后在另外做另外一个项目的时候,我 这个功能又正好用的上,我又不需不想这样子啊,又重新一个个拖拉了,虽然说拖拉还是比较方便。我又不想这样子了,我能不能说我把它拷贝到另外一个项目里面去呢?来,我把它也缩,这个也缩小了是吧,我能 不能把它,哎,挪不过去哦是吧,挪不过去。那怎么办呢?怎么样可以把它挪过去旁边这个项目呢?其实这个手呢 我们还有另外一个复制的方法啊,只要我们用鼠标拎起啊,一定要按着鼠标的左键,按着鼠标的左键拎起它之后呢,我们就按键盘上面的 ctrl shift c 啊,要按住 ctrl shift, 最后再按 c, 然后呢他就会进入了我们这个剪切里面,剪切板里面,这时候我们切换到另外一边,这时候按 ctrl shift v, 哎,他就出来了啊,他就可以跨啊这个米四七两个进程的 一个复制。那当然喽,刚才那种方式在本啊自己这个进程里面也是可以的。 controls we 啊,又多一个了啊,这个是我应用的最多的一个方式,我经常都是这样子,来一个 看一一串代码一串代码的复制吧。好,今天呢就分享这几个。嗯,关于复制啊,禁用啊的一些小技巧。先说到这里。

大家好,本期是米思琪入门教程。首先是下载安装开发工具,搜索并打开官网, 点击进入下载界面,复制提取码,打开下载链接, 选择完整版下载软件较大,耐心等待。 这是下载完解压后的文件夹,这是主界面,可以选择不同类型的开发版。 如果你是 arduino 开发版,请点击这里。如果你是 e s p 三十二开发版,请点击这里。我们 e s 三十二开发版举例,开始前,请先安装奇果派的插件,打开奇果 拍官网 资料文档, 找到米斯奇图形化编程文档, 找到插件下载地址,点击下载。 这是下载后的解压目录,提供了两个开发版的插件。回到米思琪,点击设置管理库, 本地导入,打开刚下载的插件文件夹,并选择正确的版本。 导入成功后,可看到左侧出现奇果派插件, 该插件主要封装了一些对硬件的操作,可以方便的控制电机和舵机等。我们打开一个视力文件,演示一下插件目录下,打开 example, 选择第七个视力远程遥感控制,打开后如视频所示,鼠标滚动可放大缩小, 按住鼠标可拖动界面 上方可选择模式查看或直接编辑代码。 最左侧是图形化程序选择区,直接拖到中间组合成代码逻辑,最右侧会自动生成代码。接下来我们把代码上传至开发板上,电脑插上开发板后, 右上角会多出一个串口,可重复拔叉,已确认是哪个串口,选择它并点击上传, 耐心等待编译和上传, 如果没错误,会提示上传成功。下一期我们会针对具体硬件做代码讲解,谢谢关注!

红外遥控原理,在学习编程之前呢,就先把这个理论知识学好,这个原理包括两部分,一部分的遥控器, 遥控器呢,这他有一个红外发射头,按下的时候呢,有一个三十八 k 的采光信号,把三十二位这个数按进去数据把它发送出去,再用一个接收头把它接收下来进行解码。 红外线呢,他作为载播,作为载体,作为载体呢,把这些二经济啊发送出去,接收回来之后呢,我们就可以做相应的控制操作了。 还有了解各种码编码的作用啊,可以引导码客户码。好,现在呢,我们就进入这个基础的 学习啊,先要了解什么是红外线,红外线,了解什么是红外线,他是太阳光中众多不可见光的一种, 他由德国货车加一八零零年发现了,又称为红外热辐射。他将太阳光用三菱镜分解开,在各种不同颜色的色带位置上放置温度计, 试图测量各种颜色的光和假约效应,结果发现为红外 测的那只温度计量升温最快。因此呢,得出结论,太阳光府中红外光外侧必定存在看不见的光线,这就是红外线,也可以当做传输之门键。 太阳光这个光谱上红外线的波长呢,大于可见光,波长为零点七五到一千微。 红外线呢,可分为三部分,进红外线,中红外线,还有远红外线, 孔外线的应用,可以辐射加热六里机使用红外线的热效应治疗,还有红外线测温液,适宜探测人体热能,孔外成像等等。 还有月旬的导弹跟踪飞机尾部,月亮的导弹等于这个小尾鞋,还有红外线通讯,这个 侧置与与红外线作为窄波的一种测量距离的精密仪器,还有红外遥控器与红外线作为窄波的一种无线通讯设备, 我们只要研究啊,他的红外遥控,就说作为无线通讯设备使用啊,其他的这个应用呢,就在我们的这个学习范围之内了,大家可以了解, 那么红外遥控有什么优点呢?红外遥控呢,是目前使用最广泛的一种通讯和遥控手段。 红外遥控装置的优点,体质小、功耗低、功能强、成本低、用长火啊,在家用电器中,彩电、录像机、录音机、音响、空调以及玩具等,这个都有 应用非常广泛。工业设备在高压辐射、有毒气体、粉尘等环境上采用红外遥控啊,不仅完全可以靠,而且有效隔离电气干扰, 所以大家学会这个红外遥控跟接收,这个在异常生活当中应用比较多的,我们每天呢都会看电视啊,或者开空调啊等都要用到这个遥控器,现在手机上呢,它也有集成这个遥控器啊, 好了解这个红外对管,其实这个在前面的这个避障传感器,巡记传感器里面都有这两个红外对管,这个呢,这个是发射红外光,这个是是接收红外光啊,发射红外光啊, 他就是人是看不见的啊,太阳光里面也存在的,所以他亮的时候我们看不见他发光,但是可以经过啊,手机这个摄像头可以看到 这个红外发光管啊,用这些来材料来做啊,采用透明或者浅蓝色或者黑色的数字封装,产生光波波长啊,在九百四十左右,他的红外光人也是看不见的,这个注意啊, 好,有些封装成透明,有些封装成黑色,两种封装。再了解一下红外接收头啊,这个发水管呢,他还可以发出三十八 k 的窄波信号,用我们专用的这个接收头来接收。好这个图呢,上面呢就是 红外节省模块,它内部含有高频的铝箔电路啊,专门用来滤除红外线合成信号的载拨信号,以三十八 k 送出接收到的信号。当红外线合成信号进入红外解锁模块,在输出端可以得到原先发射器发出的数字编码,只要经过单面及解码程序进行解码,可以得知按下了哪一个键,做出相应的控制处理,完成红外遥控的动作。 这个接收头呢有很多种啊,有些有铁包住的,有些没有这个铁包住的啊,他功能都是一样的, 把这个红外接收头啊封装在这个 pcp 板上啊,就变成了这个红外接收模块。好,他 他的接法积木呢,跟我们前面的一样啊,三根线 gvs 可以直接接到我们的拓展板上面来接收接收这个红外这个信号。 好,我们了解一下红外遥控系统啊,他包括两部分,一部分呢是红外遥控器,就比如我们的键盘,这个遥控器有键盘编码调制,还有一个发射管把这个信号发射出去。 另外一个系统呢是一体化接收头,有刚才我们的这个红外接收头接收到的信号 进行光电放大进行解调,再经过大面积解码,也说经过我们拿刘诺主板进行解码,这个发射啊就有输入设备,键盘 还有输出设备呢,就是红外发光管。主控设备呢,就是编码调制啊,这是硬件电路啊。发射啊,这里面就是一个发射管,这里有个三极管,把这个信号放大,把它再把信号发射出去。 还有一种发射呢,他是单路的信号控制啊,一个挨口控制的,他有一个协议啊,协议什么呢?就说,呃,你发送什么,接受什么啊,他们要对等的,这叫协议 比啊,合同协议啊,大家,呃,有好协相啊,要这样干,那样干好。这个协议里面呢,走有引导码,客户码一,客户码二,抽座码,抽着反码就说我们真正用到的只有抽座码,这是码是什么意思呢啊? 是编码的作用啊,比银头码是一把钥匙把单片机,只有检测到银头码出现才能确定接收后面的数据啊,保证数据接收了正确性。客户码为了区分各种遥控器设备,使之不会无伤干扰,你啊,开空调 还有电视机啊,呃,他们不会互相干扰。操作码呢,就用户实际需要的编码,按下不同的键,产生不同的操作码,所以我要看中央一台 cctv 按一号键,看中央十二台按十二号键等等。操作繁码 是接收端接收到所有数据之后将其取返操作,与这个操作码进行比较不相当,表示承受在传输过 过程中发生变化,而且呢,这个接收数据无效,可提高接收数据的准确性啊,所以我们用到的只有抽座码,其他的都是辅助性的啊啊,引导码,引导码呢,就每一个, 主要是比这个 pd 六幺二幺 g 啊,这个芯片他的这个高电瓶是九 ms, 低电瓶呢是四点五啊,只要满足了这个条件,我们就可以 进行引导客户码,客户码,我操作码八位的二级级数零幺啊,比如是零点五六的时候呢, 加零点五五六五的低电瓶,鱼呢是幺幺零幺的时候呢,是零点五六的高 电瓶,加幺点六八五 ms 的电瓶啊,好,这个呢就是 啊,同样这样的零一啊,占空笔呢,可以自己定义的啊,这个呢就是操作码,抽后码,他是按照这个时间的比例来确定这个电瓶状态。 那么怎么要发送一个数据啊?要有扣码还有扣码二,那么发送二进进呢,就说三十二个二进进, 他的波形啊,分为引导码,扣码一,扣码二,操作繁码,就说每按上一些按键,我们就发送三十二个数据,这些数据呢有这么多二经纪组成,有 一二三四四四位啊,要进去数啊,四八三十二个字节组成 好这个零幺啊,组成三十二的位的二进制,经过三十八 k 的窄波精神二次调制,提高发射效率。就说经过这个窄波信号,窄波信号呢就是红外线, 可以达到降低电源工号啊,把这个码付到这个红外线里面啊,一起发送出去之后呢,经过了这个那丢了主板进行调制,把这个波形检测出来。 这个硬件条件跟软件条件啊,硬件条件呢,将编码信号与窄波信号通过语门进行调节,软件条件呢 直接用软件产生调制好的信号。好,这个呢就是大家了解就可以了啊,这个就是说调制的,说把这些 三十二位的啊,这些信号融合到这个红外线里面,这个窄波什么意思呢啊?这好像我们去北京这个车,汽车呢是载体, 人呢就是这个数字,零幺,男人女人零幺零幺,男人女人上了车之后把你 送到这个北京,然后再下来啊,下来,下来就变成人,男人女人就零幺零幺。 好,这个调制方法,这里呢就由硬件跟软件调制,就把它融合起来啊,经过这个发射管发射出去。 好,还有接收啊,刚才说的这部分呢是发送,就说经过这个红外线这个载体,把这个数据三十二位二经济数据发送出去,发送出去之后呢要把它接收回来。 接收呢有一个输入设备,红外接收头,还有输出设备啊,比如亮灯啊,或者开电视啊等等,主控呢也要单面机解码 好,这呢就是一个接收头,当接收到三十八 k 的红外信号,将其输出低电瓶啊,静态时输出为高电瓶啊,就是把刚才的载拨信号把它去掉之后啊,就变成啊,零幺零幺啊,这是这个三十位二技术啊, 经过这个线送给大面积处理好,由上头呢可以看出经过红外发光管发出的信号啊,经红外接收头啊已经进行了解调, 并且将信号进啊进行了反向,反向什么意思呢?就说原来是一变成零,原来是零变成一啊,好,后面也是一样啊, 同时可以看出零码一码,只是低电瓶的时间不同啊,既然这样,我们可以通过时间来判断是零码或者一码, 这个呢就刚才我们在这里面已经看过了,就零呢啊,他的时间一的时间啊,就这个区别啊,零是这个时间, 依然是这个时间啊,所以呢,这样呢就很简单了啊,可以判断零码还是一码啊,这个是知识点啊,大家刚开始的时候呢,可能听不明白,不过没关系啊,就说你要多看几期啊,把我们扩建认真看 好,这个发射的跟接收的我们都讲了啊,就说讲的比较简单一点,至于详细的应用呢,大家可以在百度一下啊。好,我们现在呢就讲一下这个红外接收模块啊,其实他的这个知识点呢 们也是一笔带过啊,就说大家知道就可以了,知道是有三十二个,最近自己这个几个编码啊,把这些码经过我们的红外这个 个线,这回下一波啊,发送出去,再经过啊这个接收头啊,把它接收回来,接收回来之后就进行解码,意思就是说你按上一 发射出去,经过红外线发生出去,再经过接收头把它接收回来,也就是一列编码是多少啊,这样好,现在我们就讲这个模块啊,这个模块呢就有一个接收头焊接在这个 p sb 板上。 好,接下来介绍这个遥控器啊,遥控器呢就这样的啊,他有简单,他有些编码比一啊,一的编码是零 c, 二的编码是幺八,三的编码是五一啊,那就是 按上一的时候呢,发送零 s 零 c 的编码,按按上二的时候发送零 s 幺八的编码啊,这个编码我们在哪里看到的?我们在后面用一个 红外窗口做手啊,把它打印出来啊,这样就会知道他的编码是多少了,有了这个编码之后呢,就可以来控制啊,你是外设,你按下零的时候我们要开灯,按下一 饿的时候呢,要关灯等等。好,这节课呢,我们就了解了这个红外遥控透镜的工作原理,了解红外遥控器的解码方法。好,一句话就说,放 发射的时候啊,把这个三十二位的这个数据啊,经过红外线这个窄波把它发送出来,发送出来之后再经过这个接收头把它接收下来 再进行解码。解哪个码呢啊?就说,比如我们遥控器按下一的时候是零 c 的编码,他这里有个发射管,把它发射出去,这个接收头 接收到这个数据之后呢,就把它解码出来,变成零 c。 一旦按到接收到零 c 的时候,我们要干什么?亮灯 好,接收到幺八的时候我们要干什么啊?灭灯啊,好,这样呢,那就是控制小车前进后退左转。好,大概就是这个原理啊,这个总结好,我们布置一下作业啊,就是说 查找了解我们日常生活当中红外遥控的相关应用,可以用来测温啊,可以用来遥控,可以用来做这个红外线检测测距都可以啊 啊,通过阅读一些资料,这个视野拓展,了解智能家居相关知识,想一想,喜欢本节课,也可以为智能家居做哪些设计一说家里的空调,电视机 啊,收音机、录音机啊等等啊,什么直接冰箱都可以增加一些红外膜块 接收头,再用一个旋转的一个遥控器啊,在家里经过互联网,可以在很远很远很远的地方啊,遥控家里的电灯, 关键的空调或者电视,就会考虑啊,能不能做一台遥控智能手册 第四呢?采购这创客机器人专用智能小学底盘,做一台这个遥控遥控小车吧,这搞错了,做一台这个遥控智能小车机器人啊, 好,这个呢就是 aj 丢了,创造机器人专用智能手机底盘啊,这个主要是多了一个驱动拓展版, 还有这个遥控器,这结合这个轮子还有电池,这个可以做这种小车遥控这种小车了。这个呢我们后面也有专门的课程去跟大家一起学习, 这个课程呢是选配的好,今天呢这个遥控原理呢,我们就讲到这里了,因为这个遥控呢在日常生活当中用的比较多啊,包括我们前面的巡记传感器红外, 这个 b 站是个传感器啊,他也是啊,利用了一些红外光,这遇到这这个白色物体的反射回来,角色回来,我们就用 是传感器把它接收回来啊,进行比较,再做出相关的外围设备的控制。啊,好,学完了这个原理之后呢,我们在下节课程呢,就会跟大家去编程 检测啊,这个遥控器的编码,或者编程控制一个灯的点亮或者熄灭。

给大家讲解一下这个 esp 零幺 s 控制这个机电器的这个代码,给大家解释一下,首先在控制里面找到初始化,然后在串口这里找到 啊,波特率啊,九六零零,这什么意思呢?这个波特率你可以理解为啊,这个单片机与电脑之间传输的一种,这个频率啊,你可以这么理解,必须要这个频率与我们电脑上设置的是一模一样的,他们之间才可以通讯,你可以这么理解, 然后在网络这里有 wifi, 然后设置 wifi 名称以及密码啊,这里就是设置你家的 wifi, 还有你家 wifi 密码啊,要联网初始化里面的代码,记住啊,他只开机执行一次,然后我们在八法云 这里找到 tcp 协议,这里有个 tcp 服务配置,这什么意思呢?我们首先在开机的一瞬间啊,开机的一瞬间要设置波特率,然后连接完 wifi, wifi 完连接完之后我们还要连接爸爸云的服务器,对不对?然后啊,这里我已经说过了,在这里 啊要填入你在八宝云的私要,大家可以打开这个八宝云,然后呢自己去注册一个账号,然后登录,然后呢在 tcp 协议当中啊,在这里订阅管理这里把在,然后再找到订阅主题, 你需要在这个八宝云的官网,然后新建一个主题,这里有急事啊, 当你的名字是第几位设置,为什么啊?比如说 我们的名字啊,是叉叉叉,零零零五,那么他会识别为空调设备,叉叉叉叉叉啊,零零零六零零零六啊,识别为开关设备, 然后在这里啊,我们说过了,那么这里是什么意思呢?消息接收之后打印这里是什么意思呢啊?首先这里啊,这一个是他的主题的一个变量名称,这个你不用管,你只要知道这个东西代表的是你的主题名称, 这里 m s g, 这里代表的是消息,那么消息接收打印自动换行,这是什么意思呢?它就会呢 啊,收到消息在电脑的这里,会把这个信息啊传送到电脑这里啊,你就可以在这里看到信息。那么我们要让他控制继电器,还需要怎么做呢?找到这里有一个逻辑,把它放出来,然后再找到控制这里有 有一个如果放到这里啊,然后放到这里,然后呢我们这个可以复制一个如果消息等于什么啊?比如说我们这还设置一个文本在文本这里 啊,如果消息等于哦,那么我们是不是要打开继电器啊?对不对?继电器呢?比如说哈,我们这里写有啊,我们给大家解释一下啊,如果消息等于哦,那么就打开继电器,对不对?你的继电器是在菱角位,一般在菱角位啊,我们把它设置为高, 然后呢这里还有一个广角二在这里啊,数字在输出输入这里啊,知道啊,数字输出这里啊,然后呢,这里是第二角位,是板仔的 led, 这个是 esp 零幺 s 的啊,他有板上,他的开发板上面有一颗这个 led 低,我们也要把它点亮设置为高,那么相反的啊,如果我收到的消息等于二五,那么我们是不是就要把它设置为低,那么就是关闭的一个状态, 这,但是呢,我们这些代码就是这些信息的代码,要放到这个消息的接收里面才可以,就说我收到了消息才执行的这里面的一个命令,我把它拖出来,大家理解一下,看到没?这里有一个框 啊?是这个框,他是收到消息执行这里一个框里,框里面的一个命令代码啊,这样就是这样就可以了啊,大家能够要理解,这很简单啊,这个东西。


实验十三,自制风扇由零一工坊文老师主讲。本实验主要设备是按钮、继电器、电池、马达和小风扇。其中右边的马达风扇可以与电池直接相连,也可以通过继电器进行控制。 电池正极连接继电器,中间的公共端子跳线连接常开端子和马达正极。左边的按钮用三条跳线连接,第一条连接按钮正极和面包板正极。 第二条连接按钮负极和主板数字二接口用电阻连接按钮负极。第三条连接电阻和面包板负极。继电器的电源端有三个接口,分别是正极、负极和数字接口,需要根据硬件上的标识进行对接。正极连接面包版正极, 负极连接面包板负极,数字接口连接主板数字三接口。继电器是一个开关,用较低的电压控制较高电压的开关,分为电源端和负载端, 电源端用很低的电压控制负载端的开臂,负载端则可以连接高电压、大电流的设备。 com 为公共端子, n c 为长臂端子, n、 o 为常开端子,用这三个端子控制正极方向的电流。默认情况下,公共与长臂直接连接, 可以通过程序控制公共和常开的连接。而读 eno 常常被认为比较简单,只能用于初学者学习, 无法用于生产生活。但 arduino 控制的很多设备都是工业中广泛使用的,如继电器就是其中重要的工业产品。我们可以用手机控制 arduino 主板,主板控制机 电器的打开和关闭,再接入二百二十伏的家用环境控制电灯、电视、风扇、空调等设备的自动打开和关闭,这方向是可以联想的,当然 具体操作需要专业人士,不适合初学者。本实验只是简单学习,使用的是非常安全的五伏环境。 为了让朋友们更能理解继电器的作用,接线过程分为三步,第一步仅仅是电池连接到马达,马达可以正常转动。第二步,在正极接线中加入继电器,如果电源正极连接公共端子,马达连接长臂端子, 马达可以正常转动,连接常开的话无法转动。常开是否能通电是由电源端控制的。第三步,完成按钮和继电器与主板的接线, 可以通过程序来控制继电器的常开端子的出发,从而控制马达的转动。第一步和第三步都可以驱动马达转动,但代表的是手动控制和程序智能控制的划时代的不同程序主要逻辑如下,一、声明相关变量除了常见的接口类变量外, 还有多个控制状态的变量。二、判断按钮被有效地按下,防止抖动。三、切换继电器的状态,让继电器接受触发信号, 负载端切换到常开端子。变量定义主要逻辑如下,一、设置接口类变量,定义按钮继电器连接主板的变量。二、定义按钮 继电器的当前状态变量,并定义上次按钮状态的变量。三、定义防抖动的延时时间和最近一次处理抖 动的时间。按键被按下后有一个抖动的过程,电瓶不是马上由高变低或者低变高,这个过程会产生错误的信息。我们使用程序来解决硬件这个问题,主要方法是通过设置抖动时间来延迟判断按钮状态控制继电器的逻辑非常的简单, 只需要使用数字输出改变状态就行。触发信号可分为高电瓶触发和低电瓶触发。根据硬件的不同,改变继电器的电瓶后,继电器被触发,常开端子会连接公共端子,设备触发信号的不同基本不影响本实验效果。 硬件接线分为三步,第一步将电池和小马达连接起来,使用接线端子将电线连接起来,电路接通后风扇转动。 第二步引入继电器连接红色电线。继电器的电源端部连接 指测试负载端电池的电线连接公共端子,使用跳线连接接线端子测试继电器的长臂端子和常开端子,发现连接长臂端子时电路是联通的,常开端子不连通,需要程序控制。 第三步实现二、如 inno 设备连接,先将跳线与继电器常开端子连接好,按照继电器电源端的标示说明连接三条跳线, v c、 c 代表供电电压,接正极, g m、 d 表示地线接负极。第三个是数据接口,跳线的另一端连接到面包板和主板,红色跳线连接面包板正极, 灰色跳线连接面包板负极,黄色跳线连接主板数字三接口,将按钮接入到面包板中,按钮一端接了正极,另一端自动成为负极,在负极连接电阻用跳线连接按钮正极和面包板正极。 用跳线连接电阻和面包板负极,用跳线连接负极和主板数字二接口, 用跳线连接面包板正极和主板正极,连接面包板负极和主板负极。 接线完毕, 开始电脑端 编程。先定义变量,接口类变量有拔藤 pin、 replay pin, 数值为二和三。状态变量有 replay state、 button state, last button state, 数值为高空低。最后定义抖动控制变量 less the bounce time, the bounce delay, 数字为零和五十, 拖入初始化控件,设置数字输出 replay pin 的值为 replay state, 即设置继电器默认的电瓶为高电瓶。开始主程序配置。定义局部变量 reading, 读取按钮的数值,复制到变量中已记录按钮当前状态,判断变量的值。如果不等于最后的按钮状态时,将当前时间复制到最后抖动时间。变量 last bounce time。 下一步执行抖动时间判断。如果当前时间与最后抖动时间相同或小于等于五十毫秒,都不执行内部逻辑,大于五十毫秒后才开始执行内部的逻辑。 内部逻辑中,如果当前状态 reading 不等于按钮状态 button state, 就将 reading 的值赋予 button state, 并判断最后按钮状态 less button state 为高时,设置 replay state 为相反的状态值。 这段代码的核心含义是改变继电器的状态值,不过多个按钮状态的反复复制略显啰嗦,需要大家慢慢操作。细心设置 程序后段,通过数字输出配置继电器电瓶,触发信号,然后记录按钮最后的状态, 编译代码。如果没有异常,连接 usb 线,将代码上传到主板, 实验效果如上,按一下按钮,继电器触发马达转动,再按一下马达,停止。 实验总结,本节陪伴着朋友们一起学习自制风扇实验,学习硬件接线米思琪编程代码上传执行,让大家可以更加了解耳朵 inno 电子原型的相关操作,提升了思维能力、动手能力。