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: ESP32 C3 Zero 高精度360°磁编码伺服电机85KG 12V/24V RS485高精度大扭矩 ESP32-S3工业级8路继电器WiFi蓝牙LAN网口ETH物联网CAN RJ45 POE 以太网转RS485 Arducam AF Camera 全志H618 X1003树莓派5专用PCIE转M.2 NVME SSD固态硬盘MINI迷你扩展板Pi5 2242 2230 树莓派mipi显示屏 M.2 5G模块 树莓派5 POE PCIe转M.2 E KEY NGFF转接板WIFI7 WIFI6无线网卡PI5 ESP32 树莓派6.25 寸LCD DSI显示屏MIPI触摸屏720x1560 树莓派3.97寸e-Paper电子墨水屏 黑白四灰度 800x480适用于Arduino /Jetson /STM32 /ESP32 MPS2242 POE树莓派5 PCIE转M.2 NVME SSD固态硬盘Pi5 2242/2230 继电器模块 树莓派7寸QLED量子点电容触摸显示屏1024x600 PC电脑游戏副屏 240x280 资料 斑梨 树莓派Pico2W Raspberry Pi Pico 2 W开发板RP2350双核板带无线通讯功能