当我能用代码点灯一盏外接的led灯时,就想能用单按钮控制它。 
能按一下开,再按一下关,心里多高兴啊。 
  
幸福都是奋斗出来的。 
按下按钮,向幸福出发。 
 
  
 
学习目标:按一下开,再按一下关,单按钮控制一个LED灯。 
器材: 
  
  
学习中,我把把led灯接到P0口,开关接p1。 
按钮开关是数字输入设备,按下时读数1,松开时读数为0。 
 
任务1、按A按钮点亮爱心,再按A按钮不显示爱心。 
程序: 
			
			
			- from microbit import *
 - #write your program:
 - item_Num=0
 - while True:
 -   if button_a.is_pressed():
 -     sleep(200)
 -     item_Num=item_Num+1
 -     if item_Num==1:      
 -       display.show(Image.HEART)
 -     elif item_Num==2:
 -       display.clear()
 -       item_Num=0
 
  复制代码
  
这段小程序学习中获得到的知识: 
1、定义变量,这个变量放在外面,是全局变量。 
2、练习ift 和if elif 语句。 
3、最主要的是,if item_Num==1: 中,要用到==。笔记:在Python语言中==表示相等,=则表示赋值。 
 
笔记:我们使用if(如果), elif(以下简称“否则,如果”)和else(否则)。 这些被称为条件 并且这样工作: - 如果事件是真实的:
 -     #做事情1
 - 否则,如果另一个事件是真实的:
 -     #做事情2
 - 否则:
 -     #做事情3。
 
  复制代码 
 
 
任务2、按A按钮点亮爱心,再按A按钮不显示爱心,同时开关p0口的LED灯。 
程序: 
- from microbit import *
 - #write your program:
 - item_Num=0
 - while True:
 -   if button_a.is_pressed():
 -     sleep(200)
 -     item_Num=item_Num+1
 -     if item_Num==1:
 -       pin0.write_digital(1)
 -       display.show(Image.HEART)
 -     elif item_Num==2:
 -       pin0.write_digital(0)
 -       display.clear()
 -       item_Num=0
 
  复制代码
  
程序中,加入pin0.write_digital()   p0口的数字脚写入1/0就可以了。 
 
 
任务3、用外接按钮控制,完成上面任务。 
- from microbit import *
 - #write your program:
 - item_Num=0
 - while True:
 -   if pin1.read_digital()==1:
 -     sleep(200)
 -     item_Num=item_Num+1
 -     if item_Num==1:
 -       pin0.write_digital(1)
 -       display.show(Image.HEART)
 -     elif item_Num==2:
 -       pin0.write_digital(0)
 -       display.clear()
 -       item_Num=0
 
  复制代码
  
 
 
今天收获不小,就这样吧。 
 
官方教程: BXY Python编辑器 — 一款适合高中python教学的轻量化编程平台 (dfrobot.com.cn) |