大家好,我是一个单片级新手,现在我继续来做键盘。因为写代码需要频繁的复制粘贴,所以配备一个红编程键盘有十分重要的意义。 我已经做过了一个基于 rp 二零四零的方案,但是电脑的 usb 接口太少,在外出时接极限器不方便,所以非常的需要一个能够实现相关功能的蓝牙键盘,节约宝贵的 usb 接口。 这个键盘我打算围绕性价比较高的 e s p 三二 c 三进行设计。现在打开德杰电子的网站进行搜索。 最终我打算用这种 e s p 三二 c 三模组进行设计。它降低了设计难度,并且容易手工焊接,保障了成功率。 e s p 三二 c 三支持蓝牙功能,同样的可以 adinal 开发,满足我所需要的功能。 然后这是我非常简单的方案, esp 三二七三采集按键信息,将其转化为对应的蓝牙指令,实现所需的按键组合。 现在回到德街电子的网站,打开 sdmate 设计工具。这个工具可以一站式绘制原理图、框图或者流程图,在浏览器即可使用。元器件封装,资源丰富,非常容易上手。
粉丝1785获赞6643

对于一个程序员来说,他有一个职业痛点,当他写完这样代码的时候,他接下来要做的步骤就是说要把光标放置到这一行的最后加上分号回车换行,对吧? 如果说你使用的开发工具是 vco 的,那么在这个时候他的操作过程是两只手要从原本的位置 移到 ctrl 加小键盘的左键右键,第二步在移回原位置输入以下分号,第三步再输入回车换行,那么这才完成一个完整的一个过程。在这个过程里面呢,他的手吧至少有两三 往返操作,这个过程其实有的是会影响他的手的定位,在键盘上的定位,我们其实知道手在键盘上的移动次数越少,工作起来效率越高, 而程序员的性质,他的工,他会导致碰到这种语句的情况啊,说出的其实是很多的,这导致这样这样的一个往返过程是一个高频的动作。 那怎么样解决这个痛点呢?这几天在看 esp 三二的蓝牙键盘的时候,突然冒出了一个想法,就是设计一个软件盘来实现这样功能, 所以我们最后的产品是这样的,有点难看哈,这里有一个脚踏板,这里是单边机,当我们按下脚踏板的时候,在这个看到没有, 这行里面他自动把光标移到了,最后输入一个分号回车换行。我们再重新给大家演示一下,这个删掉。好,我们放这里来,我们按一下脚脚踏 实现了,就是在这里按下脚踏, 就这样如果外挂一个类似于脚踏的蓝牙键盘,就可以解决这个痛点。那么为什么不使用快捷键呢?如果说你使用 键现有键盘上面的快捷键,那会导致世上你的手啊在你现有的键盘上面不停的往返移动的, 为了更方便的给大家展示一下,我把屏幕调成了最大,我桌面有点乱,大家不要介意哈,你看假设这个脚踏板在脚下面,我们拿出来为了方便演示,现在演示一下 他,这样的话就可以用一脚踩下去完成几个 键盘的组合操作,这样的话其实这种设计让你可以组合不同的功能,你可以放几个脚踏板,左边一个,右边一个,左脚一个,右脚一个,这样的话在有的时候特殊的痛点的话,可以很好的解决很多很好的问题。 这个踏板目前来说有点 low, 那个他的他是有一个有线版本,他主要是由这个踏板加上这个 esp 十二的单片机完成,事实上呢,他是可以 呃,完全的无线化,你在这个踏板盒里面放一个电池,随便你放,不用接线的,这随便放脚下面,随便一踩,你的功能就完成了,还是很方便的,对吧?谢谢。

我做了一个 esp 三二蓝牙键盘,在电脑的设置中添加 esp 三二蓝牙键数,设备 成功建立蓝牙连接后,键盘的蓝色指示灯熄灭。然后是功能展示。 这个蓝牙键盘的系统组成特别简单,只有图中这些组成部分。 其中的主要原件是 e s p 三二 c 三模组,它来自于乐星信息科技, 这个模组内置 a s p 三二 c 三芯片,主屏最高一百六十兆。然后芯片继承了二点四 g wifi 和蓝牙外设, 并且有各种其他的 l 外设,用来完成数据传输与控制方面的任务。此外,我使用 t l v e e 七稳压器供电,然后这是原理图,系统使用 usb 接口供电。 t l v 一一一七稳压芯片提供三点三伏电源,当然用 a m s 幺幺幺七也可以。 键盘采用两个机械轴体,带有背光灯。接着是 e s p 三二 c 三模组和控制键盘功能组合的 滑动开关,以及两个不同颜色反应蓝牙连接状态的指示灯。这是系统复位和烧路模式控制按键。最后是键盘的 p c b 线路图,感谢观看!

ok, 这节课我们来学习四乘四矩阵键盘,首先呢咱们这个矩阵键盘,它其实是一种薄膜键盘,那什么是薄膜键盘呢? 薄膜键盘是一块带触点的 pet 薄片,用在 pcb、 fpc 等线路上作为开关使用,在使用者与仪器之间起到一个重要的触感型开关的作用。 与传统的硅胶按键相比,薄膜按键呢具有更好的手感,更长的寿命,可以间接的提高使用导电膜的各类开关的生产效率。 我们来看看这个薄膜开关的工作原理啊,就薄膜上的触点啊,它位于 p、 c、 b 板上的导电部位,当这个按键呢受到外力按压时,触点的中心就会下线,然后接 触到 p、 c、 b 上的线路,从而呢就形成了回路电流通过整个产品呢就正常工作了。 我们可以看到咱们这个薄膜键盘呢,它是有三层,上面一层是一个电路,下面一层呢是另一个电路,咱们按下之后呢,中间上下两层的这个导电物质他们就会连接,于是就会形成一个回路。 我们可以看一下我们这个键盘啊,咱们看这里,很明显他是可以分开的啊,这就是一个上层和一个下层,上层呢他接了四个阴角,下层呢接了另外四个阴角, 这个呢就和咱们前面这张图是一样的,这八条线呢,左边这四个控制的就是行,也就是右边这个图,然后右边这四个呢,控制的就是四个列,也就是中间这张图。 具体咱们需要看一下它的工作原理,这个键盘它有十六个按键,如果十六个按键均为独立按键的话,就需要用到十六个 l 口,对于我们的开发版来说还是可以接受的对不对?但是呢,如果有六十四个按键怎么办? 那我们这单片机的 l 口就完全不能满足我们的需求对不对?因此就出现了矩阵键盘这种形式。这个矩阵键盘呢,他是用八根线连接到单片机的八个 l 口上,通过程序扫描键盘就可以检测到十六个按键。 那如果我们想要实现六十四个按键的话,也只需要用到十六个 l 口就行,这个可以参考一下咱们之前那个 led 点震屏的实验。咱们那个 led 点震屏它就是八乘八的,一共六十四个 led, 一共只占了十六个引角。 无论是这个独立键盘还是矩阵键盘,单片机检测它是不是被按下的依据都是一样的,就是检测一下与这个键对应的 l 口是否一体电瓶。 那独立键盘呢,它是一端固定为低电瓶,这种编程呢方式也比较简单,而矩阵键盘呢,它的两端都与单片机 l 口相连,所以呢就需要编程通过这个单片机的 l 口送出低电瓶。 检测的方法呢有很多,最常用的是行列扫描法和这个线翻转法。那什么是行列扫描法呢?咱们看这里有介绍啊,就是检测时先给其中一列一个低电瓶,其余列呢为高电瓶。 就是咱们先确定一下咱们这个按键到底是在哪一列上,确定了列数之后,然后就立即轮流检测每一 行是否有低电瓶,如果检测到其中一行他是低电瓶的话,就可以确定行数了,知道了列数和行数也就相当于确定了一个坐标,那么我们也就可以确定到底是哪个键被按下了。 第二种方法呢就是线翻转法,这个方法呢就是让所有的航线为低电平时,检测所有的列线是否有低电平,如果有就记录下来这个列线的这个值,然后再翻转使所有的列线呢变为低电平,检测所有的航线的值。 由于有按键按下,这航线的值呢也会有变化,记录航线的值,从而咱们就可以检测到全部的按键了。 了解完原理之后呢,咱们就可以来搭建电路了。我们这个实验呢需要用到一个四乘四的矩阵键盘,还有咱们之前用过的 l c d 幺六零二 二液晶屏杜邦线和面包板巨轮键盘呢,从左到右依次接第十三、十二、十四、二七二六二五三三三二阴角,咱们这个 lcd 幺六零二,他接五伏电源时钟线呢接第二十二,数据线呢接第二十一。 最要注意的是我们之前也说过咱们这个 l c d 幺六零二呢,如果你接的是三点三伏电源的话,就可能导致你的字不会显示, ok, 那现在呢咱们就可以来敲代码了。那第一步呢,咱们就先把这个用到的银角先给定义出来, 我们把所有的行音角放在同一个数组中,再把所有的列音角呢放在另外一个数组中,那就定义行音角数组,定义列音角 数组,航音角数组呢,我们就要 int 肉杠 pins, 长度呢就有四个,等于一个。咱们把所有的航音角呢写进来,也就是十三、十二、十四、二七,从左到右, 接着呢咱们的列引脚数组,那就是 column 杠拼子长度呢也是四个,那就是二六二五三三三二。 ok, 定义完所有需要用到的引脚之后呢,咱们就可以来写 set up 函数中的内容了, 咱们需要用到这个串口,肯定需要先设置这个串口通信博特率对不对? serial 点 begin 九六零零。 我们现在来想啊,刚才咱们在讲行列扫描法的时候,咱们是先给一列为低电瓶, 其他列呢为高电瓶,然后呢,咱们轮流检测每一行是否有电瓶,这所以呢,咱们的列应该是输出引脚,而咱们的行呢应该是输入引脚,对不对? 所以呢,我们就用一个循环,用航引角设置为输入模式,那就 for ink i 等于零 i 呢,小于四 i 加加 拼 mod。 咱们这个 row 杠 pins 的第挨个元素模式呢是输入模式, 我们检测按下的是给一个低电瓶,所以我们初始呢就给他一个高电瓶,那咱们这个按键的默认呢,电瓶呢就应该是个高电瓶,所以呢给他一个上拉电阻行定义完了,接着就是列列引脚, 这呢设置为如初模式,那就 for int i 等于零 i 呢小于四 i 加加 tmo 的 polym 杠 pins, 它的第二个元素设置为 output 模式。 当然啊,你也可以把这两个放循环呐给他合并一下,我这里呢主要是为了让大家看起来比较方便理解, 而且呢,我们还需要给这个列引脚呢初始化一下,因为咱们是给检测的那一列是低电瓶,那其他不检测的时候呢,就应该设置为高电瓶,所以呢就把所有的引脚就初始化为高电瓶, 那就 digital write column 杠印子第二个元素,这是一个 高电瓶,哎,那现在咱们这个配置函数呢就写完了,接着呢我们就可以在录播函数中读取我们按到的按键,并且呢把它打印在咱们这个创口监视器中,因为咱们一会是不是还需要用到读取紧致键盘按键的这个功能, 所以呢咱们是不是就可以把这个读取矩阵键盘的按键这些代码呢封装成一个函数,并且咱们在这个路虎函数中呢调用我们这个函数,所以我们就可以把它定义成名字呢就叫 read 杠 kipad, 他不需要任何参数,但是有一个返回值,返回的值呢就是我们按下的按键,我们用一个变量来接收一下吧。 k, 咱们在一开始的时候把这个 k 定义一下,就创建按键变量,他的类型呢应该是差,因为我们这个 二三四五六七八九零 a b c d 都是单个字符,对不对?所以呢它的类型呢就是一个叉,名字叫 k 保存读取到的按键值, 那我们就在这个录函数的上面写一个咱们这个 void, 哎,这个有返回值对不对?你看咱们这个 k, 它的类型呢是 char, 所以呢我们这个返回值的类型呢也应该是 char, 那我们这个 redk pad 的范围值类型,也就是叉 red 杠 k pad, 他的其中该写什么内容,咱们先放一边不管,我们也想啊,假如我们现在已经获取到这个按键的值了,我们现在是不是该把咱们这个按键给打印出来,那就是 一幅咱们这个 k 存在的话,就是如果我们已经给这个 k 传直了,那咱们就使用这个 serial 点 print f, 就是打印格式化支付串的方式,把咱们这个检测到的按键给它显示在咱们的串口监视器中, 那就检测到按键按下画完符杠 n 在这里啊,一般是二是单个字符,我们就可以用百分号 c 来作为站位符,最后不要忘记加这个分号, 那终于我们该写这个函数了,名字先给它加上,就是获取按键值函数。 在这个函数中呢,我们第一步就是先定义咱们这个键盘按键的一个布局。我们看咱们右边这个图啊,咱们这个键盘他是四乘四的,所以我们定义的这个按键数组,他应该是个二 为的,那就是类型呢?还是差, k 子旁是四,列也是四,所以就两个四等于一个大括号,分号先写,后面给他换个行,这个大括号里面的四个元素呢,又分别是一个数组。 我们先看第一行,第一行就是一二三四,注意哈,这里的一二三四一定要用这个引号引起来, 这样才表示字符啊,把它复制三遍,一二三 a, 四五六 b, 七八九 c 有一个 d, 星零井 d。 ok, 那咱们这个 键盘对应的二维数组就创建成功了,那我们现在就可以使用行列扫描法来检测到底是哪个按键被触发了。 那咱们刚才也讲了,咱们第一步呢,是先给当前列设置为低电瓶,其他列呢,设置为高电瓶。那我们一开始出石化的时候,现在就已经是高电瓶了,对不对?所以我们第一步呢,先给这个列一个低电瓶, 然后呢就检测咱们这个行输入引脚的一个状态,检测到低电瓶了,就说明按键按下了,那咱们就返回这个按键值,那我想啊,咱们这个外层循环,他是不是就需要循环这个列,内层循环才是循环行, 所以就是 int, 我比较喜欢行用 i 来表示,那列呢?用 j 来表示,所以我就用 j int j 等于零, j 呢, 小于四 j 加加将是将当前列设置为低电平,那就低级头 rat alum 杠拼子的 d 这个元素给它呢,设置为一个低电瓶 low, 那现在是不是就该扫描所有的航音角的状态了,那就 for 内部循环,就是 for inter i 等于零, i 呢?小于四 i 加加 检测行输入引脚状态,那就 if 检测到低电瓶对不对?那咱们写上吧, 检测到低电瓶,说明按键被按下,那么咱们就返回这个按键值, 那低电瓶就可以写成是 d g 头 re 的肉杠品质的 d i 个元素,它呢,如果检测到等等于零,或者我们就可以在前面呢,在这个 d g 头 re 的前面加一个感叹号,表示取反, 那咱们就返回这个值,也就是 return, 把咱们这个 k 呢对应的值,这个行对应的是 i, 对不对?列呢?对应的是 j, 把咱们这 k 子这个二位数组的 d i 行 d j 列这个元素呢给它返回出去。 那如果我们这个内部的循环结束之后,并没有任何按键按下,那咱们是不是还需要把当前这个列恢复为高电瓶?这就 digital write polom 杠印字 来一个嗨,因为你想啊,如果你不给当前列会飞高电瓶的话,就比如我们按了第一列,第一列现在是个低电瓶,那我下次循环按第二列的时候,我们检测引脚,那第一列是低电瓶,第二列也是电瓶,对不对?那是不是就出现一个误判了? 那咱们这个行列扫描法的内容呢?就讲完了,但是你想啊,如果我们没有按下的时候,是不是就不会触发咱们这个 return, 而最后呢,我们也需要一个返回值,所以呢咱们还需要在程序的最后加上一行 return now, 然后我们再来运行一下,他现在给我们一个报错,就是我们这里呢少一个分号,加上重新运行, ok, 我们现在打开咱们的串口监视器,我随便按下一个按键,比如按下按键一哎监测到一按下 二四七信号都正常,对不对?但是接下来我们看啊,我按住五哎,五就显示了一下,对不对?你看五就在这里,五呢,他只在这里显示了一下,接着又变成四了,我们再按六呢, 六也是只显示了一下,他又变成四了,这是什么原因?我们来检查一下咱们这个程序哈, 看看这里,其实也就是一个逻辑的一个问题,因为咱们如果检测到按键按下的时候,是不是就会返回一个值?如果没检查到这个按键按下,咱们就会给当前列 恢复为高电瓶,但是如果你检查到之后,咱们就已经返回这程序了,他并不会再给当前列恢复一个高电瓶。所以呢,就比如我们检测到这个按键五按下之后,咱们这个第二列呢?他现在是不是就这个低电瓶, 咱们这个内部循环呢,他会先检查咱们这一行第一列也就是这个四,那检查到咱们这个四已经有低电瓶了,对不对?因为你这个五他是个低电瓶, 所以呢我们这个行音角呢,他就收到了一个低电瓶,那咱们就直接范围出来一个四,下次呢咱们依然没有把这个行恢复为高电瓶,他就依然范围出这个四。 那解决方法呢也很简单,咱们呢把这个恢复当前行这行代码呢给它放到这个衣服里面重新运行一下, 现在再重新打开我们的创口监视器,我现在再按一下按键,五的话,哎,这就是正常的五了,对不对?六九八七四一二三,那现在咱们就正常了, 但是他打印的太快了,咱们是不是可以在这个路虎函数的最后呢给他加一个敌类,让他延迟一个两百毫秒,那咱们这个程序呢就完成了。

你好,我是功课上孙老师,一个分享硬件知识的二不住本期视频我想利用这两个东西来做一个蓝牙键盘,原 上利用的是 ysp 三二的触摸和蓝牙功能,所以呢,你还需要准备一个 yes p 三二的开发板,那任何的 yes p 三二开发板都是可以的,开发环境呢,使用的是 andel。 首先我们来看一下 yes p 三二的触摸功能,使用的时候呢,只需要用杜邦线随意的把这个香蕉和 yes p 三二的 loco 连接在一起,然后 然后注入代码就可以了,你可以在 yesp 三二的官方视力里找到这个代码,我们来看一下具体的效果。打开俺对云朵的串口监视器,你可以发现,当手没有触摸到这个香蕉的时候呢,输出的值是三四十左右,而手触摸香蕉以后,这个输出的 值立马就小于十了。原理的话,其实就是人体和香蕉共同组成了一个电容,没有触摸的时候呢,这个电容会稍微小一点,那有触摸的时候这个电容就会大一点, yes pcl 就在不停的测量这个电容,然后输出对应的值就可以了。下面我们来看一下 yes p 三二的蓝牙功能。使用这个功能首先需要下载一个 yes p 三二的虚拟蓝牙键盘库,他可以把 yes p 三二伪装成一个蓝牙键盘, 我们可以基于这个库写一个简单的代码,让这个蓝牙键盘不停的打印 a, 那如果你想打印别的字母,只需要修改这里面的 a 就可以了。 那收入代码以后,我们可以看到电脑的蓝牙就可以搜索到这个键盘了,连接好之后,我们打开一个 word 文档,可以看到这个虚拟的键盘,他在不停的打印 a, 那接 任何上面的这个触摸功能呢?我们只需要写一个逻辑判定,触摸的值小于十的时候才打印 a, 大于十的时候呢,我们就不打印 a, 这样的话一个只能打印 a 的蓝牙键盘就做好了,如果多连接几个通道的话,就可以打印更多的字母了,你还可以把它当成钢琴键盘来使用。 另外你也可以探索一下哪些物件可以用来当做这个触摸的载体,理论上说呢,只要不是完全绝缘的物体应该都是可以的。 那更有意思的是,它不仅仅可以模拟单个的按键,还可以完成组合按键的功能,这样的话我们就可以打印中文了。当然你也可以做一些快捷键的组合,比如说 out f 四摸一下就可以 自动帮你关闭当前的窗口,甚至你可以写入一段完整的红,让他自动打开命令行运行 pass, 然后在里面运行一个简单的程序。 除了模拟键盘之外, ysp 三奥的蓝牙也可以模拟成一个鼠标,这样你就可以用这一罐可乐完成三连了。 知道你看了之后有没有什么想法,那我也期待你的脑洞能够利用这两个简单的功能玩出更多的花样来。那本期视频就到这里,我是龚柯南孙老师,我会定期给大家分享一些硬件相关的知识,拜拜。

啊?大家好,今天我给大家讲 esp 三二的视频教程,那今天主要是讲 esp 三二上的经典蓝牙的使用, 那这个蓝牙的话我们可以通过手机和电脑你带呃,电脑上有蓝牙的话也可以呃进行搜到,然后进行连接,呃,他会形成一个虚拟的一个串口,我们可以通过软件,有电脑上的软件可以进行和我们 esb 三二图胸, 你也可以到手机上自己写一个代码,然后呃通过蓝牙连接,也可以通过蓝牙呃串口助手进行呃和我们的 esp 三二进行连接,呃,这样子的话,我们可以通过电脑用呃这个电脑上的软件 控制我们的 esp 赛尔这个开发版啊,就也就是这个 esp 赛尔模块。那也可以用手机啊,只要你呢连接上我们节点莱雅就可以进行控制。那接下来我们就直接讲这个第一个视力, 那节点莱雅对于我们来说呃是非常好的一个功能,这样的话我们如果在做一些莱雅控制或者莱雅小车的时候,呃,我们就不需要额外再买一些莱雅模块,我们直接可以通过程序就可以了。 那接下来我们就开这一个代码,那首先我们需要调用一下这个啊经典莱雅这个函数库是这样子,就是呃 blue toss, 然后这个串口,呃,然后接下来这这 这一句,这一句的话就是拍到他有没有启动,没有启动的话,呃,让他提示连接,大家也不需要呃这个修改他,你就知道这一句,呃必须要加上就可以了。 然后再下来就是我们要定一个莱雅的名称,就是我们以后啊下面这些程序在脱秀的时候,我们都要选选用这个名称 啊,我们需要定义一下这个名称,你自己可以任意修改啊,修改自己比较容易记住的一个名称,然后在出程程序出示开始的时候 啊,我们需要这个踹口设置成幺幺五二零零,方便我们一会进行通讯。那接下来就是我们设置这个蓝牙踹口,就是我们刚才这个 取好的名字,然后啊我们打开这个蓝牙出口,然后要 自己要定一个名称,这个名名称啊你可以任意定义,就是你一会呃需要和我们呃手机或电脑接近脱去的时候,嗯,可以搜到的一个名称, 然后进入主循环的时候,我们要判断这个踹口是不是有数据啊,有数据的话我们读取数据,然后啊给踹口莱雅发送过去, 如果底下如果是在拍的,如果是踹口来呀接受到了数据后啊,我们需要读取他的这个数值,然后啊让我们踹口给啊写出来,就是打印出来啊,这样子的话我们就可以通过我们电脑上软 或手机上软件,然后给我们 esp 三二百发送这个数据,然后 esp 三二八啊通过踹口,然后给我们踹口监视器,然后呃显示出来, 那因为他这块我们可以看到这个串口发送的是这个呃十六戒指的,应该是啊,所以我们需要呃用另一个这个串口助手啊进行一个呃连接,就是到时候解手这个串口呃串十六戒指数。 那接下来我们就先将这个程序下载到我们这个开发版里面啊,点击下载 啊,我们先带带开这个串烤, 呃,这时候程序下载完了,然后我们呃找一个手机,呃,然后你下载一个这个蓝牙出口助手,呃,如果没有的话,你可以呃单独联系我,我给你发,然后你点一下打开, 打开的话你需要点一下这个上面这一个蓝牙加,然后要扫描一下新设备,这时候我们可以发现 esp 四二这个 bt, 然后我点击一下 啊,底下抬出是不是要配对,然后我们点击也配对啊,这时候已经连接成功了,然后这块的话就是发送数据,我们把这个 x 然后给学上,然后我们打开这个串口助手, 然后短口选好,因为我们这个串口选选择了幺幺五二零零,然后我们就选幺幺五二零零,然后这个 hax 发送,然后这是选端号,然后还有这个 hax 显示,然后打开串口, 然后先我们手机上发个 f fb, 然后我发送一下啊,我们可以看到电脑上你就点发送啊,我们电脑上就可以显示,然后我们电脑上点个 fa, 然后我们点发送 啊,我们可以看到这个手机上也有显示,这样子的话就是我们手机 啊横纹的这个 esp 赛尔版以及脱秀正常 esp 赛尔版减少到数据后,通过踹口给我们。呃,这个发送到这个踹口助手里面,这是手机连键,然后我们把 手机这个蓝牙先断开,然后我们用电脑进行了解一下,然后电脑你必须要有。呃,这个 莱雅模块,如果你是台式级的话,可能需要莱雅实配器,但是有些主板带莱雅就不需要。呃,笔记本大部分都有莱雅,如果没有的话你也需要带莱雅这个实配器, 一般的蓝牙是配气,他都支持这个节点蓝牙,然后我们呃这是唯独的十系统,然后我们点击这个蓝牙图标,然后我们点击铁架设备,然后点击这, 然后我们可以看到 esp 三二 bt, 然后我们点击连接啊,我们点击已完成,这样子的话,我们这个 呃蓝牙已经连接好了,然后我们在这个此电脑点右键管理, 然后设备管理在踹口这啊,我们可以看到他虚拟出来两个踹口而已,然后我们测试一下,测试一下他,然后我们再打开这个踹口助手,然后我们点击 ok, 然后我们选择好十四线,然后我们点击打开 啊,应该不是十四,然后我们点击十五,因为正确的话他需要等待一下,然后我们点击啊这个 x, 选好后,然后我点击这个,这修改一下,只能发十六九十数,我们点十三啊,然后我们点击发送 啊,我们可以看到上面已经显示了失散,然后我们上面再发送啊,底下踹个助手就可以显示到这个 fa 啊,这样的话我们如果电脑上写一个软件的话就可以啊,通过软件控制我们这个啊 esp 三二版, 那我们断开这个车孔,呃,然后我们再再继续讲第二个视力,然后打开这个第二个视力, 然后第二个的话,我们用啊这个蓝牙来控制我们上面的一个 led 灯啊,首先上面这几个我都给讲了,然后我直接讲底下的,呃,然后我们呃定一个这个 dfl, 然后 led, 我们接待 gpl 二口,然后再接下来就是这个 led 设置输出,然后打开车口博特六幺幺五二零零, 然后再加下来打开这个啊,蓝牙穿口蓝牙,然后名称继续设置为证,然后再进行主修换,主修换的话,我们判断一下啊,这个蓝牙揣口蓝牙是不是接受到数据,如果接受到数据的话,我们读数据,然后送给这个 byt 这个变量, 然后变量名称我们设为 x, 然后我们用呃判断一句,如果 x 是零 f 零 x f a, 这是十六精 指数啊,给大家说一下啊,十六节指数的话,我们在判断的话前面要加零 x 加上后,然后他才是十六节指, 然后我们拍的如果是 fa 的话啊,就让我们 led 点亮啊,否则再再拍段,然后如果是 fb 的话,就让我们 led 呃关闭,然后我们最后也使一下,呃再进行这个拍段。来呀, 那这个程序也比较简单,因为大部分都是我以前给大家讲过的,那我们点击下载 啊,然后这时候已经呃上传完了,然后我们点击打开这个串口 啊,这个出呃拆个助手,然后已经打开了,然后我们记得这个 x 选好后,然后我们这选择 fa, 然后我们开上面这个 led 灯啊, led 灯我们接是绿色,绿色接 gpl 二,然后这个地接这个这个地啊,然后我们点击呃发送 啊,我们可以看到这个 led 已经亮了,然后我们改成 fb 啊,又熄灭了,这样子的话,我们可以通过电脑这个蓝牙就可以控制它了,然后我们把这个车口给关掉, 然后我们通过手机来进行控制,然后点击有选,嗯, 然后我们点击连接蓝,连接蓝牙,然后点 esp 三二,这个啊已经连接好了,然后我们选择 fa, 然后我们点击点击发送 啊,我们可以看到灯已经亮了啊,我们快点击 fb 啊,按照一定又灭了,这样子的话,我们这个,呃最最基本的,这个蓝牙控制我们的灯和蓝牙进行基本通讯,呃,这节课我们就讲完了, 这个蓝牙在我们实际呃自动控制,还有一些传输数据时候啊,很重要,所以大家下去 啊,仔细认准的去多练习这个代码。那我们再讲一下我们呃前两节课讲的那个帝国号 no, 然后今天我这个芯片已经收到了啊,我自己焊了一下这个板,然后他这个呃芯片,然后底下用的是这个 esp 三二 c 三这个模块啊, 然后我们先把这个 usb 线给断开,然后我们呃下载一个程序到,这个就是我们这个用定时, 呃就是深度睡眠,然后定时唤醒那个程序,来测一下,看他到底能耗多少电。那我们先将 usb 连接上去, 然后我们在工具里面,在端口里面啊,选择好,我们刚才是十,靠谱十,我,我这个下载线是靠谱十,然后我们再选择好白卡,白卡的话需要选 c 三, 然后点击下载啊,我们外语表拿出来, 这时候的话,我们这个程序已经下载进去了,然后我们断开这个车的助手,呃,这个断开 usb 接口, 然后我们把线拔掉,我,我焊接一个电池,然后给大家测量一下,嗯,这样子的话我们已经焊好了,然后我们了解一下这个 led 连接在 gpl 二,然后这个地连接在这个地,就是这个接地,然后这样子的话我们就基本先连接好了,然后我们先拖一下电,看灯能不能亮, 那我们可以看到灯可以亮,然后这时候我们就测他的电流, 呃,是二十七毫安左右,呃,工作室,呃,睡眠是只有零点零七,呃,零点零七的话就是七十五元 七尺为二啊,说明我这个,呃行票有有 esp 三二 c 三,呃,在用这个 rt 九零八零,然后他的这个电流是很小的 esp 这个三二,然后我也 加我这个模块重新弄了一下,然后把这个灯的这个电阻去掉了,然后单独加了一个电压芯片,就是 rt 九零八零。然后我下载再给这里面下载程序,然后再进去看一下,然后截上这个 usb 转窗口, 然后选择好这个,呃,开发板,嗯,然后选择 come 塞, 然后点击下载, 啊,这样子的话下载完了我们先拔下来,然后我们再把这个电池焊接到这个板上,呃,这样子的话我已经焊好,焊好了,然后我们将这个 led led 继续接待 gpl 二, 然后这个连接这个地,嗯,这样子的话就记住要连接好,然后我们把外用表拿过来, 然后继续测一下他的电流,然后这个是输入 vcc 啊,我们可以看到呆在闪,这时候四十毫安, 呃,睡眠是一百四十五压, 呃,这样子的话就是 我们现在这个 esp 三二,还是比 esp 三二 c 三呃更好一点点。那这个敌国号我就给大家介绍这里,那非常感谢大家观看,如果喜欢我的视频的话,麻烦给我点一下订阅啊,谢谢大家观看。

好,大家好,这节课呢我们来讲解一下这个椰子皮三的一个按键的操作。在讲解这个按键操作之前呢,我们需要来看一下这个胎母模的胎母,这个模块。 好,这太阳帽,这个模块呢我们主要是用来延时。好,他主要有这几个方法, 这个碳木呢,一个是史雷普,这个是岩石翼嘛,然后这个史雷普 ms 呢,他是毫秒级的岩石,他后面的参数呢就是两秒时间,还有一个呢史雷普 微秒,这个颜色十微秒,然后呢他这个提这个好秒结呢,就是得到内部计时的某个时间点, 然后呢我们再调上这个胎目 tk, tk 十这个地步可以计算一一段过去的时间段的一个长度,我们就调用这两个函数呢,就可以计算从这个时间时间点开始的一个时间长度 啊,这个探母,探母在按键里面他主要的是用来一个延时,因为我们的按键大家都知道需要一个消抖。 好,我们接着来看一下他这个功能是如何实现。 好,首先呢我们需要就是说来出手画一下这个 led, 他就是这节课实现的功能呢,就是用按键来控制这个 led 的一个状态,当时 在 led 在亮的时候呢,按一下按键,这个 led 会熄灭,当这个按 led 在熄灭的状态下,按一下这个按键的 led 呢他会亮起来。好,首先呢我们就是吊上这个屏 对象,来创建一个 led 对象和一个按键的对象。然后这个按键呢我们设置的是一个上拉输入模式, 这个上拉输入模式这个是引脚铃,然后这个 id 呢是输出模式引脚。按好,接下来呢我们就开始来判断这个按键, 首先呢我们判断这个按键是不是被按下,这个弯腰处呢,就相当于是一个歪咬一,一个循环,一个歪咬一的一个大循环就相当于一个死循环。 好,我们首先来判断这个值呢是不是为零,大家刚开始接触的时候一定要看一下这里,他后面是有一个冒号的,而且这衣服后面是不带括号的啊,这后面带一个冒号。 如果按键被按下呢,我们就消抖,消抖是软件消抖,就延时一下,看他这个按键是不是还是被按下,如果按一下呢,就确定这个按键被按下了,然后我们延时一段时间后,再来判断这个按键有没有被按下。好, 如果被按下呢,我们就把这个奥伊迪的一个状态啊给他取款,大家注意一下使用闹的语句,而不是这个取款。这里一定要注意一下这个门口 拍摄的一个语法,拍摄里面是用 note, 而不是用这个来的方式来取法。 note 返回的呢,这个 note 返回的呢是 cut 和 boss, 其零和一, 这个呢是一个取反的操作,如果我们用取反啊,他会导致出错啊,然后呢就把这个直啊取反之后的这个直啊传递给 led, 如果这个按键松开了,然后这个,然后这个呢就是在判断这个按键是否松开,如果松开了,我们就 pass。 好,这就是 是调用了这个延时模块和这个拼模块呢,实现这个按键来控制 led 的一个操作,还是同样的,我们可以直接点在这个地方,点运行 好再点运行,我们按这个按键啊,这个 led 啊,他就会有反应,好,就会,就是控制 led 的一个亮面。 好,这节课就讲到这里,谢谢大。

这期视频和大家分享一下,花十几块钱将这样一个平平无奇的摇杆变成一个蓝牙多媒体控制器,整个项目的核心功能就是通过这么一个摇杆来控制电脑的音量大小, 音乐的切换,以及播放于暂停或者是 ppt 的切换等等一系列键盘可以实现的操作。那么听上去还是非常有意思的啊,大家也不用担心学不会,我会将所有的资料整理并分享给大家,希望大家能够三连支持一下。 主攻方面我们选择的是一块 yesb 三二开发版,那为什么不用八二六六,是因为它比八二六六多了一个蓝牙模块,这个呢我们等会会用的上,然后它的成本大概是在十六块钱。第二个就是这种摇杆,它具备五个自由度,除了上下左右之外,它还支持这样向下摁, 然后它的成本也是比较便宜的,大概两块钱就可以买到。首先是通过 e s p 三二开发版来读取遥感的模拟量,获取遥 摇杆姿态,根据不同姿态, esp 三二就可以发送相对应的指令来控制电脑。接下来第一步就是要读取到摇杆的姿态信息,我们先简单连接一下硬件部分,具体的电路图大家可以参考一下这张图片 连接完成之后,我们来到 adrenal i d e 写下这么一串代码,可以看到在 lop 函数中在不断地读取 x y z 三轴的模拟量,然后下面进行了一个输出, 大马刹车完成之后,我们打开窗口监视器,这里呢在不断的输出摇杆的姿态数据,此时我们尝试推动摇杆,可以看到当我们向下拉的时候,这一轴变成了零, 然后向上推的时候,这一轴呢又变成了四点九五,根据数据的变化我们就能知道当前表感的姿态了。 ok, 现在我们已经能够成功获取到摇杆的姿态数据,那下一步就是要让 e s p 三二开发 版来模拟键盘,向电脑发送相关指令。这里使用到的 get up 上的一个开源项目,在之前的视频中也有向大家介绍过,总结一句话就是他可以让你的 usb 三二开发版变成一块蓝牙键盘,那感兴趣的同学可以去他的项目主页看一下。代码下载完成之后,我们打开这个实力项目, 可以看到在落魄函数中,我们加入了一些逻辑控制语句,比如说声音加声音减上一首下一首等等。代码上传完成之后,我们来到蓝牙设置界面,首先打开蓝牙,然后连上这个 esp 三二开头的蓝牙设备。接下来我们就可以做一些简单的测试了,比如说我们现在控制音量大小, 为了让他看起来更像一个桌面摆件,我还给他设计了一个外壳, 然后再使用三 a 打印机将它打印出来,最后我们再用三 m 螺丝进行固定, 来看一下最终效果。现在音乐处于暂停状态,我们按下控制器, 音乐开始播放,然后加大声音,减小声音, 下一首上一首 暂停播放 到这里呢,我们这样一个简单的多媒体控制器就算制作完成了,如果大家有什么更好的想法的话,欢迎在评论区留言,我们下期见。

大家好,我是王明东王老师,今天我们来研究一下四乘以四矩阵键盘,四乘以四矩阵键盘长得就是这个样子,有四行,有四列,至于这四行与四列上面显示的内容,你根据买的型号不同,将来上面显示的内容可能不同。 那什么是矩阵键盘呢?说到矩阵键盘呢,我简单给大家回忆一下。我们在上初中的时候学过物理电路,那么大家应该知道,比方说这边是正极,这边是一个负极, 这个地方呢,给他接上一个开关,将来你只要用手去按这个开关,那将来当然这个电路上还有一些电阻,一些其他的原件啊,那将来你只要一按这个按钮,这个地方他就会被闭合,闭合呢就会被连接,那将来的电流 就可以从这个地方流过,最终呢整个电路上的电器他就可以工作了。那我们想要知道这个按钮有没有被按下,那正常来说,如果要是用这个 esp 三二来操作的话,应该怎么做呢?我们应该是这样的, 一个 gpro 给他接到这边,一个 gpro 给他接到这边,那将来这边给他供个高电压,就将来输出一, 将来这边呢,通过这个 efp 三二来采集他的电压,那默认呢?他没有的时候默认,没有闭合的时候采集到的是零,当这个按钮被按下,采集到的是一,将来是不是通过判断零和一就能知道你这个按钮有没有被按下,对吧? 但是这样一来会有个什么样的问题呢?比方说我当前需要十六个按钮,那大家可以看四乘以 是不是十六个按钮,那按照我们刚刚所说的这个,你一个按钮需要一个啊,给他输出高电压,一个用来检测有没有高电压,那将来需要两个 gpr 哦,你现在需要有十六个按钮呢,将来是每一个需要两个 gpr 哦,将来就需要三十二个口, 那我们的 eap 三二本身它上面的口就不是那么那么的多,对不对?所以说呢,这种情况下就需要有一种办法来实现技能检测到很多的按钮,而且呢占用的 gpro 口还比较少,那这种办法就来了, 矩阵键盘,那矩阵键盘呢?他是什么意思呢?就是有行列组成,那至于你是有多少行多少列,那将来起的名字呢?就是几乘以几的键, 那比方说我当前画了个四行三列,那将来就是四乘以三啊,举身键盘,懂我的意思了吧?那么举身键盘啊,总体来说就是通过一种手段来实现,通过更少的 gpro 来采集更多的按钮,有没有被按下, 那他是怎么做到的呢?来我们看这个图,看到这个图片,打开它,把它放的稍微大一点, 放大一点,大家可以看到这个图哈,这边是一行,这边是一行,这边是一行,这边是一行,然后呢这是一列,这个地方是一列,这个地方一列,这个地方一列,也就是说我把一行 给他连接到一起,每一行都连接到,然后呢每一列呢也连接到 好,这是四行四列他的一个原因,那你是怎么知道他哪一个按钮被按下了呢?同学们,我尽可能的用最明白的方式给大家讲哈,注意听。 首先我让这四个列作为输入啊,就说对于 mcu 而言,作为输入,然后让这四行呢作为输出啊,叫 out。 好, 与此同时,在每一个时刻,大家注意是每一个时刻只能有一行输出高电压,其他都输出零。打个比方,当前这个输出了高电压,这是一,这是零,这是零,这是九 啊。我接下来呢,开始去采集这个,这个这个,这个我就挨着采集,那大家想哈,这个上面是有高压压的, 剩下这三号都没有。然后这个四个列呢是用来采集的,那比方说我这个时候我按一下了这个按钮,那么大家会发现这个地方是一,那电流呢?就过来,是吧?原来呢是断开的,他就不会过,不会流过去,你只要一按下,那电流是不是也就过来了吧? 那将来我在采集这四个列的时候,我是不是当踩掉了他的时候,我就知道,哎,这个电压是一, 大家有没有发现,对吧?只用这一个是一,那大家想一下,这个是一,是,我就认为你这个按钮被按下了,那如果我这个按钮没有按下,你去过来采集他的时候,他的姿势零啊,你说对不对? 所以说呢,这个时候就实现了,哎,这个按钮的太极。那有人说了,王老师,如果我这个时候我是按的这个按钮呢,就是这个也没按,这个也没按,这个也没有,我是按的这个按钮, 大家看这条线上他电压呢,他都是高电压,这电流在这个地方等着,相当于,那接下来呢,只要一按这个按钮,电流就过来了,接下来这个路就是通的了,将来你再去检测他的时候,是不是就是一啊,对不对?所以说呢,在这个位置啊,大家可以理解为 某一时刻我可能给某一行去通电,其他的行呢都不通电,然后呢我在这个时候只要某一行通了电,我接下来我就挨着去判断这四个列哪一个为一,只要是一的,那就认为你按下了这个键,只要不是一的,你就认为他没有按。 让大家想一下,现在是不是就实现了总共用了四个行,四个列加在一起呢?就是八个 gpl 口,最终是不是实现了十六个?那如果将来你要是做一个五乘以五的, 我相信大家是不是也啊用同样的道理是不是能够理解啊?那加了五乘五,那就说我一共需要用十个 gpl 口,最终能够检测二十五个按钮啊,二十五个按钮啊,这就是矩阵键盘他的核心原理啊。 好,回到我们这边来继续看当前我们视频这个摄像头采集到的视频画面里面用到的这个设备呢啊,它其实是一个比较现成的,就是说,嗯, 经常会用到的,在学习研究阶段或者实验室里边经常用到的这种举针键盘。他的电路呢很简单,他是这样操作的啊,就说他里边这种封装结构啊,制造的时候这种结构呢,他是这边啊,这边呢,通过来了,大家可以看到这个发光的这些东西,实际上呢就是排线总共呢有八根, 那这八根呢,你用眼睛很好能够区分出来,他有两对啊,一对呢是四根,两对就是八根。在这个地方我给他标记了一下左边啊,从我当前鼠标指向了最左边开始算, 最左边的这个他是第零行啊,就说最上面这行,然后呢,第二个呢?是第二行,第三行,第四行,然后这边啊,也就说这个 右边这四根当中呢,最左边这根他是第一列啊,这个地方呢,看到这个图也是可以的, r 一 r 二 r 三 s 表示第一行,第二行,第三行,第四行, c 一 c 二十三, c 四表示啊啊,考虑第几列?第一列,第二列,第三列,第四列,懂我的意思了吧?啊,它的这个实际的方式,它是这个样子的,那么我们 接下来就要写一个程序来去验证一下怎样能够检测到我的这个按钮被按下。既然原理和电路啊,我们大体上都明白了,那接下来这个程序我相信大家就想办法把它实现,所以就很好理解啊,也很好能实现啊,切记,有一点一定要把握住, 同一时刻只能有一行给他通电啊,我是用的行来给他通的电,用列来判断,你如果要是反的来,我给列通电,用行来判断也是一样的道理,只不过呢,通行啊,给行通电啊,这样呢,更好理解一点,所以说我就用了行啊,切记,同一时刻只能有一行啊, 那把这个代码点一下复制,此时打开 soning, 我们来看一下,同学们,看到我这个地方,我的连接方式呢,是拿着这个 efp 三二, 我给大家看一下这个 esp, 三二啊,我是这样的,从这个这边开始,一二三,第三根开始接的,也就说这个实际上呢,是从这个 gpr 十五开始啊,我们的电路图在这个地方, 我是从这个位置的啊,抛出两根之后,从这个开始啊,连接 gpro 十五啊,开始接的,那么这个地方呢,这个依次往上按的电路图上来,依次往上他这个银角呢,也就明白了, 最左边的这个音角,他是十九啊,十八、五七,就是这四个啊,然后剩下的这四个呢,就从中间开始往这边数是十六、十四、二和十五,我就让最左边的这四个当做行,创建四个对象放到 列表里边,然后呢让这边的这四个凹口啊再创建对象,然后让他们当做列,再放到列表里面去。接下来我再定一个二维的,也就说是一个啊,列表里边嵌套列表的这样一个列表,那么 这是第零行,第一行,第二行,第三行第零列,是吧?这是第零列,这是第一列的东西,以此类推啊, 什么意思呢?我这个东西啊,主要是用来来判断你按下了哪个按钮了,我想要来实现,比方说我按下了数字一这个键,那你怎么知道让他在屏幕上打印,也就说在终端上打印出你按下了数字一这个键呢? 那你只要定义这个列表,将来给这个列表按到下标,是吧?比方说这是列表,就是这个了吧, 那第几行的第几列?你只要能够知道这个行和列,注意了,行和列都是同龄开始,那将来呢,我能就能判断他是第一个对不对,或者是第二个啊, 那我定了列表,接下来我想要去判断,判断的时候就是打印出来这个值,那我得知道你的这个第几行和第几列,所以说呢,在这个位置就用了一个否循环的方式来进行操作,大家注意看, 首先我把这四个行和四个列都装到列表,接下来我先便利行,在便利行的过程的目的是什么呢?哎,就是目的 只让一行啊,只让某一行通定,也就是说呢,啊, value, value 一,然后其他的行全 博士啊,啊零。那大家想,我这个时候我是给第一行通的这个电,那接下来我得知道你的第一行是哪一个呀?所以说接下来呢,我就便利你这个 roll list, 把 row roll list 便利出来啊,接下来给它通电就可以了。那在通电的时候呢,我前面又写了一个 for 循环,这个 for 循环呢,它的作用是让其他的行全部为低电瓶啊,目的在设 这某一行为高电瓶的时时候,让其他的行保持啊,低电瓶。还有一首是零, 我便利的时候,比方说现在是啊,第一行,也就是说这个一二三 a, 这个我呢先把 所有的全部,就把这四行全部设成零,然后再把单独的第一行给你设成一,是不是现在只有第一行是通电的,对不对?我呢在延时一小会啊,我刚给你通电之后稍稍延时一小会。 其实这个地方延时和不延时呢,都没有什么太大问题啊,只是说呢,让他啊,通过十毫秒的这个时间,让整个这个电路上这个通电啊, 这是加了一个更稳定的一种方式,你加与不加都可以。接下来你想呀,这个地方做了一件事情是让某一行通电了, 那我接下来应该去检测在这一行通电的情况下,他哪一列他的值十一,你说对吧?所以说呢,我接下来我就判断你这个列我否循环,把你的这个列呢给你便利出来,接下来去判断一下你的值。因为我们知道在速度电路 当中啊,零和一就只有这两种状态,所以说呢,你要么是零,要么是一,因此我这个位置 if 靠第二啊,就靠用第二 value 等于一,那也就意味着某一行是某一列,它的值呢是一,此时就是高电压了, 你现在给第一行通电,我这个时候如果按下了数字一,那么将来这一列是吧?这一列它的值就应该是一,其他的列呢,就应该是零,因此只要这一列的值是一,那接下来我就打印这个按钮被按下了。 那么大家在想呀,这个程序因为他对外面套了一层 vip 循环,也就说永无休止的在执行,只不过呢,每一次延时了一小会啊,零点一秒,那你这个时候程序在运行,你虽然没有按键盘,但是他也一直在盘断,也就是说的直白一点,他是这么一个过程, 这个手这个按了吗?这个按了吗?这个按了吗?这个按了吗?依次判断这个这个这个这个依次判断这些按钮被按了吗?也就说当我们的这个程序在运行的时候,实际上是一个一个一个判断的 啊,你的这个按钮越多,那将来他判断的这个耗费时间,他就需要的越长,对不对?又因为你这个程序是一圈执行完了再来一圈,一圈完了再来一圈。因此 当我这一次准备要去按这个 b, 但是你现在已经到了这一行,接下来要到这行,虽然他现在没有减的到,但是你的程序执行速度非常快啊,所以说当他 well 出在上去的时候,当他执行到这行的时候, 是不是就立刻能判断出来你按这个按钮啊,严格的说,你按这个按钮,他检测出来他并不是非常实施,非常实 表示什么意思呢?你按下立刻就知道,但是呢,我们当前是通过一个延时较少的一个循环来判断的啊,虽然时间比较小,但是呢,你也不能说就是很严格的啊,你也不能说他是一个实施的,他是一个非实施的,是吧?但是因为我们人基本上分不出来,因此呢,我们就认为啊, 通过这个四个行四个列就能够实现这个键盘上按钮的实时检测啊,这是一个大体的一个程序,在这个地方呢,大家要稍微注意点 这个位置,我们之前从来没有写过这个东西,哎,又说 prn 在创建的时候我们知道了,哎,这是第几个?银角?就 gpro 是哪一个?这是输入啊还是输出?就是让他的功能是采集数据啊,还是输出高低电压,而这个东西我们之前没有用过,给大家 说一下,这个呢,叫下拉电阻,下拉电阻什么意思呢?说成大白话,就说 esp 三二这个芯片当中他自带上拉电阻和下拉电阻。 下拉电阻他最大的特点啊,咱们直接说结论啊,就是他是一种特殊的电路方式,这种最后的啊,这个这种电路最后的效果是什么呢? 你要是接的是下拉电动,那么将来在没有真正的高电瓶的时候,能够保持住你创建出来的这个石榴 gpl 口,它的值采集到的是零, 而不会因为一些电路上电流的抖动而产生一些物判断,懂我的意思了吧?你想我们的电路实际上他并不是百分 百的领,他多多少少有一些电流是这个这个通过的,或者说是一些电磁的感应产生了一些电流。简研制 默认你想判断的是零。好了,你就给他加一个下拉电阻,在没有真正的这个电压,比方说你给第一行通了电啊,你接下来要判断第一列,第一行,第一列这个按钮一要是没有按下, 因为你给这个 efp 三二给他设置了一个下拉电阻,默认呢,就被拉到了零啊,这就是下拉电阻的特点,如果要是不写,你可以尝试一下把这四个下拉电阻给他删除。接下来你在这个地方 你可以看到一个什么现象呢?你没有按按键,但是此时他也会有抖动,说按哪个按钮被按下了,懂我的意思吧?啊,这点希望大家要注意下拉电阻,一句话啊,能保持 默认为零,那上拉电阻呢?反过来默认保持一啊,这就是上拉电阻和下拉电阻。好,那接下来我们运行一下程序,让程序运行起来,我们看看最终的效果。 好,同学们,大家注意看,程序已经运行了,但是现在这个地方什么也没有打印,你可以将这几句话注视给他删除啊,这是我之前在调试的时候留着的这几句话,你可以尝试把它删除,那此时你就看到程序在检测啊,我接下来呢去按一个按钮, 比方说按一个五,那大家可以看到数字五呢,就被打印出来了,是吧?如果我按一下个 c, c 被按下来了,那为什么当我按下按钮的时候有这么多 c 呢?是因为我们的程序啊啊,一停不停的在循环判断,因此看到了很多 c 啊,这就是我们最终实现的功能。好,同学们,本节课我们就讲到这里,谢谢大家的收看,再见!

esp 三二制作的简陋鼠标使用七包线直接焊接在板子上的控制上,使用了一个摇杆按键和一个单独按键。 摇杆按键用来控制鼠标方向和左右点击,按键点击是切换当前摇杆的作用,长按时候推按键开发使用的 rdrino 以及开源的蓝牙鼠标库,配对成功一次之后会上电自动连接。下面是功能测试, 上下左右移动以及左键点击 切换摇杆功能,右键点击 上下滚动翻页 长按独立按键将后退一步。

一个 e s p 三二四乘四键盘小喇叭和继电器,把它们根据电路图连接一下这个电子密码,索尼就成功了一半。关于程序的部分,我们群里的老师都已经写好了,你只需要下载到单片机就好。我设置的密码是 e 二三,来试一下, 成功了如果输入错误就会发出警报声,反应很灵敏哦。这个项目能运用到的地方还是挺多的,材料清单,程序和电路图群里都有,喜欢的可以进来学习做一个。