教程:读取矩阵
Sensitronics的MatrixArray产品由许多排列在网格中的力敏电阻元件组成。
提供n输入多点触控+力感应功能,矩阵阵列是乐器、PC输入设备和其他创新设计的基础。
为了帮助您入门,这里有一个基本的示例,演示如何使用Arduino和一些常用部件连接和读取我们的16x10矩阵阵列。
目录
1: 简介/需要的零件2:硬件连接3:Arduino代码4:初始结果5:如何优化性能6:优化的Arduino代码7:优化结果8:添加图形可视化(处理)
第3部分:Arduino代码
现在硬件连接好了,是时候写些代码了。
要读取矩阵数组的单个交集或“单元格”,我们需要执行以下顺序:
薄膜压力传感器怎么用,柔性压力传感器,薄膜压力传感器,柔性薄膜压力传感器,薄膜压电传感器,薄膜电容传感器,TEKSCAN,I-SCAN,Tactilus,物联网传感器,电子传感器,传感器结构,步态分析系统,压力分布,薄膜压力传感器原理,柔性压力传感,压力传感器模块,电阻式压力传感器,柔性薄膜,仿生传感器,柔性压力传感器,传感器电缆,压力传感,压电加速度传感器,压电式加速度传感器,水压压力传,触觉传感器,表面肌电,运动捕捉系统,上海压力分布,握力传感器,辊轮,步态分析仪,肌电,智能压力传
感器,微压力传感器,薄膜式压力传感器,弯曲传感器,石墨烯薄膜,二维力传感器,电极片厂家,汽车座椅传感器,表面肌电分析系统,多轴力传感器,平面度测量,直线度测量,传感器视频,平面度测量仪,垂直度测试仪,视频传感器,传感器的应用,同轴度测量,直线度测量,压电薄膜传感器,压电薄膜,薄膜传感器,压电传感器的应用,压电传感器,压电薄膜传感器原理,压电,压电式传感器,驻极体麦克风,压电式,压电式传感器的应用,传感器应用,压电式传感器应用,力学试验机,压力分布量测系统,磁力传感器,磁电式传感器,力学传感器,F-SCAN,T-SCAN,I-SCAN,K-SCAN
用+5V驱动电池排
启用小区的列(多路复用器通道)
读取引脚A0上的ADC读数
通过串行端口输出读数
很简单,所以从这里开始,我们将编写一个扫描模式来有效地驱动和读取矩阵的每个单元。回想一下,在本例中,我们将移位寄存器驱动器管脚称为“行”,多路读取管脚称为“列”,我们将按顺序启用每一列,当每一列处于活动状态时,我们将使每一行处于高位并读取数据。
下面的代码示例实现了扫描模式,并连续地将输出转储到串行终端。
下载代码:MatrixArray.zip
代码:
/**********************************************************************************************************
*项目:MatrixArray.ino
*签署人:Chris Wittmier@Sensitronics LLC
*上次修订:09/09/2015
*说明:FSR矩阵阵列演示Sensitronics的16x10元件电阻通模。扫描
*电子设备包括2个HCT595移位寄存器和2个连接到Arduino Uno的4051多路复用器。
**********************************************************************************************************/
/**********************************************************************************************************
*宏/引脚定义
**********************************************************************************************************/
#定义波特率115200
#定义行计数10
#定义列计数16
#定义PIN_ADC_输入A0
#定义管脚移位寄存器数据2
#定义引脚移位寄存器时钟3
#define PIN_MUX_CHANNEL_04//CHANNEL PIN 0、1、2等必须连接到连续的Arduino PIN
#定义PIN_MUX_CHANNEL_15
#定义PIN_MUX_信道
#define PIN_MUX_INHIBIT_0 7//INHIBIT=active low enable。所有mux IC启用必须连接到连续的Arduino管脚
#定义PIN_MUX_INHIBIT_18
#定义每个MUX 8行
#定义MUX_计数2
#定义通道PINS peru MUX 3
/**********************************************************************************************************
*全球性的
**********************************************************************************************************/
int current_enabled_mux=mux_COUNT-1;//init to number of last mux so enabled mux increments to first mux on first scan。
/**********************************************************************************************************
*设置()
**********************************************************************************************************/
无效设置()
{
串行开始(波特率);
pinMode(PIN_ADC_输入,输入);
pinMode(PIN_移位寄存器数据,输出);
pinMode(PIN_移位寄存器时钟,输出);
pinMode(PIN_MUX_CHANNEL_0,输出);
pinMode(PIN_MUX_CHANNEL_1,输出);
pinMode(PIN_MUX_CHANNEL_2,输出);
pinMode(PIN_MUX_INHIBIT_0,输出);
pinMode(PIN_MUX_INHIBIT_1,输出);
}
/**********************************************************************************************************
*循环()
**********************************************************************************************************/
无效循环()
{
对于(int i=0;i<行计数;i++)
{
刚毛(i);
shiftColumn(真);
shiftColumn(false);//SR clks绑定时,锁存输出落后一个时钟
对于(int j=0;j<列计数;j++)
{
int raw_reading=模拟读取(PIN_ADC_输入);
字节发送读取=(字节)(低字节(原始读取>>2));
shiftColumn(错误);
打印修复(发送读取);
串行打印(“”);
}
Serial.println();
}
Serial.println();
延迟(200);
}
/**********************************************************************************************************
*setRow()-允许单个mux IC和通道读取指定的矩阵行。
**********************************************************************************************************/
上一篇:读取矩阵
无锡场致电子科技有限公司苏ICP备2022001945号-7
| 在线留言 | 联系电话:0512-51910068 | 联系地址:江苏省无锡市锡山经济技术开发区芙蓉中三路99号 薄膜压力传感器,热电堆传感器,热释电传感器,薄膜压电传感器,薄膜电容传感器,TEKSCAN,I-SCAN,Tactilus,步态分析系统,压力分布 力学试验机 弯曲传感器 压力分布量测系统 薄膜压力传感器原理,磁力传感器 薄膜压力传感器怎么用,力学传感器,力学试验机,磁电式传感器