产品概述
Pico-Sensor-Kit 是一款PICO入门级传感器套件,包含LED,按键,蜂鸣器等十五个常见模块,对初学者十分友好.
采用一体式设计,所有模块都已通过 PCB 邮票孔连接,无需焊接与接线即可使用,让你无需担心接线问题,为你提供极佳编程体验.
当然你也可以拆分模块,使用我们提供的线缆进行再连接,可以很轻易的其集成到你的项目中.
- PS: 拆分模块时,可能会产生较小并且尖锐的碎片,未成年请在家长监督下拆分。
产品参数
Pico-Sensor-Kit搭载了共十五个常见模块,具体模块名称、连接端口和模块简述详见下表
模块名 | 模块连接端口 | 模块简述 |
按键模块 | D0 | 检测按键是否按下,可用于人机交互 |
LED模块 | D1 | 通过输入电信号发出发光 |
蜂鸣器模块 | D2 | 通过输入电信号的频率发出声音 |
红外接收模块 | D3 | 接受红外遥控信号并输出电信号 |
红外发射模块 | D4 | 通过输入电信号的频率发出红外光 |
RGB LED模块 | D7 | 通过单总线控制的全彩灯 |
6-DOF传感器模块 | I2C0(ADDR:0X6B) | 6轴姿态传感器 |
VOC传感器模块 | I2C0(ADDR:0X59) | VOC(挥发性有机化合物)传感器 |
EEPROM模块 | I2C0(ADDR:0X50) | 带电可擦可编程只读存储器,可用于存储离线数据 |
温湿度传感器模块 | I2C0(ADDR:0X70) | 低功耗温湿度传感器 |
电机驱动模块 | I2C0(ADDR:0X40) | 可用于驱动四个5V电机 |
OLED模块 | I2C1(ADDR:0X3D) | 1.5寸OLED模块,128×128分辩率,16灰度级显示 |
光敏电阻模块 | ADC0 | 可用于检测亮度 |
电位器模块 | ADC1 | 可用于模拟电压变化 |
声音传感器模块 | ADC2 | 可用于检测环境声音 |
- PS:板载3.3V为DC-DC输出,最大电流为2A,若对电机驱动板供电时应注意其电流.
- 电机驱动板建议使用外部供电,可以提高系统稳定性
接口说明
C/C++ SDK例程使用教程
- 使用例程与教程之前,需要搭建开发环境,并且学会工程的基础使用方法
1.GPIO
D0:Key
例程效果
- 按键按下时,LED同步亮起
- 按键松开时,LED熄灭并且在串口中输出按下时间
D1:LED
例程效果
- LED循环以1Hz频率闪烁
2.PWM
D1:LED
例程效果
- LED循环以2.5KHz频率闪烁,每10ms为间距,增加或者减少占空比1%,实现呼吸灯的效果
D2:BUZZER
- 工程文件地址:/c/2.PWM/D2-BUZZER
例程效果
- 无源蜂鸣器以占空比为30%,频率在600Hz-1.4KHz之间鸣叫,实现类似警笛的音效
3.I2C
I2C1:OLED
- 工程文件地址:/c/3.I2C/I2C1-OLED
例程效果
- 1.5inch OLED显示图形测试界面并保持1S
- 1.5inch OLED显示标题与不同灰度的条纹并一直保持
I2C0:6-DOF
- 工程文件地址:/c/3.I2C/I2C0-6-DOF
例程效果
- 1.5inch OLED 显示标题、加速度与陀螺仪读数
- 此时移动或者转动板子,可以很清晰看到数值变化
I2C0:VOC
例程效果
- 1.5inch OLED 显示标题和VOC读数
- 等待约3S,VOC读数会缓慢增加的,最后会稳定在一个稳定值,平均约为100,最大值为500,越大代表空气质量越差。
- 此时向VOC传感器吹一口气,数值会逐渐上升,随后逐渐降低。
I2C0:EEPROM
- 工程文件地址:/c/3.I2C/I2C0-EEPROM
例程效果
- 1.5inch OLED 显示标题和复位次数
- 复位次数是从EEPROM中读取并通过CRC8进行验证,每次复位或者重启都会使显示数值加一
I2C0:SHTC3
- 工程文件地址:/c/3.I2C/I2C0-SHTC3
例程效果
- 1.5inch OLED 显示标题、芯片ID与温湿度读数
I2C0:MOTOR DRIVER
- 工程文件地址:/c/3.I2C/I2C0-MOTOR-DRIVER
例程效果
- 依次驱动A、B、C、D四个端口上的电机正转一秒钟,占空比分别为25%、50%、75%和100%
4.ADC
ADC0:LDR
- 工程文件地址:/c/4.ADC/ADC0-ADC0-LDR
例程效果
- 每秒通过串口输出当前光敏电阻上的电压
ADC1:VOL ADJ
- 工程文件地址:/c/4.ADC/ADC1-ADC1-VOL-ADJ
例程效果
- 每秒通过串口输出当前电位器上的电压
ADC2:SOUND
- 工程文件地址:/c/4.ADC/ADC2-SOUND
例程效果
- 每0.1秒通过串口输出当前声音传感器输出电压与直流输出值
- PS:因为声音是振动产生的声波,所以声音传感器获得到的电压值不是一个稳定值,所以输出电压无法直接与音量挂钩。
5.PIO
D3:IR RX
例程效果
- 等待红外遥控器信号
- 接收到红外遥控器信号后,解码并将数据通过串口输出
D4:IR TX
例程效果
- 每1秒通过红外发射模块发射符合NEC协议的地址为0x00、命令为0x00的信号
D7:RGB LED
- 工程文件地址:/c/5.PIO/D7-RGB-LED
例程效果
- RGB循环渐变颜色
MircoPython
GPIO
D0:Key
- 工程文件地址:/python/GPIO/D0-KEY
例程效果
- 按键按下时,命令行输出按键被按下
- 按键松开时,命令行输出按下时间
D1:LED
- 工程文件地址:/python/GPIO/D1-LED
例程效果
- LED循环以1Hz频率闪烁
D2:IR RX
- 工程文件地址:/python/GPIO/D2-BUZZER
例程效果
- 无源蜂鸣器以占空比为30%,频率在600Hz-1.4KHz之间鸣叫,实现类似警笛的音效
D3:IR RX
- 工程文件地址:/python/GPIO/D3-IR-RX
- 运行例程前,需要将工程文件夹中ir_rx上传到pico中
例程效果
- 等待红外遥控器信号
- 接收到红外遥控器信号后,解码并将数据通过命令行输出
D4:IR TX
- 工程文件地址:/python/GPIO/D4-IR-TX
- 运行例程前,需要将工程文件夹中ir_tx上传到pico中
例程效果
- 每次按下按键模块,红外发射模块会发射符合NEC协议的地址为0x01、命令为0x07的信号
D7:RGB LED
- 工程文件地址:/python/GPIO/D7-RGB-LED
例程效果
- RGB循环渐变颜色
ADC
ADC0:LDR
- 工程文件地址:/python/ADC/ADC0-LDR
例程效果
- 每秒通过命令行输出当前光敏电阻上的电压
ADC1:VOL ADJ
- 工程文件地址:/python/ADC/ADC1-VOL-ADJ
例程效果
- 每秒通过命令行输出当前电位器上的电压
ADC2:SOUND
- 工程文件地址:/python/ADC/ADC2-SOUND
例程效果
- 每0.3秒通过命令行输出当前声音传感器输出电压与直流输出值
- PS:因为声音是振动产生的声波,所以声音传感器获得到的电压值不是一个稳定值,所以输出电压无法直接与音量挂钩。
I2C
I2C1:OLED
- 工程文件地址:/python/I2C/I2C1-OLED
例程效果
- 1.5inch OLED显示标题与不同灰度的条纹并一直保持
I2C0:6-DOF
- 工程文件地址:/python/I2C/I2C0-6-DOF
例程效果
- 每0.5S通过命令行输出加速度与陀螺仪读数
- 此时移动或者转动板子,可以很清晰看到数值变化
I2C0:VOC
- 工程文件地址:/python/I2C/I2C0-VOC
- 运行例程前,需要将工程文件夹中VOC_Algorithm.py上传到pico中
例程效果
- 每0.5S通过命令行输出VOC读数
- 等待约3S,VOC读数会缓慢增加的,最后会稳定在一个稳定值,平均约为100,最大值为500,越大代表空气质量越差。
- 此时向VOC传感器吹一口气,数值会逐渐上升,随后逐渐降低。
I2C0:EEPROM
- 工程文件地址:/python/I2C/I2C0-EEPROM
例程效果
- 向EEPROM写入hello world!
- 随后从EEPROM读出字符串并通过命令行输出
I2C0:SHTC3
- 工程文件地址:/python/I2C/I2C0-SHTC3
例程效果
- 每0.5S通过命令行输出当前温湿度读数
I2C0:MOTOR DRIVER
- 工程文件地址:/python/I2C/I2C0-MOTOR-DRIVER
例程效果
- 依次驱动A、B、C、D四个端口上的电机正转一秒钟,占空比分别为25%、50%、75%和100%
邮箱:services04@spotpear.cn