树莓派学习之旅:控制LED和开关
学习资料来自Get started with MicroPython on Raspberry Pi Pico
树莓派Pico(Raspberry Pi Pico)搭载RP2040微处理器,被设计用于物理计算(physical computing)。
控制LED
板上LED
导入所需模块
1 | import machine |
定义led_onboard,用于连接GP25,也就是连接板上LED的针(pin)。
1 | led_onboard = machine.Pin(25, machine.Pin.OUT) |
machine.Pin.OUT意味着此针被用作输出而非输入。
1 | led_onboard.value(1) |
value(1)意味着点亮LED,value(0)则代表关闭LED。
1 | value(0) |
为了实现“眨眼”的效果,使用
1 | utime.sleep(2) |
使LED持续点亮2秒。
完整代码:
1 | import machine |
也可以使用toggle()函数,实现在“开”“关”之间的切换。这样,完整的代码应为:
1 | import machine |
外接LED
使用面包板:
所需材料:
- 一块面包板(bread board)
- 若干公对公条线(male-to-male(M2M) jumper wires)
- 一个LED
- 一个330Ω(或接近)的电阻
如下图组装电路:
控制外接LED与控制自带的LED无异:
1 | import machine |
使用开关输入
LED等输入只是一方面,GPIO中的input/output部分意味着我们也可以用针脚进行输入。
如下图组装电路:
同理,我们可以使用如下语句定义这个开关:
1 | button = machine.Pin(14, machine.Pin.IN, machine.Pin.PULL_DOWN) |
完整代码:
1 | import machine |
摁下开关,命令行上就会输出“You pressed the button!”
联动输入输出
如图组装电路:
实物图:
1 | import machine |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Life of 崃!
