BBC micro:bit引脚介绍

另外两个大引脚(3V和GND)是非常不同的!
注意
标记为3V和GND的引脚与电路板的电源相关,千万不要连接在一起。
电源输入:如果BBC micro:bit由USB或电池供电,则可以使用3V引脚作为电源输出来为外设供电。
3V:3伏电源输出或电源输入。(1)电源输出:如果BBC micro:bit由USB或电池供电,则可以使用3V引脚作为电源输出来为外设供电; (2)电源输入:如果BBC micro:bit没有被USB或电池供电,则可以使用3V引脚作为电源输入来为BBC micro:bit供电
GND:接地以完成电路(使用3V引脚时需要)
如果用一只手握住“GND”针脚,则可以通过编程BBC microbit来检测自己是否用另一只手触摸了0,1或2个引脚,为您提供了三个更多按钮供您进行试验(您只是用身体来完成电路)。
小引脚
有20个小引脚从3-22顺序编号(这些引脚没有标记在BBC micro:bit上,但是,他们在上面的图片标记)。
与专门用于外部连接的三个大引脚不同,一些小引脚与BBC micro:bit板上的其他组件共享。例如,引脚3与BBC micro:bit屏幕上的一些LED共享,所以如果使用屏幕滚动消息,则不能使用此引脚。
引脚3:GPIO与LED屏幕的LED Col 1共用; 当LED屏幕关闭时,可用于ADC和数字I / O。
引脚4:GPIO与LED屏幕的LED Col 2共享; 当LED屏幕关闭时,可用于ADC和数字I / O。
引脚5:GPIO与按钮A共享。这可以让您触发或检测按钮“A”在外部点击。该引脚有一个上拉电阻,这意味着默认情况下它的电压为3V。要用外部按钮替换BBC micro:位上的按钮A,将外部按钮的一端连接到引脚5,将另一端连接到GND。当按下按钮时,引脚5上的电压被拉低到0,这会产生按钮单击事件。
引脚6:GPIO与LED屏幕的LED Col 9共享; 可以在LED屏幕关闭时用于数字I / O。
引脚7:GPIO与LED屏的LED Col 8共享; 可以在LED屏幕关闭时用于数字I / O。
引脚8:专用GPIO,用于发送和检测数字信号。
引脚9:GPIO与LED屏幕的LED Col 7共享; 可以在LED屏幕关闭时用于数字I / O。
引脚10:GPIO与LED屏幕的LED Col 3共享; 当LED屏幕关闭时,可用于ADC和数字I / O。
引脚11:与按钮B共享的GPIO。这可以让您触发或检测按钮“B”在外部点击。
引脚12:专用GPIO,用于发送和检测数字信号。
引脚13:传统上用于3线串行外设接口(SPI)总线的串行时钟(SCK)信号的GPIO。
引脚14:通常用于SPI总线的主入从出(MISO)信号的GPIO。
引脚15:通常用于SPI总线的主输出从入(MOSI)信号的GPIO。
引脚16:专用GPIO(通常也用于SPI芯片选择功能)。
引脚17和18:这些引脚连接到3V电源,就像大“3V”焊盘。
引脚19和20:实现I2C总线通信协议的时钟信号(SCL)和数据线(SDA)。通过I2C,几个设备可以连接在同一个总线上,并可以向CPU发送消息或从CPU读取消息。在内部,加速度计和指南针连接到i2c。
引脚21和22:这些引脚连接到GND引脚,不起其他作用
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) |
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的周期。
连接到小引脚
建议采集边缘连接器以连接到小引脚,例如Kitronik的边缘连接器。
BBC micro:bit引脚介绍的更多相关文章
- micro 架构组件介绍
Micro 是什么 Micro 是微服务生态系统中专注于提供产品.服务和解决方案的一款软件,使得在现代软件企业中起到创新驱动.它计划是可以将任何微服务相关的资源与即将使用此款软件的公司结合起来,利用此 ...
- 74HC123D 引脚介绍及应用
Pin description Symbol Pin Description 1A 1 negative-edge triggered inpu ...
- 新上市Lighthouse专用芯片TS3633规格介绍
背景介绍 Valve 有远大的愿景.它决心要把 SteamVR 追踪系统推向世界,从虚拟现实里的空间定位,到机器人领域,Valve 想为各种环境下的跟踪应用提供支持. 上个月,Valve 方面宣布会把 ...
- Microbit MicroPython 介绍
Python 是全世界最受欢迎的程序语言之一(world’s most popular ) .如果不特别说明,你可能每天在使用Python 写成的软件而不知道.像许多著名的公司跟组织如 Google, ...
- NAND FLash基础概念介绍
一.引脚介绍 引脚名称 引脚功能 CLE 命令锁存功能 ALE 地址锁存功能 /CE 芯片使能 /RE 读使能 /WE 写使能 /WP 写保护 R/B 就绪/忙输出信号 Vcc 电源 Vss 地 N. ...
- uart接口介绍和认识
接口/总线/驱动 UART (Universal Asynchronous Receiver/Transmitter) 通用异步收发器. UART是用于控制计算机与串行设备的芯片.有一点要注意的是,它 ...
- 一次小模块的使用过程-LC12S无线模块介绍
前言: 最近帮人做了个小设备,使用了无线模块.触摸芯片,主要功能就是把触摸按键的信号无线传到控制继电器输出,MCU是STM8系列的芯片,其中使用过程中调试无线模块LC21S觉得挺好用的,就写了这篇文章 ...
- !!!全球最流行开源硬件平台!不知道就OUT了!
全球最流行的几个开源硬件平台!不知道就OUT了! 随着物联网的推广和普及,五年内全球会有200亿台智能设备的需求,而如今随着创客概念的兴起,开源硬件也越加的火热,让我们来看看现在都有哪些主流的开源硬件 ...
- DFRobot万物互联大赛第二轮
前言 最近放在阳台的花草被啥东西给吃了,然后厨房挂在墙上的小虾米也不知道咋的被抓破吃光了(我怀疑是隔隔壁两条泰迪),所以打算做个简单的项目,教训一下偷吃贼.时间比较仓促,内容比较多,能力有比较有限,好 ...
随机推荐
- 项目中使用Redis的游标scan的一些小问题
最近项目中有一个需求就是在下拉中要筛选车辆列表,本来想着是在内存中全部用程序去遍历处理,但发现数据有点多,一个个去处理会有点慢.然后就找到了redis的游标 感觉这个能满足我的需求,我可以把key存成 ...
- Nuxt中使用Vant,完成通知栏Notify的提示
第一次移动端开发,UI方面选择了使用vant框架,但是vant官网写的使用,在nuxt项目中照搬官方的实例,各种报错,所以还得靠自己(使用方法在最后) 官方实例: 方法一:直接复制粘贴的时候,报错No ...
- LINUX中ORACLE 11.2.0.1 升级到11.2.0.4
11.2.0.4补丁号13390677,共7个文件,分别是 其中1&2是db,3是grid,4是client,5是gateways,6是example,7是deinstall 上传安装介质并解 ...
- Java--8--新特性--串并行流与ForkJoin框架
并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流.穿行流则相反,并行流的底层其实就是ForkJoin框架的一个实现. 那么先了解一下ForkJoin框架吧. Fork/Join ...
- C语言实现归并排序
#include<stdio.h> #define MAXN 100 //A[p,q] A[q+1,r]是两个有序数组,想办法把他们结合成一个有序数组 void merge(int A[] ...
- AMD 锐龙三代系列台式机处理器(台积电7纳米工艺)
AMD 锐龙 5 AMD 锐龙 5 3500X 处理器 6核心6线程,基准时钟频率3.6GHz,最大加速时钟频率4.1GHz,一级缓存384KB,总二级缓存3MB,三级缓存32MB,内存支持最高DDR ...
- websocket 的基本用法
项目当中使用到了websocket,以前的项目当中使用到了另外一个类似的socket.io,两者的区别和联系在另外一篇文章当中有提及,这里就简单的写下websocket的用法 下面的例子是阮一峰的We ...
- Centos7离线部署docker
下载docker离线包 wget https://download.docker.com/linux/static/stable/x86_64/docker-19.03.5.tgz 解压 tar -x ...
- woocommerce面包屑导航breadcrumb的修改
我们知道woocommerce自带了面包屑导航breadcrumb,但有时我们需要调整一下它所在的位置,那么需要如何操作呢?有哪些参数可以调用呢?随ytkah一起来看看吧 首先删除默认的面包屑导航 1 ...
- linux防止恶意采集攻防战
这两天ytkah开发的一个中大型项目被人盯上了,网站打开非常慢,查看了一下cpu.内存使用情况,30%左右占用不高,网络上下行就比较大了,IO实时流量达到40MB,IO总流量更是7TB,非常大的数据量 ...