二十、优化程序,实现电子密码箱
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) #解锁密码箱
网友评论