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"""
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
import time
t=Turtle()
screen=t.getscreen()
setup(900,600,0,0)
t.pensize(1)
t.speed(0)
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
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")
#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.begin_fill()
t.circle(20)
t.end_fill()
t.circle(20,90)
t.left(-90)
t.fd(100)
t.left(-90)
t.left(-90)
t.fd(100)
t.left(-90)
#LLANTAN
t.begin_fill()
t.circle(20)
t.end_fill()
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)
#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)
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(-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.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()
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
Publicar un comentario