CREA TU GRAN FOCO!

este programa dibuja un foco que se conecta con las funcionaes de la rasp a un circuito RC(resistencia - capacitor)  en serie con un foto resistencia, lo que hace este programa es detectar cuando se apaga la luz see enciende el foco y cuando no hay luz el foco se apaga 

from turtle import *
import RPi.GPIO as GPIO, time

GPIO.setmode(GPIO.BCM)


t=Turtle()

colormode(255)

c=Screen()
c.bgcolor(97, 87, 85)
screen=t.getscreen()
setup(1566,768,0,0)
t.speed(6)
t.hideturtle()

#mesa
t.color("black")
t.pensize(450)
t.penup()
t.goto(1000,-200)
t.pendown()
t.goto(-1000,-200)



t.color("brown")
t.pensize(400)
t.penup()
t.goto(-1000,-200)
t.pendown()
t.goto(1000,-200)


#base
t.color("black")
t.penup()
t.goto(0,-250)
t.dot(320)

t.color("khaki")
t.penup()
t.goto(0,-250)
t.dot(300)



t.pensize(150)
t.color("black")
t.penup()
t.goto(0,-200)
t.pendown()
t.goto(0,-250)

t.pensize(130)
t.color("khaki")
t.penup()
t.goto(0,-200)
t.pendown()
t.goto(0,-250)

#Base 2

t.color("black")
t.penup()
t.goto(0,-180)
t.dot(120)

t.color("gray")
t.penup()
t.goto(0,-180)
t.dot(100)


#foco
t.color("black")
t.penup()
t.goto(0,50)
t.pendown()
t.dot(350)
t.color("white")
t.dot(340)
t.color("black")
t.penup()
t.goto(0,-125)
t.pensize(150)
t.pendown()
t.goto(0,10)
t.pendown()
t.color("white")
t.goto(0,-115)
t.penup()
t.color("black")


#cositas del foco
t.pensize(2)
t.penup()
t.goto(-15,-190)
t.pendown()
t.goto(-15,-20)
t.left(270)
t.circle(4,-180)
t.goto(-7,-190)

t.penup()
t.goto(5,-190)
t.pendown()
t.goto(5,-40)
t.left(180)
t.circle(4,-180)
t.goto(12,-195)

#filamento 
t.pensize(10)
t.color("black")
t.penup()
t.goto(-12,-16)
t.pendown()
t.goto(8,-37)


while(True):
Carga=0
GPIO.setup(4,GPIO.OUT)
GPIO.outup(4,GPIO.LOW)
time.sleep(.1)
GPIO.setup(4,GPIO.IN)
while(GPIO.input(4) == GPIO.LOW):
carga=carga+1
if(carga > 300):
c.bgcolor(97, 87, 85)
if(carga<300 and carga>600):
c.bgcolor(104, 104, 95)
t.penup()
t.goto(50,100)
t.color(133, 123, 5)
t.dot(150)
t.penup()
t.goto(170,170)
t.pendown()
t.goto(300,300)
t.penup()
t.goto(210,145)
t.pendown()
t.goto(350,150)
t.penup()
t.goto(130,210)
t.pendown()
t.goto(150,350)
if(carga<600 and carga>900):
c.bgcolor(122, 122, 113)
t.penup()
t.goto(50,100)
t.color(146, 137, 29)
t.dot(150)
t.penup()
t.goto(170,170)
t.pendown()
t.goto(300,300)
t.penup()
t.goto(210,145)
t.pendown()
t.goto(350,150)
t.penup()
t.goto(130,210)
t.pendown()
t.goto(150,350)
if(carga<900 and carga>1200):
c.bgcolor(135, 134, 124)
t.penup()
t.goto(50,100)
t.color(158, 149, 33)
t.dot(150)
t.penup()
t.goto(170,170)
t.pendown()
t.goto(300,300)
t.penup()
t.goto(210,145)
t.pendown()
t.goto(350,150)
t.penup()
t.goto(130,210)
t.pendown()
t.goto(150,350)
if(carga<1200 and carga>1500):
c.bgcolor(146, 145, 136)
t.penup()
t.goto(50,100)
t.color(176, 165, 37)
t.dot(150)
t.penup()
t.goto(170,170)
t.pendown()
t.goto(300,300)
t.penup()
t.goto(210,145)
t.pendown()
t.goto(350,150)
t.penup()
t.goto(130,210)
t.pendown()
t.goto(150,350)
if(carga<1500 and carga>1800):
c.bgcolor(158, 158, 148)
t.penup()
t.goto(50,100)
t.color(191, 180, 41)
t.dot(150)
t.penup()
t.goto(170,170)
t.pendown()
t.goto(300,300)
t.penup()
t.goto(210,145)
t.pendown()
t.goto(350,150)
t.penup()
t.goto(130,210)
t.pendown()
t.goto(150,350)
if(carga<1800 and carga>2100):
c.bgcolor(170, 169, 160)
t.penup()
t.goto(50,100)
t.color(207, 195, 46)
t.dot(150)
t.penup()
t.goto(170,170)
t.pendown()
t.goto(300,300)
t.penup()
t.goto(210,145)
t.pendown()
t.goto(350,150)
t.penup()
t.goto(130,210)
t.pendown()
t.goto(150,350)
if(carga<2100 and carga>2400):
c.bgcolor(179, 178, 169)
t.penup()
t.goto(50,100)
t.color(214, 202, 48)
t.dot(150)
t.penup()
t.goto(170,170)
t.pendown()
t.goto(300,300)
t.penup()
t.goto(210,145)
t.pendown()
t.goto(350,150)
t.penup()
t.goto(130,210)
t.pendown()
t.goto(150,350)
if(carga<2400 and carga>2700):
c.bgcolor(226, 213, 53)
t.penup()
t.goto(50,100)
t.color("white")
t.dot(150)
t.color(97, 87, 85)
t.penup()
t.goto(170,170)
t.pendown()
t.goto(300,300)
t.penup()
t.goto(210,145)
t.pendown()
t.goto(350,150)
t.penup()
t.goto(130,210)
t.pendown()
t.goto(150,350)
if(carga<2700 and carga>3000):
c.bgcolor(202, 201, 193)
t.penup()
t.goto(50,100)
t.color(236, 222, 57)
t.dot(150)
t.penup()
t.goto(170,170)
t.pendown()
t.goto(300,300)
t.penup()
t.goto(210,145)
t.pendown()
t.goto(350,150)
t.penup()
t.goto(130,210)
t.pendown()
t.goto(150,350)
if(carga >=3000):
c.bgcolor(226, 225, 216)
t.penup()
t.goto(50,100)
t.color(250, 234, 33)
t.dot(150)
t.penup()
t.goto(170,170)
t.pendown()
t.goto(300,300)
t.penup()
t.goto(210,145)
t.pendown()
t.goto(350,150)
t.penup()
t.goto(130,210)
t.pendown()
t.goto(150,350)


screen.exitonclick()





#luz

Comentarios

Entradas más populares de este blog

AREAS Y VOLUMENES DE FIGURAS EN PYTHON

Programas Unidad 3