首页 > 其他分享 >ICEE-Keyboard- 键盘工作原理:扫描GPIO:{X行,Y列}感应点矩阵在按键触发点感应电路{x,y}通过MCU映射到按键字符

ICEE-Keyboard- 键盘工作原理:扫描GPIO:{X行,Y列}感应点矩阵在按键触发点感应电路{x,y}通过MCU映射到按键字符

时间:2023-12-20 21:57:22浏览次数:27  
标签:总共 感应 矩阵 键盘 按键 GPIO

ICEE-Keyboard-键盘工作原理:

  • 周期性扫描电路感应点矩阵
    • 电路感应点矩阵总共X行总共Y列的电路感应{电容式,电阻式,开关式}点, 例如总共12行, 总共12列; 则总共有144个键位点;
    • 电路感应点矩阵每一行或每一列有一条电路线直连MCU的一个GPIO;例如总共12行, 总共12列; 则总共需要24个GPIO;
    • **每次按键触发的矩阵点坐标{x,y}的接通与断开,都会在足够高的扫描频率(扫描周期足够短)上,被检测出是第x行与第y列的两个GPIO的接通,断开,与时长;
    • 将GPIO行与GPIO列的电位翻译为对应字符是由MCU处理,并将输出字符通过 USART / SPI / PC / USB / Bluetooth / 无线 适配硬件电路传送给接收输入的设备.

改装原理:

  1. 盲接:支持矩阵行线列线 与 LED指示灯!告别繁杂的查找原键盘的行列线 和 按键位置,
    可以将键盘矩阵行线列线随意接GPIO,只要根据软件提示全部按一遍就配置好(MCU算法会将输入字符映射好GPIO行列)!
  2. 功能:按键支持:键盘键、鼠标键、多媒体、joystick键等。
    支持自定义按键,支持FN功能。支持可视化自定义布局,支持编码器旋钮。支持全键无冲(矩阵键盘需要加二极管);

标签:总共,感应,矩阵,键盘,按键,GPIO
From: https://www.cnblogs.com/abaelhe/p/17917672.html

相关文章

  • Maix II Dock gpio子系统点亮LED学习
    一、Linux的gpio子系统1、Linux内核提供pinctrl子系统,目的为了统一各soc厂商的pin引脚管理;2、pinctrl子系统提供的功能①、管理系统中所有可控制的pin引脚:在系统初始化时候,枚举所有可控制的pin,并标识这些pin;②、管理这些pin的复用功能:配置若干引脚组......
  • 十五、组件-通用属性-按键事件
    按键事件指组件与键盘、遥控器等按键设备交互时触发的事件(仅适用于所有可获焦组件,例如:Button)//绑定该方法的组件获焦后,按键动作触发该回调onKeyEvent(event:(event?:keyEvent)=>void)案例代码:/***author:创客未来*copyright:com.ckFuture.hrb*按键事件*/@Entr......
  • 基于光纤环形激光器的optisystem仿真及其传感应用
    近年来,光纤传感器在航空航天领域,工业制造,医疗等领域引起了越来越多的关注,因为他们体积小,结构简单,灵敏度高,抗电磁干扰强,防腐性能好的特点。各种各样的传感器结构被设计出来,以便于提高传感的灵敏度和精确性。比如FP,MZI,Sagnac环,各种FBG等结构。但是,对着需求的提高,上述结构的传感器的性......
  • 18.adb 模拟按键操作
    adb模拟手机按键1、打开【指针位置】设置2、执行 adbshellinput 命令模拟点击事件adbshelltapx坐标y坐标模拟输入事件adbshellinputtext<输入内容>模拟滑动事件adbshellswipe<起点x><起点y><终点x><终点y><滑动时长>模拟手机按键返回键:adbshell......
  • Unity引擎2D游戏开发,实现按键行走
    既然是实现按下按键进行一个动作,比如行走动作。那么就需要在InputControl内加入按键,并通过C#代码调用这个按键绑定一个事件来实现此功能在InputControl内加入新的按键打开PlayerInputControl创建一个新的按键组,并绑定Shift(通过Shift键控制行走动作)通过C#代码调用按键,并实......
  • CH32V307 ADC与触摸按键的使用
    CH32V307的ADC模块具有两个独立的ADC单元,12位分辨率,支持16个外部通道和2个内部信号源采样。CH32V307的触摸检测单元,借助ADC模块的电压转换功能,通过将电容量转换为电压量进行采样,实现触摸按键检测功能。检测通道复用ADC的16个外部通道,通过ADC模块的单次转换模式实现触摸按键检测。......
  • 【uiautomator2 】app最重要的操作:点击、滑动、输入、按键、截屏操作
    app的操作:点击、滑动、输入、按键操作https://blog.csdn.net/Moonlight_16/article/details/125258638app主要包括4大操作:点击click滑动swipe输入按键一、app点击操作click先进行元素定位,找到元素后再去执行click操作;d(text='').click()1通过全局坐标点击,元素不......
  • GPIO子系统驱动程序 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/driver-api/gpio/drivers-on-gpio.htmlGPIO子系统驱动程序在Linux内核中,有许多标准的GPIO任务的驱动程序,它们提供了适当的内核空间和用户空间的API/ABI,并且可以通过硬件描述(如设备树或ACPI)与其他内核子系统轻松连接:leds-gpio:driver......
  • GPIO映射 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/driver-api/gpio/board.htmlGPIO映射本文档解释了如何将GPIO分配给特定的设备和功能。请注意,这仅适用于基于新描述符的接口。有关已弃用的基于整数的GPIO接口的描述,请参阅“LegacyGPIOInterfaces”(实际上,使用旧接口无法进行真正的映......
  • GPIO 驱动接口 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/driver-api/gpio/driver.htmlGPIO驱动接口这份文档是GPIO芯片驱动程序编写者的指南。每个GPIO控制器驱动程序都需要包含以下头文件,该头文件定义了用于定义GPIO驱动程序的结构:#include<linux/gpio/driver.h>GPIO的内部表示......