Paso 5: Importación y configuración de Pin
#!/usr/bin/python import time import RPi.GPIO as GPIO from pubnub import Pubnub
Estas son todas las importaciones que necesita. RPi.GPIO le permite asignar los pines en su Pi. Vamos a utilizar tiempo y Pubnub. Tiempo para coordinar cambios de color en el LED y Pubnub a valores de color de la corriente a tu luz PHue.
Recuerde que las asignaciones de pines que escribió antes, ahora los necesitamos.
## Make your pin assignments red_gpio = 18 green_gpio = 23 blue_gpio = 24
Entonces será instanciar nuestros pernos utilizando la función 'GPIO.setup'. Tenemos que declarar los pines de entrada/salida de propósito General como una entrada o una salida.
## 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)
La función 'GPIO.setmode' le dice a python qué pin sistema de numeración se está utilizando. Ver este hilo para una breve descripción de las opciones. El diagrama GPIO que solía seleccionar pin enumeraciones utilizó el diseño de canal BCM. Si más tarde tiene problemas con esta parte, intente usar el GPIO. Pensión. 'GPIO.setup' es donde declaramos los pines como entrada o salida. La otra opción es por supuesto ' GPIO. IN' que se utiliza cuando algo así como un sensor está enviando datos a la 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)
Este código se utiliza para configurar sus pernos con Modulación de anchura de pulso. PWM es un método para generar una señal analógica usando una fuente digital. Codifica un mensaje en una señal pulsante. El "mensaje" en este caso, es el RGB los valores que cada uno de nuestros pasadores va a enviar al LED. Si usted está interesado puede leer más acerca de Sinuosidal aquí.