Ajout des sources

This commit is contained in:
2023-01-16 20:36:17 +01:00
commit 71951fe476
15 changed files with 643 additions and 0 deletions

40
light.py Normal file
View File

@@ -0,0 +1,40 @@
import RPi.GPIO as GPIO
import time
class Light(object):
def __init__(self, port):
self.port = port
GPIO.setmode(GPIO.BCM)
GPIO.setup(self.port, GPIO.OUT)
self.on_state = GPIO.HIGH
self.off_state = not self.on_state
def set_on(self):
GPIO.output(self.port, self.on_state)
def set_off(self):
GPIO.output(self.port, self.off_state)
def is_on(self):
return GPIO.input(self.port) == self.on_state
def is_off(self):
return GPIO.input(self.port) == self.off_state
def toggle(self):
if self.is_on():
self.set_off()
else:
self.set_on()
def blink(self, t=0.3):
self.set_off()
self.set_on()
time.sleep(t)
self.set_off()
if __name__ == "__main__":
light = Light(17)
while True:
light.blink()
time.sleep(0.7)