Micro:bit系列教程10:功能引脚介绍

摘要: 本章将介绍Micro:bit的IO口,主要包括了GPIO,ADC,DAC,IIC,SPI,PWM等

本章将介绍Micro:bitIO口,主要包括了GPIOADCDACIICSPIPWM等。

1.基本介绍

    Micro:bit拥有边缘连接端子引出引脚,其引出的引脚如下图所示:


    Micro:bit引出的引脚中,其引脚功能分类如下表所示:

GPIO

P0P1P2P3P4P5P6P7P8P9P10P11P12P13P14P15P16P19P20

ADC/DAC

P0P1P2P3P4P10

IIC

P19(SCL)P20(SDA)

SPI

P13(SCK)P14(MISO)P15(MOSI)

PWM

P0P1P2P3P4P10

已占用

P3(LED Col1)P4(LED Col2)

P5(BUTTON A)P6(LED Col9)

P7(LED Col8)P9(LED Col7)

P10(LED Col3)P11(Button B)

2.Micro:bit各功能引脚的使用

2.1 GPIO

    Micro:bit中,P0P1P2P3P4P5P6P7P8P9P10P11P12P13P14P15P16P19P20口可配置为输入与输出,当配置为输出的时候,可输出高低电平,当配置为输入的时候,可读取引脚输入电平,示例如下:

    输出示例,对相应的引脚输出高低电平。


    输入示例,读取引脚的电平状态。


2.2 ADCDAC

    Micro:bit中,提供了ADCDAC相关方法,下面将进行演示:

    ADC示例,模拟读取引脚输入电压,并返回0-1024:


并且,从图中可看出,仅有引脚P0P1P2P3P4P10能够模拟读取电压,读取电压值(Volt)计算方法为,假设返回值为Value

Volt = 3.3 * (Value/1024)

    DAC示例,模拟输出电压,参数为0-1023


同样地,仅有引脚P0P1P2P3P4P10能够进行模拟输出。

输出电压值(Volt)为,假设写入的值为Value

Volt = 3.3 * Value/1024

2.3 IICSPI

Micro:bit中,提供了IICSPI等接口,可以很方便地与外围设备进行通信。

其中,IIC接口为P19P20引脚,P19可配置成I2C的时钟线,P20可配置为I2C的数据线;SPI接口为P13P14P15引脚,P13可配置成SCKP14可配置成MISOP15可配置成MOSI

在本教程中,直接连接相关引脚即可,相关使用已封装在软件包中。

2.4 PWM

    Micro:bit中,通过相关引脚,可直接输出PWM

PWM输出示例如下图所示:


由该示例可知,仅P0P1P2P3P4P10支持PWM输出,并且,在该示例中:

向引脚P0模拟写入256表示从P0输出PWM,脉宽为(256/1024)*周期。

将引脚P0的模拟期间设置为(us)表示设置PWM的周期。

    因此,在该示例程序中,设置的周期为20ms,脉宽为5ms,实际将示波器连接P0引脚观测得:


    由示波器观测结果可知,该PWM的周期为20ms,脉宽为5ms,与预期一致。
TAG: Raspberry Pi 树莓派10.1寸QLED量子点电容触摸显示屏1280x720 PC电脑游戏副屏 荔枝派糖Lichee Tang Nano 20K FPGA Sipeed RISCV Linux开源游戏机 ESP32-S3 2.1寸LCD 树莓派WAVEGO PRO 12四足机器狗颜色识别ESP32 ESP-NOW 4寸E6全彩电子墨水屏e-Paper 600x400适用于Arduino树莓派Jetson Nano STM32 树莓派CM5转Pi5扩展板IO底板BASE带USB音频解码 Jetson Nano机器人 ESP32-S3开发板 1.46寸圆形LCD显示屏412x412 触摸屏 板载加速度与陀螺仪QMI8658传感器/SD卡槽/电池接口/麦克风/RTC/MP3喇叭音频 适用于Arduino 树莓派Pico 2 RP2350-One 迷你开发板Type-A RP2350A 树莓派红外热像仪 控制触发播报组合 ESP32-S3 A7670E 4G开发板 支持LTE Cat-1/2G/GNSS定位/WiFi/蓝牙 树莓派原装Camera Module 3 Sensor Assembly IMX708 1190万相机模块传感器组件 自动对焦 Bookworm Desktop 安装驱动 树莓派CM5计算模块IO扩展底板B Compute Module 5加密芯片EEPROM 树莓派4摄像头 lilygo 树莓派USB摄像头1200万IMX378 30fps双麦克风Jeston RDK 树莓派CM4-DUAL-ETH-MINI教程