ok tncs el pin 2 tampoco se puede usar? es que tengo que usar 16 luces y como mis conocimientos en programacion y hardware son bastante escasos... lo que hice es una ruleta de leds para el twister para no tener que estar dandole con la mano...
Code: Select all
import RPi.GPIO as GPIO
import time
import random
GPIO.setmode(GPIO.BCM)
GPIO.setup(14, GPIO.OUT)
GPIO.setup(15, GPIO.OUT)
GPIO.setup(18, GPIO.OUT)
GPIO.setup(23, GPIO.OUT)
GPIO.setup(24, GPIO.OUT)
GPIO.setup(25, GPIO.OUT)
GPIO.setup(8, GPIO.OUT)
GPIO.setup(7, GPIO.OUT)
GPIO.setup(11, GPIO.OUT)
GPIO.setup(9, GPIO.OUT)
GPIO.setup(10, GPIO.OUT)
GPIO.setup(22, GPIO.OUT)
GPIO.setup(21, GPIO.OUT)
GPIO.setup(17, GPIO.OUT)
GPIO.setup(4, GPIO.OUT)
GPIO.setup(3, GPIO.OUT)
pines = [14, 15, 18, 23, 24, 25, 8, 7, 11, 9, 10, 22, 21, 17, 4, 3]
try:
while True:
pin = random.choice(pines)
GPIO.output(14, GPIO.HIGH)
time.sleep(0.1)
GPIO.output(15, GPIO. HIGH)
time.sleep(0.1)
GPIO.output(18, GPIO. HIGH)
time.sleep(0.1)
GPIO.output(23, GPIO. HIGH)
time.sleep(0.1)
GPIO.output(24, GPIO. HIGH)
time.sleep(0.1)
GPIO.output(25, GPIO. HIGH)
time.sleep(0.1)
GPIO.output(8, GPIO. HIGH)
time.sleep(0.1)
GPIO.output(7, GPIO. HIGH)
time.sleep(0.1)
GPIO.output(11, GPIO. HIGH)
time.sleep(0.1)
GPIO.output(9, GPIO. HIGH)
time.sleep(0.1)
GPIO.output(10, GPIO. HIGH)
time.sleep(0.1)
GPIO.output(22, GPIO. HIGH)
time.sleep(0.1)
GPIO.output(21, GPIO. HIGH)
time.sleep(0.1)
GPIO.output(17, GPIO. HIGH)
time.sleep(0.1)
GPIO.output(4, GPIO. HIGH)
time.sleep(0.1)
GPIO.output(3, GPIO. HIGH)
time.sleep(0.1)
GPIO.output(14, GPIO.LOW)
time.sleep(0.1)
GPIO.output(15, GPIO. LOW)
time.sleep(0.1)
GPIO.output(18, GPIO. LOW)
time.sleep(0.1)
GPIO.output(23, GPIO. LOW)
time.sleep(0.1)
GPIO.output(24, GPIO. LOW)
time.sleep(0.1)
GPIO.output(25, GPIO. LOW)
time.sleep(0.1)
GPIO.output(8, GPIO. LOW)
time.sleep(0.1)
GPIO.output(7, GPIO. LOW)
time.sleep(0.1)
GPIO.output(11, GPIO. LOW)
time.sleep(0.1)
GPIO.output(9, GPIO. LOW)
time.sleep(0.1)
GPIO.output(10, GPIO. LOW)
time.sleep(0.1)
GPIO.output(22, GPIO. LOW)
time.sleep(0.1)
GPIO.output(21, GPIO. LOW)
time.sleep(0.1)
GPIO.output(17, GPIO. LOW)
time.sleep(0.1)
GPIO.output(4, GPIO. LOW)
time.sleep(0.1)
GPIO.output(3, GPIO. LOW)
time.sleep(0.1)
for i in range(0,8):
GPIO.output(14, GPIO.HIGH)
GPIO.output(15, GPIO. HIGH)
GPIO.output(18, GPIO. HIGH)
GPIO.output(23, GPIO. HIGH)
GPIO.output(24, GPIO. HIGH)
GPIO.output(25, GPIO. HIGH)
GPIO.output(8, GPIO. HIGH)
GPIO.output(7, GPIO. HIGH)
GPIO.output(11, GPIO. HIGH)
GPIO.output(9, GPIO. HIGH)
GPIO.output(10, GPIO. HIGH)
GPIO.output(22, GPIO. HIGH)
GPIO.output(21, GPIO. HIGH)
GPIO.output(17, GPIO. HIGH)
GPIO.output(4, GPIO. HIGH)
GPIO.output(3, GPIO. HIGH)
time.sleep(0.3)
GPIO.output(14, GPIO.LOW)
GPIO.output(15, GPIO.LOW)
GPIO.output(18, GPIO.LOW)
GPIO.output(23, GPIO.LOW)
GPIO.output(24, GPIO.LOW)
GPIO.output(25, GPIO.LOW)
GPIO.output(8, GPIO.LOW)
GPIO.output(7, GPIO.LOW)
GPIO.output(11, GPIO.LOW)
GPIO.output(9, GPIO.LOW)
GPIO.output(10, GPIO.LOW)
GPIO.output(22, GPIO.LOW)
GPIO.output(21, GPIO.LOW)
GPIO.output(17, GPIO.LOW)
GPIO.output(4, GPIO.LOW)
GPIO.output(3, GPIO.LOW)
time.sleep(0.3)
if pin == 14:
GPIO.output(14, GPIO.HIGH)
GPIO.output(15, GPIO.LOW)
GPIO.output(18, GPIO.LOW)
GPIO.output(23, GPIO.LOW)
GPIO.output(24, GPIO.LOW)
GPIO.output(25, GPIO.LOW)
GPIO.output(8, GPIO.LOW)
GPIO.output(7, GPIO.LOW)
GPIO.output(11, GPIO.LOW)
GPIO.output(9, GPIO.LOW)
GPIO.output(10, GPIO.LOW)
GPIO.output(22, GPIO.LOW)
GPIO.output(21, GPIO.LOW)
GPIO.output(17, GPIO.LOW)
GPIO.output(4, GPIO.LOW)
GPIO.output(3, GPIO.LOW)
time.sleep(5)
if pin == 15:
GPIO.output(14, GPIO.LOW)
GPIO.output(15, GPIO. HIGH)
GPIO.output(18, GPIO.LOW)
GPIO.output(23, GPIO.LOW)
GPIO.output(24, GPIO.LOW)
GPIO.output(25, GPIO.LOW)
GPIO.output(8, GPIO.LOW)
GPIO.output(7, GPIO.LOW)
GPIO.output(11, GPIO.LOW)
GPIO.output(9, GPIO.LOW)
GPIO.output(10, GPIO.LOW)
GPIO.output(22, GPIO.LOW)
GPIO.output(21, GPIO.LOW)
GPIO.output(17, GPIO.LOW)
GPIO.output(4, GPIO.LOW)
GPIO.output(3, GPIO.LOW)
time.sleep(5)
if pin == 18:
GPIO.output(14, GPIO.LOW)
GPIO.output(15, GPIO. LOW)
GPIO.output(18, GPIO.HIGH)
GPIO.output(23, GPIO.LOW)
GPIO.output(24, GPIO.LOW)
GPIO.output(25, GPIO.LOW)
GPIO.output(8, GPIO.LOW)
GPIO.output(7, GPIO.LOW)
GPIO.output(11, GPIO.LOW)
GPIO.output(9, GPIO.LOW)
GPIO.output(10, GPIO.LOW)
GPIO.output(22, GPIO.LOW)
GPIO.output(21, GPIO.LOW)
GPIO.output(17, GPIO.LOW)
GPIO.output(4, GPIO.LOW)
GPIO.output(3, GPIO.LOW)
time.sleep(5)
if pin == 23:
GPIO.output(14, GPIO.LOW)
GPIO.output(15, GPIO. LOW)
GPIO.output(18, GPIO.LOW)
GPIO.output(23, GPIO.HIGH)
GPIO.output(24, GPIO.LOW)
GPIO.output(25, GPIO.LOW)
GPIO.output(8, GPIO.LOW)
GPIO.output(7, GPIO.LOW)
GPIO.output(11, GPIO.LOW)
GPIO.output(9, GPIO.LOW)
GPIO.output(10, GPIO.LOW)
GPIO.output(22, GPIO.LOW)
GPIO.output(21, GPIO.LOW)
GPIO.output(17, GPIO.LOW)
GPIO.output(4, GPIO.LOW)
GPIO.output(3, GPIO.LOW)
time.sleep(5)
if pin == 24:
GPIO.output(14, GPIO.LOW)
GPIO.output(15, GPIO. LOW)
GPIO.output(18, GPIO.LOW)
GPIO.output(23, GPIO.LOW)
GPIO.output(24, GPIO.HIGH)
GPIO.output(25, GPIO.LOW)
GPIO.output(8, GPIO.LOW)
GPIO.output(7, GPIO.LOW)
GPIO.output(11, GPIO.LOW)
GPIO.output(9, GPIO.LOW)
GPIO.output(10, GPIO.LOW)
GPIO.output(22, GPIO.LOW)
GPIO.output(21, GPIO.LOW)
GPIO.output(17, GPIO.LOW)
GPIO.output(4, GPIO.LOW)
GPIO.output(3, GPIO.LOW)
time.sleep(5)
if pin == 25:
GPIO.output(14, GPIO.LOW)
GPIO.output(15, GPIO. LOW)
GPIO.output(18, GPIO.LOW)
GPIO.output(23, GPIO.LOW)
GPIO.output(24, GPIO.LOW)
GPIO.output(25, GPIO.HIGH)
GPIO.output(8, GPIO.LOW)
GPIO.output(7, GPIO.LOW)
GPIO.output(11, GPIO.LOW)
GPIO.output(9, GPIO.LOW)
GPIO.output(10, GPIO.LOW)
GPIO.output(22, GPIO.LOW)
GPIO.output(21, GPIO.LOW)
GPIO.output(17, GPIO.LOW)
GPIO.output(4, GPIO.LOW)
GPIO.output(3, GPIO.LOW)
time.sleep(5)
if pin == 8:
GPIO.output(14, GPIO.LOW)
GPIO.output(15, GPIO. LOW)
GPIO.output(18, GPIO.LOW)
GPIO.output(23, GPIO.LOW)
GPIO.output(24, GPIO.LOW)
GPIO.output(25, GPIO.LOW)
GPIO.output(8, GPIO.HIGH)
GPIO.output(7, GPIO.LOW)
GPIO.output(11, GPIO.LOW)
GPIO.output(9, GPIO.LOW)
GPIO.output(10, GPIO.LOW)
GPIO.output(22, GPIO.LOW)
GPIO.output(21, GPIO.LOW)
GPIO.output(17, GPIO.LOW)
GPIO.output(4, GPIO.LOW)
GPIO.output(3, GPIO.LOW)
time.sleep(5)
if pin == 7:
GPIO.output(14, GPIO.LOW)
GPIO.output(15, GPIO. LOW)
GPIO.output(18, GPIO.LOW)
GPIO.output(23, GPIO.LOW)
GPIO.output(24, GPIO.LOW)
GPIO.output(25, GPIO.LOW)
GPIO.output(8, GPIO.LOW)
GPIO.output(7, GPIO.HIGH)
GPIO.output(11, GPIO.LOW)
GPIO.output(9, GPIO.LOW)
GPIO.output(10, GPIO.LOW)
GPIO.output(22, GPIO.LOW)
GPIO.output(21, GPIO.LOW)
GPIO.output(17, GPIO.LOW)
GPIO.output(4, GPIO.LOW)
GPIO.output(3, GPIO.LOW)
time.sleep(5)
if pin == 11:
GPIO.output(14, GPIO.LOW)
GPIO.output(15, GPIO. LOW)
GPIO.output(18, GPIO.LOW)
GPIO.output(23, GPIO.LOW)
GPIO.output(24, GPIO.LOW)
GPIO.output(25, GPIO.LOW)
GPIO.output(8, GPIO.LOW)
GPIO.output(7, GPIO.LOW)
GPIO.output(11, GPIO.HIGH)
GPIO.output(9, GPIO.LOW)
GPIO.output(10, GPIO.LOW)
GPIO.output(22, GPIO.LOW)
GPIO.output(21, GPIO.LOW)
GPIO.output(17, GPIO.LOW)
GPIO.output(4, GPIO.LOW)
GPIO.output(3, GPIO.LOW)
time.sleep(5)
if pin == 9:
GPIO.output(14, GPIO.LOW)
GPIO.output(15, GPIO. LOW)
GPIO.output(18, GPIO.LOW)
GPIO.output(23, GPIO.LOW)
GPIO.output(24, GPIO.LOW)
GPIO.output(25, GPIO.LOW)
GPIO.output(8, GPIO.LOW)
GPIO.output(7, GPIO.LOW)
GPIO.output(11, GPIO.LOW)
GPIO.output(9, GPIO.HIGH)
GPIO.output(10, GPIO.LOW)
GPIO.output(22, GPIO.LOW)
GPIO.output(21, GPIO.LOW)
GPIO.output(17, GPIO.LOW)
GPIO.output(4, GPIO.LOW)
GPIO.output(3, GPIO.LOW)
time.sleep(5)
if pin == 10:
GPIO.output(14, GPIO.LOW)
GPIO.output(15, GPIO. LOW)
GPIO.output(18, GPIO.LOW)
GPIO.output(23, GPIO.LOW)
GPIO.output(24, GPIO.LOW)
GPIO.output(25, GPIO.LOW)
GPIO.output(8, GPIO.LOW)
GPIO.output(7, GPIO.LOW)
GPIO.output(11, GPIO.LOW)
GPIO.output(9, GPIO.LOW)
GPIO.output(10, GPIO.HIGH)
GPIO.output(22, GPIO.LOW)
GPIO.output(21, GPIO.LOW)
GPIO.output(17, GPIO.LOW)
GPIO.output(4, GPIO.LOW)
GPIO.output(3, GPIO.LOW)
time.sleep(5)
if pin == 22:
GPIO.output(14, GPIO.LOW)
GPIO.output(15, GPIO. LOW)
GPIO.output(18, GPIO.LOW)
GPIO.output(23, GPIO.LOW)
GPIO.output(24, GPIO.LOW)
GPIO.output(25, GPIO.LOW)
GPIO.output(8, GPIO.LOW)
GPIO.output(7, GPIO.LOW)
GPIO.output(11, GPIO.LOW)
GPIO.output(9, GPIO.LOW)
GPIO.output(10, GPIO.LOW)
GPIO.output(22, GPIO.HIGH)
GPIO.output(21, GPIO.LOW)
GPIO.output(17, GPIO.LOW)
GPIO.output(4, GPIO.LOW)
GPIO.output(3, GPIO.LOW)
time.sleep(5)
if pin == 21:
GPIO.output(14, GPIO.LOW)
GPIO.output(15, GPIO. LOW)
GPIO.output(18, GPIO.LOW)
GPIO.output(23, GPIO.LOW)
GPIO.output(24, GPIO.LOW)
GPIO.output(25, GPIO.LOW)
GPIO.output(8, GPIO.LOW)
GPIO.output(7, GPIO.LOW)
GPIO.output(11, GPIO.LOW)
GPIO.output(9, GPIO.LOW)
GPIO.output(10, GPIO.LOW)
GPIO.output(22, GPIO.LOW)
GPIO.output(21, GPIO.HIGH)
GPIO.output(17, GPIO.LOW)
GPIO.output(4, GPIO.LOW)
GPIO.output(3, GPIO.LOW)
time.sleep(5)
if pin == 17:
GPIO.output(14, GPIO.LOW)
GPIO.output(15, GPIO. LOW)
GPIO.output(18, GPIO.LOW)
GPIO.output(23, GPIO.LOW)
GPIO.output(24, GPIO.LOW)
GPIO.output(25, GPIO.LOW)
GPIO.output(8, GPIO.LOW)
GPIO.output(7, GPIO.LOW)
GPIO.output(11, GPIO.LOW)
GPIO.output(9, GPIO.LOW)
GPIO.output(10, GPIO.LOW)
GPIO.output(22, GPIO.LOW)
GPIO.output(21, GPIO.LOW)
GPIO.output(17, GPIO.HIGH)
GPIO.output(4, GPIO.LOW)
GPIO.output(3, GPIO.LOW)
time.sleep(5)
if pin == 4:
GPIO.output(14, GPIO.LOW)
GPIO.output(15, GPIO. LOW)
GPIO.output(18, GPIO.LOW)
GPIO.output(23, GPIO.LOW)
GPIO.output(24, GPIO.LOW)
GPIO.output(25, GPIO.LOW)
GPIO.output(8, GPIO.LOW)
GPIO.output(7, GPIO.LOW)
GPIO.output(11, GPIO.LOW)
GPIO.output(9, GPIO.LOW)
GPIO.output(10, GPIO.LOW)
GPIO.output(22, GPIO.LOW)
GPIO.output(21, GPIO.LOW)
GPIO.output(17, GPIO.LOW)
GPIO.output(4, GPIO.HIGH)
GPIO.output(3, GPIO.LOW)
time.sleep(5)
if pin == 3:
GPIO.output(14, GPIO.LOW)
GPIO.output(15, GPIO. LOW)
GPIO.output(18, GPIO.LOW)
GPIO.output(23, GPIO.LOW)
GPIO.output(24, GPIO.LOW)
GPIO.output(25, GPIO.LOW)
GPIO.output(8, GPIO.LOW)
GPIO.output(7, GPIO.LOW)
GPIO.output(11, GPIO.LOW)
GPIO.output(9, GPIO.LOW)
GPIO.output(10, GPIO.LOW)
GPIO.output(22, GPIO.LOW)
GPIO.output(21, GPIO.LOW)
GPIO.output(17, GPIO.LOW)
GPIO.output(4, GPIO.LOW)
GPIO.output(3, GPIO.HIGH)
time.sleep(5)
except KeyboardInterrupt:
GPIO.cleanup() #devuelve los pines a su estad$