2018-2-25 10:16:47 [显示全部楼层]
7980浏览
查看: 7980|回复: 0

[入门教程] 玩转micro:bit-用BXY玩LED灯

[复制链接]
终于要学到点亮LED灯了。
虽然micro:bit有led面板,可以玩出好多花样来,可是用上Micro:Mate扩展板,点亮外接LED灯仍然很好玩。
星星点灯,照亮我学习的路。

玩转micro:bit-用BXY玩LED灯图1
回顾下microbit,它的底部边缘有金属条,这些是输入与输出引脚(也称为I/O引脚)。
一些引脚比其他的大,可以用鳄齿夹夹住,这些引脚的标记分别是:0,1,2,3V和GND。
如果将microbit与拓展板Micro:Mate拼接上,可以通过导线连接其他设备。
microbit的每个引脚都有编号,也是一个对象和button相似,所以如果要调用N引脚,则可以用PinN表示。
总共有19个引脚,编号为0-16和19-20。引脚17和18不可用。

玩转micro:bit-用BXY玩LED灯图2
上面这个图片可以在学习中常常温习,接口信息可以帮助我们正确连接线路。
玩转micro:bit-用BXY玩LED灯图3
玩转micro:bit-用BXY玩LED灯图5
这个图可以帮助我们正确连接扩展板。
玩转micro:bit-用BXY玩LED灯图4

好了,开工,找到一个LED灯,用杜邦线连到接口p0。
相关知识:数字输出与高低电平
数字输出即二进制数字信号的输出,二进制只有0和1,所以数字输出也只有0和1两种状态,对应关系如下:
1、点亮LED,亮一秒灭一秒
  1. from microbit import *
  2. #write your program:
  3. while True:
  4.   pin0.write_digital(1)
  5.   sleep(1000)
  6.   pin0.write_digital(0)
  7.   sleep(1000)
复制代码

下载运行,成功了,哇哦!

2、按下A按钮亮,松开灭
  1. from microbit import *
  2. #write your program:
  3. while True:
  4.   if button_a.is_pressed():
  5.     pin0.write_digital(1)
  6.   else:
  7.     pin0.write_digital(0)
复制代码

写完代码要检查下语法,可以帮忙发现错误哦。
下载运行,成功了,哇哦!

3、按下A按钮亮,按B按钮灭。
  1. from microbit import *
  2. #write your program:
  3. while True:
  4.   if button_a.is_pressed():
  5.     pin0.write_digital(1)
  6.   elif button_b.is_pressed():
  7.     pin0.write_digital(0)
复制代码

学习回顾:
1、要调用N引脚,则可以用PinN表示。
2、下面小程序,是第一次用变量。按下A按钮,变量加1,并在面板上滚动显示。
  1. from microbit import *
  2. #write your program:
  3. item_Num=0
  4. while True:
  5.   if button_a.is_pressed():
  6.     item_Num=item_Num+1
  7.     display.scroll(str(item_Num))
复制代码

学习参考:
官方教程Input/Output · GitBook  http://docs.dfrobot.com.cn/bxy/inoutput.html

本帖被以下淘专辑推荐:

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail