第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,与预期一致。

 

标签: GPIO


评论:
相关文章
基于STEM教育的《人工智能教学 micro:bit智能交通灯》教学案例

渝中区“创新杯”优秀教育教学案例评选活动,是区内教师展示优秀教育教学成果、分享先进教育教学经验的重要品牌活动。为更好地推广获奖成果,搭建学术交流平台,


micro:pet 项目

这个项目为学生提供了一个机会,让他们为他们在 Unplugged 活动中采访的伙伴创建一个 micro:pet。


全球首款桌面级树莓派双轮足机器人问世!哈工大创业团队出品

近日,全球规模最大、最具影响力的众筹平台Kickstarter就发售了这样一种全新形态的桌宠机器人——全球首款桌面级树莓派双轮足机器人XGO-Rider。


通过数据流式处理器使用 micro:bit 和生成代码

本教程介绍如何使用生成代码平台编写一个简单的程序,该程序使用 Microsoft Data Streamer 加载项将实时数据从 BBC micro:bit 发送到 Microsoft Excel。


富有创意的micro:bit机器人和物联网项目合集

本文将向您展示一些关于2023年机器人和物联网的最有趣和创新的micro:bit项目。

Micro:bit基础教程

作者:微雪课堂   共25讲

Micro:bit是什么?Micro:bit是一款英国广播公司(BBC)推出的,用于青少年编程教育的ARM开发版,接下来,让我们一起认识Micro:bit,学习Micro:bit的基本使用。