“Basic Pack Plus For Arduino”的版本间的差异
来自丢石头百科
Yousimaier17(讨论 | 贡献) (→矩阵键盘) |
Yousimaier17(讨论 | 贡献) (→矩阵键盘) |
||
第93行: | 第93行: | ||
==== 矩阵键盘 ==== | ==== 矩阵键盘 ==== | ||
− | *[[File:Basic Pack Plus For Arduino_矩阵键盘.png| | + | *[[File:Basic Pack Plus For Arduino_矩阵键盘.png|300px]] |
*矩阵键盘作为单片机的外接设备,当所需的按键数量较多时,为减少I/O口的占用,提高单片机的利用率,通常会将按键排成矩阵形式。即在矩阵键盘中,每条水平线与垂直线之间是通过一个按键连接的,这样单片机的一个8位端口就可以控制4*4=16个矩阵式按键,相较于直接用端口控制按键的方法多出一倍。而且当线路越多时,区别就越明显。 | *矩阵键盘作为单片机的外接设备,当所需的按键数量较多时,为减少I/O口的占用,提高单片机的利用率,通常会将按键排成矩阵形式。即在矩阵键盘中,每条水平线与垂直线之间是通过一个按键连接的,这样单片机的一个8位端口就可以控制4*4=16个矩阵式按键,相较于直接用端口控制按键的方法多出一倍。而且当线路越多时,区别就越明显。 | ||
*'''扫描原理:''' | *'''扫描原理:''' |
2023年6月3日 (六) 11:10的版本
| |||||||||||||||||||
| |||||||||||||||||||
| |||||||||||||||||||
|
目录
产品说明
模块说明
主要配件
面包板
- 面包板左右两侧分别有两列电源轨。其中每列中五个孔位为一组。同组之间与各组之间的的孔位是相互导通的,但列与列之间的孔位是互不导通的。
- 中间部分的孔位由最中间的凹槽分隔为左右两侧。每一侧中的每行五个孔位为一组,同组之间的孔位是相互导通的,但行与行之间的孔位是互不相通的。
杜邦线
基础模块
迷你交通灯模块
- 交通灯有两种,给机动车看的叫机动车灯,通常指由红、黄、绿(绿为蓝绿)三种颜色灯组成用来指挥交通通行的信号灯。绿灯亮时,准许车辆通行,黄灯黄闪时,已越过停止线的车辆可以继续通行;没有通过的应该减速慢行到停车线前停止并等待,红灯亮时,禁止车辆通行。给行人看的叫人行横道灯,通常指由红、绿(绿为蓝绿)二种颜色灯组成用来指挥交通通行的信号灯,红灯停,绿灯行。
- 参数说明:
- 尺寸:56*21*11mm
- 固定孔:3mm
- 孔距:15mm
- 颜色:红 黄 绿
- LED:8mm *3
- 亮度:普通亮度
- 电压:5V
- 输入:数字电平
- 接口:共阴极 红黄绿单独控制
- 平台:Arduino、单片机
- 参考例程:Arduino实验一:交通灯实验
RGB模块
- RGB模块可以发出各种颜色的光。红色、绿色和蓝色的三个LED被封装到透明或半透明塑料外壳中,并带有四个引脚。红色、绿色和蓝色三原色可以按照亮度混合并组合各种颜色,因此可以通过控制电路使RGB-LED发出彩色光。
- 参数说明:
- PCB尺寸:19*15mm
- PCB颜色: 黑色
- LED:5mm 共阴
- 亮度:高亮度
- 限流电阻:有
- 输入:PWM
- 工作电压: 3.3V/5V
- 重量: 1.4g
- 平台:Arduino、单片机
- 参考例程:Arduino实验二:RGB彩灯实验
有源蜂鸣器模块
- 有源蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“LB”、“JD”等)表示。
- 有源蜂鸣器内部有一个简单的振荡电路,可以将恒定的DC转换成一定频率的脉冲信号,从而实现磁场的交变,驱动振膜振动发声。但有些有源蜂鸣器在特定交流信号下也能工作,但交流信号的电压和频率都很高,一般不采用这种工作模式。
- 参数说明:
- PCB尺寸:3.2cm*2.3cm
- 驱动:s8550三极管
- 触发:低电平触发
- 电压:5V
- 参考例程:Arduino实验六:有源蜂鸣器模块实验
无源蜂鸣器模块
- 无源蜂鸣器利用电磁感应现象,为音圈接入交变电流后形成的电磁铁与永磁铁相吸或相斥而推动振膜发声,接入直流电只能持续推动振膜而无法产生声音,只能在接通或断开时产生声音。
- 无源蜂鸣器内部没有驱动电路,无源蜂鸣器的工作信号为方波。如果直接施加DC信号给无源蜂鸣器,则没有声音,因为磁路不变,振膜始终处于吸附状态,无法振动发声。
- 参数说明:
- PCB尺寸:3.2cm*2.3cm
- 驱动:s8550三极管
- 触发:低电平触发
- 电压:5V
- 参考例程:Arduino实验七:无源蜂鸣器模块实验
带帽大按键
- 带帽大按键开关模块主要用到的是轻触式按键开关,可作为电子开关,可用作Arduino、单片机等平台的外接设备。具有线路简单,易上手,颜色多样等优点。
- 判断按键是否有两个方法:
- 判断引脚是否为0,此按键模块VCC引脚连接arduino开发板的GND,OUT引脚所接引脚配置为输入上拉模式,GND引脚悬空。
- 判断引脚是否为0,此按键模块VCC引脚连接arduino开发板的VCC,OUT引脚所接引脚需外接下拉电阻,使其在按键未按下时稳定为低电平,GND引脚悬空。(需外接电路,故不推荐)
- 参考例程:Arduino实验三:按键控制LED实验
矩阵键盘
- 矩阵键盘作为单片机的外接设备,当所需的按键数量较多时,为减少I/O口的占用,提高单片机的利用率,通常会将按键排成矩阵形式。即在矩阵键盘中,每条水平线与垂直线之间是通过一个按键连接的,这样单片机的一个8位端口就可以控制4*4=16个矩阵式按键,相较于直接用端口控制按键的方法多出一倍。而且当线路越多时,区别就越明显。
- 扫描原理:
- 矩阵键盘的结构相较于独立键盘复杂一些,单片机对其进行的识别也会复杂一些。矩阵键盘的扫描方式有两种:行列扫描法和逐行/逐列扫描法。行列扫描法也称为线反法,适用于矩阵键盘受单片机连续的I/O口控制的情况;逐行/逐列扫描法适用于矩阵键盘被接入了单片机的任意I/O口的情况。在实际单片机应用中更为常用的是行列扫描法。
- 下面以4*4矩阵键盘为例,其中四条行线(第一行开始)接入单片机的P1.0-P1.3,四条列线(第一列开始)接入P1.4-P1.7。
- 行列扫描法
- 使P1口的高四位输出高电平,低四位输出低电平,此时列线被拉高,行线被拉低。假设有按键按下,则某一列的电平将会被拉低,此时读取P1口高四位(四个列)的电平,若读取到的值不全为高电平,说明有按键按下,可通过读取到的值判断是第几列。再使P1口的高四位输出低电平,低四位输出高电平,读取P1口低四位(四个行)的电平,此时读取到的值不再全为高电平,可通过读取到的值判断是第几行。将两次读取的结果组合起来就可以得到当前按键的键值,从而确定按下按键的位置。
- 逐行/逐列扫描法
- 逐行/逐列扫描法本质和行列扫描法类似,即给某一行/某一列输出低电平,其余七个全部为高电平,此时读取电平变化,若由低电平则说明有按键键按下,可根据读取的键值判断按键按下的位置。
- 具体操作如下:将第一行置为低电平,其余三行和四列置为高电平。读取列线的数据,若列线不全为高电平表示第一行有按键按下,可根据读取的数据判断是第一行的哪一列按键按下;若列线全为高电平,则将第二行置为低电平,其余三行和四列置为高电平,读取列线的数据,判断是否有按键按下。重复上述动作,并以此类推。
- 参考例程:Arduino实验四:矩阵键盘实验
旋转电位器模块
光耦继电器
温度传感器
热敏电阻传感器
DHT11温湿度传感器
DS18B20温度传感器
土壤湿度传感器
光学传感器
火光、火焰传感器
红外避障传感器
光敏电阻传感器
红外循迹传感器
人体红外热释电传感器
激光传感器
磁性传感器
KY-020倾斜传感器
SW-18010P振动传感器
磁控管传感器
霍尔传感器
特殊传感器
TTP223电容触摸开关
HC-SR04超声波传感器
水位传感器
声音传感器
MQ-2烟雾气体传感器
灰度传感器
显示模块
MAX7219 点阵模块
74HC595四位数码管显示模块
5V LCD1602
- 1602字符型液晶显示模块是专门用于显示字母、数字元、符号等的点阵型液晶显示模块。分4位和8位数据传输方式。提供5×7点阵+光标的显示模式。提供显示数据缓冲区DDRAM、字符发生器 CGROM 和字符发生器 CGRAM,可以使用 CGRAM 来存储自己定义的最多8个5×8点阵的图形字符的字模数据。提供了丰富的指令设置,清显示;光标回原点;显示开/关;光标开/关;显示字符闪烁;游标移位;显示移位元等。提供内部上电自动复位电路,当外加电源时,自动对模块进行初始化操作,将模块设置为默认的显示工作状态。
- 引脚说明:
- 参考例程:
电机
直流电机
- 直流电机是最常见的电机类型。直流电动机通常只有两个引线,一个正极和一个负极。如果将这两根引线直接连接到电池,电机将旋转。如果切换引线,电机将以相反的方向旋转。
- 不要直接从Arduino板引脚驱动电机。这可能会损坏电路板。使用驱动电路或IC
- 参考例程:
ULN2003 驱动板
步进电机
74HC595
- 74HC595是一个8位串行输入、并行输出的位移缓存器:并行输出为三态输出。在SCK 的上升沿,串行数据由SDL输入到内部的8位位移缓存器,并由Q7'输出,而并行输出则是在LCK的上升沿将在8位位移缓存器的数据存入到8位并行输出缓存器。当串行数据输入端OE的控制信号为低使能时,并行输出端的输出值等于并行输出缓存器所存储的值。
- 引脚说明
- Q0--Q7:八位并行输出端,可以直接控制数码管的8个段。
- Q7':级联输出端。将它接下一个595的DS端。
- DS:串行数据输入端,级联的话接上一级的Q7'。
- MR:低电平时将移位寄存器的数据清零。通常接到VCC防止数据清零。
- SH_CP:上升沿时数据寄存器的数据移位。Q0->Q1->Q2-->Q3-->...-->Q7;下降沿移位寄存器数据不变。(脉冲宽度:5V时,大于几十纳秒就行了。我通常都选微秒级)
- ST_CP:上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。通常我将ST_CP置为低电平,当移位结束后,在ST_CP端产生一个正脉冲(5V时,大于几十纳秒就行了。我通常都选微秒级),更新显示数据。
- OE: 高电平时禁止输出(高阻态)。如果单片机的引脚不紧张,用一个引脚控制它,可以方便地产生闪烁和熄灭效果。比通过数据端移位控制要省时省力。
4位 共阴数码管
- 共阴数码管:将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就不亮。
- 驱动方式:数码管的驱动方式共有两种:静态驱动方式和动态显示方式.
- 静态驱动方式:静态驱动也称直流驱动。指的每个数码管的段选都需要连接一个8位数据线来保持显示的字形码,这8位数据线可通过单片机的I/O口进行驱动,也可使用如BCD码二-十进位转换器进行驱动。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O口多,当使用单片机控制n位数码管显示时,需要使用的I/O口则为8*n个。故实际应用时常增加驱动器进行驱动,也因此增加了硬体电路的复杂性。
- 动态驱动方式:动态驱动是指将所有数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。例如当单片机输出字形码时,所有数码管都接收到相同的字形码,然后将需要显示的数码管的位选打开,该位数码管就可将字形显示出来,而没有选中的数码管则不会亮。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,只要扫描速度够快,就会使人的感觉好像显示的是稳定的字符,且选中的数码管都在正常显示。与静态驱动相比,动态驱动可节省大量的I/O口,而且功耗更低。但动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。
- 引脚说明
相关例程
相关教程
|