2018-2-25 21:56:52 [显示全部楼层]
8931浏览
查看: 8931|回复: 2

[入门教程] 玩转micro:bit-用BXY玩外接按钮

[复制链接]
当我能用代码点灯一盏外接的led灯时,就想能用单按钮控制它。
能按一下开,再按一下关,心里多高兴啊。
玩转micro:bit-用BXY玩外接按钮图1
幸福都是奋斗出来的。
按下按钮,向幸福出发。



学习目标:按一下开,再按一下关,单按钮控制一个LED灯。
器材:
玩转micro:bit-用BXY玩外接按钮图2
玩转micro:bit-用BXY玩外接按钮图3
玩转micro:bit-用BXY玩外接按钮图4
学习中,我把把led灯接到P0口,开关接p1。
按钮开关是数字输入设备,按下时读数1,松开时读数为0。

任务1、按A按钮点亮爱心,再按A按钮不显示爱心。
程序:
  1. from microbit import *
  2. #write your program:
  3. item_Num=0
  4. while True:
  5.   if button_a.is_pressed():
  6.     sleep(200)
  7.     item_Num=item_Num+1
  8.     if item_Num==1:      
  9.       display.show(Image.HEART)
  10.     elif item_Num==2:
  11.       display.clear()
  12.       item_Num=0
复制代码

这段小程序学习中获得到的知识:
1、定义变量,这个变量放在外面,是全局变量。
2、练习ift 和if elif 语句。
3、最主要的是,if item_Num==1: 中,要用到==。笔记:在Python语言中==表示相等,=则表示赋值。

笔记:我们使用if(如果), elif(以下简称“否则,如果”)和else(否则)。
这些被称为条件 并且这样工作:
  1. 如果事件是真实的:
  2.     #做事情1
  3. 否则,如果另一个事件是真实的:
  4.     #做事情2
  5. 否则:
  6.     #做事情3。
复制代码



任务2、按A按钮点亮爱心,再按A按钮不显示爱心,同时开关p0口的LED灯。
程序:
  1. from microbit import *
  2. #write your program:
  3. item_Num=0
  4. while True:
  5.   if button_a.is_pressed():
  6.     sleep(200)
  7.     item_Num=item_Num+1
  8.     if item_Num==1:
  9.       pin0.write_digital(1)
  10.       display.show(Image.HEART)
  11.     elif item_Num==2:
  12.       pin0.write_digital(0)
  13.       display.clear()
  14.       item_Num=0
复制代码

程序中,加入pin0.write_digital()   p0口的数字脚写入1/0就可以了。


任务3、用外接按钮控制,完成上面任务。
  1. from microbit import *
  2. #write your program:
  3. item_Num=0
  4. while True:
  5.   if pin1.read_digital()==1:
  6.     sleep(200)
  7.     item_Num=item_Num+1
  8.     if item_Num==1:
  9.       pin0.write_digital(1)
  10.       display.show(Image.HEART)
  11.     elif item_Num==2:
  12.       pin0.write_digital(0)
  13.       display.clear()
  14.       item_Num=0
复制代码



今天收获不小,就这样吧。

官方教程: BXY Python编辑器 — 一款适合高中python教学的轻量化编程平台 (dfrobot.com.cn)

九零后  学徒

发表于 2020-3-11 17:29:33

我按一下后持续开不会灭为什么
回复

使用道具 举报

gada888  版主

发表于 2020-3-25 14:38:46

有料的探索
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail