按键举旗

项目要求:当按下a按键时,能把旗子举起来

材料:

  1. microbit控制板
  2. 9克舵机
  3. 小旗子,写上文字
  4. 或碰撞开关

接线:

舵机接robotbit扩展板s1接口,注意信号线,Vcc,Gnd线

碰撞开关接pin2,模拟读

代码:

from microbit import *
import robotbit



while True:
    robotbit.servo(0,0)
    sleep(1000)
    if button_a.was_pressed():
        robotbit.servo(0,180)
        sleep(5000)

说明:

  1. 导入robotbit模块库,才能使用以下预定义好的robotbit,servo对象。button_a是microbit模块库中定义的。
  2. robotbit指扩展板对象,servo舵机,第一个参数:0~s1,1~s2,2~s3,.......,8~s9,第二个参数,对应角度,(0~180)之间,相差正负5度
  3. button_a指按键a对象,was_pressed上次被按下过。
  4. sleep(5000),暂停5000毫秒,也就是5秒。

碰撞开关举旗:

from microbit import *
import robotbit
while True:
  val = pin2.read_analog()
  if val < 10:
      robotbit.servo(0,180)
      sleep(5000)
  robotbit.servo(0,0)

 

你可能感兴趣的:(按键举旗)