Ambulancia con Salidas GPIO

""" Con este programa se dibujo una ambulancia que avanza
 y con ayuda de les RGB y salidas GPIO mostrar la torreta y como cambian los colores de esta"""

from turtle import *
from time import sleep
import RPi.GPIO as gpio
import time
t=Turtle()
screen=t.getscreen()
setup(900,600,0,0)
t.pensize(1)
t.speed(0)
gpio.setmode(gpio.BOARD)
gpio.setup(3, gpio.OUT)#LED1
gpio.setup(5, gpio.OUT)#LED2
gpio.setup(7, gpio.OUT)#LED3
gpio.setup(11, gpio.OUT)#LED4

#CARRETERA
t.color("gray")
t.begin_fill()
t.goto(500,0)
t.goto(500,10)
t.goto(-500,10)
t.goto(-500,0)
t.goto(0,0)
t.end_fill()
#AMBULANCIA/////////////////////////////////////////////////////////////////////
for x in range(20):
 #if x%2==0:
 gpio.output(3, (gpio.HIGH,gpio.LOW)[x%2==0])#LED1
 gpio.output(5, (gpio.HIGH,gpio.LOW)[x%2!=0])#LED2
  #gpio.output(3, gpio.HIGH)#R1
  #gpio.output(5, gpio.HIGH)#A1 
 #if x%2!=0:
 gpio.output(7, (gpio.HIGH,gpio.LOW)[x%2]!=0  )#LED3
 gpio.output(11,(gpio.HIGH,gpio.LOW)[x%2==0])#LED4
  #gpio.output(7, gpio.HIGH)#V1
  #gpio.output(11, gpio.HIGH)#R2

 t.goto((x*40)+-300,11)
 t.pendown()
 t.pensize(1)
 t.speed(0)
 t.color("black")
 #LLANTA
 t.begin_fill()
 t.circle(20)
 t.end_fill()
 t.circle(20,90)
 t.left(-90)
 t.fd(100)
 t.left(-90)
 #LLANTAN
 t.begin_fill()
 t.circle(20)
 t.end_fill()
 t.circle(20,270)
 #CHASIS
 t.left(-90)
 t.fd(30)
 t.left(90)
 t.fd(30)
 t.left(-90)
 t.fd(30)
 t.left(90)
 t.fd(30)
 t.left(90)
 t.fd(30)
 t.left(90)
 t.fd(30)
 t.left(90)
 t.fd(50)
 #focos
 t.left(-90)
 t.color(("blue","red")[x % 2])#color BLUE
 t.begin_fill()
 t.circle(10)
 t.circle(10,270)
 t.end_fill()
 t.left(180)
 t.color(("red","blue")[x % 2])#color RED
 t.begin_fill()
 t.circle(10)
 t.end_fill()
 t.circle(10,-90)
 t.color("black")#color
 t.left(180)

 t.fd(100)
 t.left(90)
 t.fd(100)
 t.left(180)
 t.fd(70)
 t.color("white")#color
 t.left(-90)
 t.fd(30)
 t.color("red")#color
 #CRUZ
 for i in range(4):
  t.pensize(5)
  t.fd(10)
  t.left(-90)
  t.fd(10)
  t.left(90)
  t.fd(10)
  t.left(-90)
 t.penup()
 t.color("white")
 t.begin_fill()
 t.goto(-500,10)
 t.goto(500,10)
 t.goto(500,400)
 t.goto(-500,400)
 t.goto(-500,10)
 t.end_fill()
#/////////////////////////////////////////////////////////////////////////

screen.exitonclick()

Comentarios