Ir al contenido principal

Fotoresistencia y foco

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
from turtle import *
import turtle 
import numpy as np
from pylab import*
import random
import time
import RPi.GPIO as GPIO, time
t=Turtle()
screen=t.getscreen()
setup(400,300,0,0)
screensize(150,150)
colormode(255)
t=Turtle()
t.speed(10)
screen=t.getscreen()
setup(900,620,0,0)
screensize(500,150)
colormode(255)
turtle.bgcolor("darkgray")
t.hideturtle()
t.penup()
t.pensize(5)
t.goto(-250,-150)
t.pendown()
t.goto(450,-150)
t.penup()
t.goto(-250,-150)
t.pendown()
t.goto(-450,-300)
t.penup()
t.goto(-250,-150)
t.pendown()
t.goto(-250,500)
t.penup()
t.goto(100,300)
t.pendown()
t.dot(40,255,255,255)
t.dot(40,255,250,0)
t.bgcolor("darkgray")
GPIO.setmode(GPIO.BCM)
valor=0

def medida ():
measurement = 0
while (GPIO.input(4) == GPIO.LOW):
measurement += 1
print(measurement)
return(measurement)


while True:
GPIO.setup(4, GPIO.OUT)
GPIO.output(4, GPIO.LOW)
time.sleep(0.1)
GPIO.setup(4, GPIO.IN)
valor=medida()
if valor > 0 and valor < 40:
t.dot(40,255,250,0)
elif valor > 40 and valor < 80:
t.dot(40,255,250,14)
elif valor > 80 and valor < 160:
t.dot(40,255,250,28)
elif valor > 160 and valor < 200:
t.dot(40,255,250,42)
elif valor > 200 and valor < 240:
t.dot(40,255,250,56)
elif valor > 240 and valor < 280:
t.dot(40,255,250,70)
elif valor > 280 and valor < 320:
t.dot(40,255,250,84)
elif valor > 320 and valor < 360:
t.dot(40,255,250,98)
elif valor > 360 and valor < 400:
t.dot(40,255,250,112)
elif valor > 400 and valor < 440:
t.dot(40,255,250,126)
elif valor > 440 and valor < 480:
t.dot(40,255,250,140)
elif valor > 480 and valor < 520:
t.dot(40,255,250,154)
elif valor > 520 and valor < 560:
t.dot(40,255,250,168)
elif valor > 560 and valor < 600:
t.dot(40,255,250,182)
elif valor > 640 and valor < 680:
t.dot(40,255,250,196)
elif valor > 680 and valor < 720:
t.dot(40,255,250,210)
elif valor > 720 and valor < 760:
t.dot(40,255,250,224)
else:
t.dot(40,255,255,255)
exitonclick()

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Comentarios

Entradas populares de este blog

Funciones Geometricas

En este programa encontramos múltiples formulas para la obtención de área y volumen de una gran variedad de figuras geométricas. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> import math def cuadrado(): lado=float(input("Dame el valor de lado: ")) cuadrado=[] cuadrado.append(lado) area=cuadrado[0]*cuadrado[0] cuadrado.append(area) print("Lado= {}, Area= {}".format(cuadrado[0],cuadrado[1])) def triangulo(): triangulo=[] base=float(input("Dame la base: ")) altura=float(input("Dame la altura: ")) triangulo.append(base) triangulo.append(altura) area=(triangulo[0]*triangulo[1])/2 triangulo.append(area) print("Base= {}, Altura= {}, Area= {}".format(triangulo[0],triangulo[1],triangulo[2])) def rectangulo(): rectangulo...

Radar de velocidad

Las siguientes líneas de código dibujan y actúan como un radar de velocidad en pequeña escala. El sensor lee dos distancias (una inicial y una final) entre 50 y 10 cm, es a los 50 cm cuando lee la inicial y a menos de 10 cuando obtiene la final, al mismo tiempo contara las décimas de segundo para obtener el tiempo. Ya teniendo las dos variables necesarias para calcular una velocidad solo realiza la operación y muestra el resultado en la interfaz.  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> import time import botbook_gpio as gpio from turtle import * t=Turtle() screen=t.getscreen() setup(720,720,0,0) t.speed(5) t.penup() screen.bgcolor("gray") t.fillcolor("white") t.begin_fill() t.goto(200,-200) t.pendown() t.goto(...