tbs1-bo / ea_rpi_modul

Python Bibliothek für ein E/A-Modul für den RaspberryPi.
1 stars 0 forks source link

LEDs dimmen #1

Closed pintman closed 8 years ago

pintman commented 8 years ago

Dem EAModul ermöglichen, die LEDs nicht nur an- und auszuschalten, sondern auch zu dimmen.

pintman commented 8 years ago

Mit PWM wäre es möglich.

https://sourceforge.net/p/raspberry-gpio-python/wiki/PWM/

So kann man z.B. eine LED dimmen:

import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(12, GPIO.OUT)
p = GPIO.PWM(12, 50)  # channel=12 frequency=50Hz
p.start(0)
try:
    while 1:
        for dc in range(0, 101, 5):
            p.ChangeDutyCycle(dc)
            time.sleep(0.1)
        for dc in range(100, -1, -5):
            p.ChangeDutyCycle(dc)
            time.sleep(0.1)
except KeyboardInterrupt:
    pass
p.stop()
GPIO.cleanup()

Dummyklasse in Paket RPiDummy muss entsprechend angepasst werden.

pintman commented 8 years ago

Ab Version 0.2.5 verfügbar. Ein Demo kann mit folgendem Befehl abgerufen werden:

$ python3 -m eapi.eapi

Ein Dokumentation ist in EAModul.schalte_led zu finden:

$ pydoc3 eapi.eapi.EAModul.schalte_led