12345上山打老虎 发表于 2020-4-23 22:58:03

【临沂】第一课 python编程——控制LED灯


程序一:点亮树莓派5号LED灯并熄灭
import RPi.GPIO as Pi
import time


led = 5
Pi.setwarnings(False)
Pi.setmode(Pi.BCM)
Pi.setup(led,Pi.OUT)


Pi.output(led,Pi.HIGH)
time.sleep(0.5)
Pi.output(led,Pi.LOW)
程序二:控制树莓派5号LED灯闪烁
import RPi.GPIO as Pi
import time


led = 5
Pi.setwarnings(False)
Pi.setmode(Pi.BCM)
Pi.setup(led,Pi.OUT)


while True:
    Pi.output(led,Pi.HIGH)
    time.sleep(0.5)
    Pi.output(led,Pi.LOW)
    time.sleep(0.5)
程序三:循环闪烁多盏LED灯
import RPi.GPIO as Pi

import time


led = 5,6,12,16
Pi.setwarnings(False)
Pi.setmode(Pi.BCM)
Pi.setup(led,Pi.OUT)


while True:
    Pi.output(led,Pi.HIGH)
    time.sleep(0.5)
    Pi.output(led,Pi.LOW)
    time.sleep(0.5)
程序四:单向流水灯
import RPi.GPIO as Pi
import time

leds = 5,6,12,16
Pi.setwarnings(False)
Pi.setmode(Pi.BCM)
Pi.setup(leds,Pi.OUT)


while True:
   for i in range(4):
      Pi.setput(leds,Pi.HIGH)
      time.sleep(0.5)
      Pi.setput(leds,Pi.LOW)
程序五:往返流水灯
import RPi.GPIO as Pi
import time


leds = 5,6,12,16,12,6
Pi.setwarnings(False)
PI.setmode(Pi.BCM)
Pi.setup(leds,Pi.OUT)


while True:
    for i in range(6):
      Pi.output(leds,Pi.HIGH)
      time.sleep(0.5)
      Pi.output(leds,Pi.LOW)

搞纯粹的东西果然很累,这些代码也肯定不可能一次成功,里面肯定有些小错误,这也是纯手打的弊端,看样子还是复制粘贴好用。我们不仅要拿来,还得有所创新,这样我们才能在前人的基础上继续走的更高更远。

NganTing 发表于 2020-4-23 23:33:18

感觉很棒的样子

pATAq 发表于 2020-4-25 01:19:29

亲,这里建议添加为代码,可读性更高啊

pATAq 发表于 2020-4-25 01:20:05


```python
import RPi.GPIO as Pi
import time


led = 5
Pi.setwarnings(False)
Pi.setmode(Pi.BCM)
Pi.setup(led,Pi.OUT)


Pi.output(led,Pi.HIGH)
time.sleep(0.5)
Pi.output(led,Pi.LOW)
```

pATAq 发表于 2020-4-25 01:21:02

另外可以试试gpiozero库演示一下不

12345上山打老虎 发表于 2020-4-25 11:11:21

pATAq 发表于 2020-4-25 01:21
另外可以试试gpiozero库演示一下不

版主,这个gpiozero库我知道,但是您说的演示是什么个情况,能否详细说一下,或者有专门的介绍帖子让我观摩学习下。

12345上山打老虎 发表于 2020-4-25 11:28:16

pATAq 发表于 2020-4-25 01:19
亲,这里建议添加为代码,可读性更高啊

感谢您的建议

pATAq 发表于 2020-4-26 12:45:17

12345上山打老虎 发表于 2020-4-25 11:11
版主,这个gpiozero库我知道,但是您说的演示是什么个情况,能否详细说一下,或者有专门的介绍帖子让我观 ...

之前听过gpiozero库,但是没用过,想看看与rpi.gpio的对比应用,我也是新手想学习学习,然后在别的老师帖子里看到了xD
页: [1]
查看完整版本: 【临沂】第一课 python编程——控制LED灯