Stap 5: Invoer en Pin Setup
#!/usr/bin/python import time import RPi.GPIO as GPIO from pubnub import Pubnub
Dit zijn alle invoer u moet. RPi.GPIO kunt u de pinnen met uw Pi. Wij zullen tijd en Pubnub gebruiken. Tijd om te coördineren van kleurwijzigingen in onze LED en Pubnub om de kleurwaarden van de stroom aan uw PHue licht.
Vergeet niet deze pin-toewijzingen die u eerder hebt genoteerd, nu wij hen nodig hebben.
## Make your pin assignments red_gpio = 18 green_gpio = 23 blue_gpio = 24
Vervolgens zullen we instantiëren onze pins met behulp van de functie 'GPIO.setup'. We moeten de General Purpose Input/Output pinnen declareren als een input of een uitgang.
## Setup GPIO Board and Pins GPIO.setmode(GPIO.BCM) # BCM for GPIO numbering GPIO.setup(red_gpio, GPIO.OUT) GPIO.setup(green_gpio, GPIO.OUT) GPIO.setup(blue_gpio, GPIO.OUT)
De functie 'GPIO.setmode' vertelt python welke pin nummering wordt gebruikt. Zie deze draad voor een korte beschrijving van de opties. Het diagram van de GPIO dat ik gebruikt om te selecteren van pin zinvolle gebruikt het BCM kanaalontwerp. Hebt u later problemen met dit gedeelte, probeer de GPIO. Halfpension. 'GPIO.setup' is waar we de pinnen declareren als input of output. De andere optie is natuurlijk ' GPIO. IN' die wordt gebruikt wanneer iets als een sensor is het retourneren van gegevens naar de Pi.
## Init the GPIO PWMs Freq = 100 #Hz RED = GPIO.PWM(red_gpio, Freq) RED.start(0) GREEN = GPIO.PWM(green_gpio, Freq) GREEN.start(0) BLUE = GPIO.PWM(blue_gpio, Freq) BLUE.start(0)
Deze code wordt gebruikt voor het opzetten van uw pinnen met Pulse Width Modulation. PWM is een methode voor het genereren van een analoog signaal met behulp van een digitale bron. Het codeert een bericht in een pulserende signaal. De "boodschap" is in dit geval de RGB waarden die elk van onze pins zal sturen naar de LED. Als u geïnteresseerd bent kunt u meer lezen over PWMs hier.