玩转micro:bit-用BXY玩外接按钮

2018-02-251.2万
AI 快速预览详细 收起
本文介绍了如何使用micro:bit和BXY Python编辑器通过单按钮控制LED灯。首先,定义了一个全局变量item_Num来记录按钮按下次数。通过if-elif语句,实现了按一下开、再按一下关的功能。程序中还加入了pin0.write_digital()来控制P0口的LED灯。整个过程适合初学者和STEM教育场景,帮助孩子掌握编程基础。
当我能用代码点灯一盏外接的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)

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
gada888
gada888
有料的探索
九零后
九零后
我按一下后持续开不会灭为什么
- 没有更多了 -