menu:

  GPIO

  ADC与DAC

  IIC与SPI

  PWM

 

产品简介

Microbit是由英国广播电视公司(BBC)为青少年编程教育设计,联合微软,三星,ARM,英国兰卡斯特大学等共同完成开发的一款微型电脑用途主要针对中小学生编程教育。一块微小板子集合了数种传感器,可以让学生无门槛的入手编程和控制硬件。16年3月-6月,micro:bit在英国全线铺开,BBC在线上线下配套了大量的项目教程资源和活动,每一位7年级的在校学生(11-12岁)都能免费获取一块micro:bit开发板用于编程学习,Microbit已经在英国中大力推广,现已呈现出全球化的趋势。因此Microbit是适合中小学生学习编程的利器。

 技术参数

  • 供电方式: 供电从Microbit的usb口供入,或者Microbit的3V电池座供入2节7号电池(不能插3.7锂电池包会烧毁Microbit)
  • 工作电压:3V
  • 输出电流:40ma(不要用IO口驱动大电流器件,容易烧坏Microbit)
  • 串口引出:串口可进行IO口映射
  • I2C口引出:19、20引脚只能作为I2C功能引脚使用,不能作为普通IO口读写,因为microbit底层写死了
  • spi口引出;1314、15(IO口可读写)

可编程资源

25颗独立可编程LED(5x5点阵屏)2颗可编程按键AB金手指引出的可编程IO口光线传感器和温度传感器 运动传感器(加速度计和指南针)无线通讯,蓝牙方式和2.4G无线通讯

可编程LED

Micro:bit有25颗可独立编程的LED灯,你可以用它来显示文本,数字以及简单的图标(像素点太少,暂时不能显示中文字符串)

Micro:bit的IO口

主要包括了GPIO,ADC,DAC,IIC,SPI,PWM等。具体详细介绍可以参考Micro:bit官网硬件介绍&micro:bit开发者社区
Micro:bit拥有边缘连接端子引出引脚,其引出的引脚如下图所示:

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

引脚功能

引脚名

GPIO

P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P19,P20

ADC/DAC

P0,P1,P2,P3,P4,P10

IIC

P19(SCL),P20(SDA)

SPI

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

PWM

P0,P1,P2,P3,P4,P10

已占用

P3(LED Col1),P4(LED Col2),P5(BUTTON A),P6(LED Col9),P7(LED Col8),P9(LED Col7),P10(LED Col3),P11(Button B)

Micro:bit各功能引脚的使用

GPIO
Micro:bit中,P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P19,P20口可配置为输入与输出,当配置为输出的时候,可输出高低电平,当配置为输入的时候,可读取引脚输入电平,示例如下:

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

输入示例,读取引脚的电平状态(数字信号引脚也只能读出:" 0 " " 1 ")。

 

 

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

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

仅有引脚P0,P1,P2,P3,P4,P10能够进行模拟输出。输出电压值(Volt)为,假设写入的值为Value:

          Volt = 3.3 * (Value/1024)

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

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

                                Volt = 3.3 * (Value/1024)

IIC与SPI
i2c Read Number
i2c Write Number

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

其中,IIC接口为P19,P20引脚,P19可配置成I2C的时钟线,P20可配置为I2C的数据线;SPI接口为P13,P14,P15引脚,P13可配置成SCK,P14可配置成MISO,P15可配置成MOSI。

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

PWM

Micro:bit中,通过相关引脚,可直接输出PWM。
PWM输出示例如下图所示:

由该示例可知,仅P0,P1,P2,P3,P4,P10支持PWM输出,并且,在该示例中:向引脚P0模拟写入256表示从P0输出PWM,脉宽为(256/1024)*周期。将引脚P0的模拟期间设置为(us)表示设置PWM的周期。

 

posted on 2021-10-25 15:32  始终不够啊  阅读(5003)  评论(0编辑  收藏  举报