另外两个大引脚(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引脚介绍的更多相关文章

  1. micro 架构组件介绍

    Micro 是什么 Micro 是微服务生态系统中专注于提供产品.服务和解决方案的一款软件,使得在现代软件企业中起到创新驱动.它计划是可以将任何微服务相关的资源与即将使用此款软件的公司结合起来,利用此 ...

  2. 74HC123D 引脚介绍及应用

    Pin description  Symbol      Pin       Description 1A          1        negative-edge triggered inpu ...

  3. 新上市Lighthouse专用芯片TS3633规格介绍

    背景介绍 Valve 有远大的愿景.它决心要把 SteamVR 追踪系统推向世界,从虚拟现实里的空间定位,到机器人领域,Valve 想为各种环境下的跟踪应用提供支持. 上个月,Valve 方面宣布会把 ...

  4. Microbit MicroPython 介绍

    Python 是全世界最受欢迎的程序语言之一(world’s most popular ) .如果不特别说明,你可能每天在使用Python 写成的软件而不知道.像许多著名的公司跟组织如 Google, ...

  5. NAND FLash基础概念介绍

    一.引脚介绍 引脚名称 引脚功能 CLE 命令锁存功能 ALE 地址锁存功能 /CE 芯片使能 /RE 读使能 /WE 写使能 /WP 写保护 R/B 就绪/忙输出信号 Vcc 电源 Vss 地 N. ...

  6. uart接口介绍和认识

    接口/总线/驱动 UART (Universal Asynchronous Receiver/Transmitter) 通用异步收发器. UART是用于控制计算机与串行设备的芯片.有一点要注意的是,它 ...

  7. 一次小模块的使用过程-LC12S无线模块介绍

    前言: 最近帮人做了个小设备,使用了无线模块.触摸芯片,主要功能就是把触摸按键的信号无线传到控制继电器输出,MCU是STM8系列的芯片,其中使用过程中调试无线模块LC21S觉得挺好用的,就写了这篇文章 ...

  8. !!!全球最流行开源硬件平台!不知道就OUT了!

    全球最流行的几个开源硬件平台!不知道就OUT了! 随着物联网的推广和普及,五年内全球会有200亿台智能设备的需求,而如今随着创客概念的兴起,开源硬件也越加的火热,让我们来看看现在都有哪些主流的开源硬件 ...

  9. DFRobot万物互联大赛第二轮

    前言 最近放在阳台的花草被啥东西给吃了,然后厨房挂在墙上的小虾米也不知道咋的被抓破吃光了(我怀疑是隔隔壁两条泰迪),所以打算做个简单的项目,教训一下偷吃贼.时间比较仓促,内容比较多,能力有比较有限,好 ...

随机推荐

  1. xampp windows10下xdebug调试环境安装及配置

    xampp是在windows环境下做php,mysql开发的全家桶,免去了很多apache, php集成配置,数据库驱动安装配置的过程,应用非常广泛. xdebug是php开发调试必备利器,本文就记录 ...

  2. vue+element拖动排序功能

    项目中老大心血来潮设计了一可以拖动达到排序的功能,感觉没什么用,但是没办法,实现吧! 这功能肯定不会手撸了,直接上插件 使用Sortable.js,对vue不友好,拖拽有时候乱跳;改用vuedragg ...

  3. Qt TCP通信

    工程文件 QT += network 服务端 #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QTcpS ...

  4. CDH报错:ScmActive at bootup: Failed to validate the identity of Cloudera Manager.

    报错原因以及解决办法在官网: https://www.cloudera.com/documentation/enterprise/5-8-x/topics/cm_failover_db.html 1. ...

  5. NameNode && Secondary NameNode工作机制

    NameNode && Secondary NameNode工作机制 1)工作流程 2)  fsimage和edits NameNode是HDFS的大脑,它维护着整个文件系统的目录树, ...

  6. 05. redis事务

    目录 Redis 事务 事务 1. 命令有序 2. 始终原子 开启使用事务 Redis事务中出现错误 1. EXEC前的错误 2. EXEC后的错误 为什么出错了不支持roll backs? Redi ...

  7. 使用jave1.0.2将amr文件转成其他格式报错解决方案

    背景:最近需要将微信公众号里面用户发的语音文件转成其他格式的语音文件 介绍:在刚开始使用jave1.0.2 没有几行代码就可以实现,但是发现在转换的过程会报错,但是最后文件也转成功了,此时是在wind ...

  8. Comet OJ - Contest #2题解

    传送门 既然没参加过就没有什么小裙子不小裙子的了-- 顺便全是概率期望真是劲啊-- 因自过去而至的残响起舞 \(k\)增长非常快,大力模拟一下就行了 int main(){ scanf("% ...

  9. 【oracle】ORA-12638

    背景:换电脑时将旧电脑的ORACLE的登陆信息转到新电脑.其中有三个文件:listener.ora   sqlnet.ora  tnsnames.ora 解决办法:删了sqlnet.ora 原因:

  10. limits the number of elements in an IN predicate to 2100 entries.

    org.hibernate.engine.jdbc.spi.SqlExceptionHelper 131 - [TxId : f68db5f5b-qmgnc^1561639897640^271530 ...