Ich habe ein Adafruit PCA9685 gekauft und die Installation der Bibliothek abgeschlossen. Ich habe jedoch keine Ahnung, wie ich es programmieren soll. Ich möchte es auf den folgenden Code, den ich schrieb:Steuern von LEDs mit PCA9685
import RPi.GPIO as GPIO
import time
import sys
from pubnub import Pubnub
GPIO.setmode(GPIO.BCM)
PIN_LIVING = 22
PIN_PORCH = 17
PIN_FIREPLACE = 27
GPIO.setup(PIN_LIVING,GPIO.OUT)
GPIO.setup(PIN_PORCH,GPIO.OUT)
GPIO.setup(PIN_FIREPLACE,GPIO.OUT)
FREQ = 100 # frequency in Hz
FIRE_FREQ = 30 # flickering effect
# Duty Cycle (0 <= dc <=100)
living = GPIO.PWM(PIN_LIVING, FREQ)
living.start(0)
porch = GPIO.PWM(PIN_PORCH, FREQ)
porch.start(0)
fire = GPIO.PWM(PIN_FIREPLACE, FIRE_FREQ)
fire.start(0)
# PubNub
pubnub = Pubnub(publish_key='demo', subscribe_key='demo')
channel = 'pi-house'
def _callback(m, channel):
print(m)
dc = m['brightness'] *10
if m['item'] == 'light-living':
living.ChangeDutyCycle(dc)
elif m['item'] == 'light-porch':
porch.ChangeDutyCycle(dc)
elif m['item'] == 'fireplace':
fire.ChangeDutyCycle(dc)
def _error(m):
print(m)
pubnub.subscribe(channels='pi-house', callback=_callback, error=_error)
try:
while 1:
pass
except KeyboardInterrupt:
GPIO.cleanup()
sys.exit(1)
Ich weiß nicht, ob auf diesem ist es ähnlich. Ich kaufte es, weil ich mehr LEDs mit PWM vom Raspberry Pi steuern wollte. Ich schaute hinein und fand alle möglichen seltsamen Befehle und Begriffe speziell für diesen Chip.
Danke!
Kann mir jemand ein paar Infos dazu geben oder mir Links geben, weil ich nichts gefunden habe, um LEDs zu steuern. – KnalexAlex
Ich schaute auf dieses Tutorial (https://learn.adafruit.com/downloads/pdf/adafruit-16-channel-servo-driver-with-raspberry-pi.pdf) und a) es funktioniert nur mit Servos, b) es hat nicht funktioniert. Ist es wirklich so kompliziert LEDs mit diesem Gerät zu steuern? – KnalexAlex
* "Es funktioniert nur mit Servos" * Woher weißt du das? Sagt es das eigentlich in der Anleitung? (Ich sehe nicht, warum es mit anderen Sachen nicht funktionieren würde) – jDo