美文网首页每日来一赞
C2代码学习笔记(13)

C2代码学习笔记(13)

作者: 寸寸生 | 来源:发表于2024-08-15 21:34 被阅读0次

二十、优化程序,实现电子密码箱

1.import ybc_robot   #导入ybc_robot  模块

2

3.

4..#创建LED点阵对象lm

5.lm=ybc_robot .LEDMatrix()

6.#创建舵机对象s,接口选择S1

7.s=ybc_robot.Servo("S1")

8.#创建红外接收器对象ir,接口选择P1

9.ir=ybc_robot.IRReceiver("P1“)

10.

11.p=" "     #创建空字符串p,用于保存用户输入的秘码

12.lm.show_figure(“锁”)#显示秘密箱已上锁

13.s.turn_to_degree(0)  #自动锁住密码箱

14.#使用无限循环结果与分支结构的嵌套

15.#实现秘码输入与秘码验证功能

16.#添加设置重置密码箱初始状态

17.while True:

18.        #变量r保存红外接收器获取的按键

19.     r=ir.value()

20.     #按“设置”重置密码箱初始状态

21.      #如果用户输入按键是“设置”

22.     if r==“设置”

23.         p=" "   #清空秘码

24.          # LED点阵屏幕显示“锁”图形

 25.         lm.show_figure(“锁”)

26.          s.turn_to_degree(0)  #锁住密码箱

27.      else:    #否则

28.              #LED点阵屏幕显示用户输入的按键图形

29.               lm.show_figure(r)

30.                #拼接用户输入的按键,获取秘码

31.                p=p+r

32.                print(p)    #打印用户输入的秘码

33.         #当秘码正确时,解锁密码箱

34.         #如果用户输入的秘码是“1234”

35.         if p==“1234”:

36.                 # LED点阵屏幕显示“正确”图形

37.                 lm.show_figure(““正确”)

38.                 s.turn_to_degree(90)    #解锁密码箱

相关文章

网友评论

    本文标题:C2代码学习笔记(13)

    本文链接:https://www.haomeiwen.com/subject/uvmjkjtx.html