简单使用矩阵键盘。
这是一个常见的4x4矩阵键盘模块,它有八根线,左边四根是行管脚,右边四根是列管脚。用mixly2.0编程可以使用Arduino_AVR或者是esp8266,它们的用法基本一样,所以我只展示esp8266。前面四个行管脚接D1到D4,后面的列管脚接D5到D8。
编程方面先找到传感器,然后往下翻找到这个模块,是用来初始化矩阵键盘的。下面这个模块也是需要的。
·第一步要把实际插的行管脚和列管脚填进去。如果是Arduino_AVR,这边插的是几就填几,而它却不一样。这里的D1、D2并不对应程序里面的1和2。这里看到工具,D1和D2对应的是5和4,其他的按照这个填就可以了。填好了就这个样子。
·这一个模块的功能是读数,先做一个变量,它的类型改为字符串,然后把变量赋值,将键盘的值赋进去,最后通过串口打印出来。
这样的程序虽然能用,但是看不清,因为打印在一直打,按一次只会显示一瞬间,就会被空白取代,所以要在控制里面找到。如果在逻辑里面找到比较,把它接起来,将变量复制一份放进去,文本里面找到hello,把这里面的东西删掉,它就是空白,放进去把这里的等于改成不等于。这样做只有在变量不等于空白的时候才打印。
现在就可以上传了,来试一下,1234567890都可以,但是这个AB不行,A就是1,B是4,其他的没有问题。为什么会这样我不知道,但是我觉得很有可能是D8的锅,所以我决定把D8改到DO,然后DO是16上传。
现在可以了,其他的也是正常的。编程软件是免费的,硬件也非常便宜,感兴趣的朋友可以自己买来玩一下。
这是一个常见的4x4矩阵键盘模块,它有八根线,左边四根是行管脚,右边四根是列管脚。用mixly2.0编程可以使用Arduino_AVR或者是esp8266,它们的用法基本一样,所以我只展示esp8266。前面四个行管脚接D1到D4,后面的列管脚接D5到D8。
编程方面先找到传感器,然后往下翻找到这个模块,是用来初始化矩阵键盘的。下面这个模块也是需要的。
·第一步要把实际插的行管脚和列管脚填进去。如果是Arduino_AVR,这边插的是几就填几,而它却不一样。这里的D1、D2并不对应程序里面的1和2。这里看到工具,D1和D2对应的是5和4,其他的按照这个填就可以了。填好了就这个样子。
·这一个模块的功能是读数,先做一个变量,它的类型改为字符串,然后把变量赋值,将键盘的值赋进去,最后通过串口打印出来。
这样的程序虽然能用,但是看不清,因为打印在一直打,按一次只会显示一瞬间,就会被空白取代,所以要在控制里面找到。如果在逻辑里面找到比较,把它接起来,将变量复制一份放进去,文本里面找到hello,把这里面的东西删掉,它就是空白,放进去把这里的等于改成不等于。这样做只有在变量不等于空白的时候才打印。
现在就可以上传了,来试一下,1234567890都可以,但是这个AB不行,A就是1,B是4,其他的没有问题。为什么会这样我不知道,但是我觉得很有可能是D8的锅,所以我决定把D8改到DO,然后DO是16上传。
现在可以了,其他的也是正常的。编程软件是免费的,硬件也非常便宜,感兴趣的朋友可以自己买来玩一下。