Ir al contenido principal

Proyecto Resistencias

Este programa dibuja y obtiene el valor de una resistencia cuyos colores son indicados por el usuario. El programa utiliza un archivo donde se guardan los colores que se pueden usar, su valor numérico y su valor relevante para el dibujo. Se extraen los valores del archivo y se llenan varias listas, estas listas se usan después para verificar que el color ingresado sea aceptable, para otorgar los valores numéricos y obtener el valor de la resistencia, y finalmente para dibujar estos colores con la librería "turtle".

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
import math
from turtle import *

#SE EXTRAEN LOS VALORES DEL ARCHIVO
resistencia=[]
resistencia2=[]
archivo=open("resistencias.txt","r+")
for linea in archivo.readlines():
elen=linea.split()
resistencia.append(elen)
archivo.close()
for i in range(10):
resistencia2.append(resistencia[i][0])
#resistencia={}
#resistencia['Negro']=[0]
#resistencia['Marron']=[1]
#resistencia['Rojo']=[2]
#resistencia['Naranja']=[3]
#resistencia['Amarillo']=[4]
#resistencia['Verde']=[5]
#resistencia['Azul']=[6]
#resistencia['Purpura']=[7]
#resistencia['Gris']=[8]
#resistencia['Blanco']=[9]
#resistenciaENG={}
#resistenciaENG['Negro']=["Black"]
#resistenciaENG['Marron']=["Chocolate"]
#resistenciaENG['Rojo']=["Red"]
#resistenciaENG['Naranja']=["Orange"]
#resistenciaENG['Amarillo']=["Yellow"]
#resistenciaENG['Verde']=["Green"]
#resistenciaENG['Azul']=["Blue"]
#resistenciaENG['Purpura']=["Purple"]
#resistenciaENG['Gris']=["Gray"]
#resistenciaENG['Blanco']=["White"]

#SE PIDEN LOS COLORES DE LA RESISTENCIA Y SE VERIFICA SU EXISTENCIA
print("Ingresar colores de izquierda a derecha\n")

col1=str(input("Primer color: "))
while(col1 not in resistencia2):
col1=str(input("Error, ingrese primer color: "))
col2=str(input("Segundo color: "))
while(col2 not in resistencia2):
col2=str(input("Error, ingrese segundo color: "))
col3=str(input("Tercer color: "))
while(col3 not in resistencia2):
col3=str(input("Error, ingrese tercer color: "))

listacolores=[col1,col2,col3]
#col1ENG=resistenciaENG[col1]
#col2ENG=resistenciaENG[col2]
#col3ENG=resistenciaENG[col3]
#listacolores2=[col1ENG,col2ENG,col3ENG]

#SE OTORGAN LOS VALORES NUMERICOS
for i in range(10):
valt=resistencia[i][0]
if(valt==listacolores[0]):
val1=int(resistencia[i][1])
valc1=resistencia[i][2]

for i in range(10):
valt=resistencia[i][0]
if(valt==listacolores[1]):
val2=int(resistencia[i][1])
valc2=resistencia[i][2]

for i in range(10):
valt=resistencia[i][0]
if(valt==listacolores[2]):
val3=int(resistencia[i][1])
valc3=resistencia[i][2]

#SE OBTIENE EL VALOR DE LA RESISTENCIA
colorres=[valc1,valc2,valc3]
exp=(10**(val3))
rest=((val1*10)+val2)*exp
if(rest>10000):
rest=rest/1000
print("El valor de la resistencia es de {}K".format(rest))
else:
print("El valor de la resistencia es de {}".format(rest))
#DIBUJO
t=Turtle()
screen=t.getscreen()
setup(720,720,0,0)
t.penup()
t.goto(-150,0)
t.pendown()
#Pimp my resistance
t.color("Black","Khaki")
t.begin_fill()
t.goto(150,0)
t.rt(90)
t.circle(30,90)
t.fd(20)
t.circle(30,90)
t.fd(90)
t.circle(30,90)
t.fd(20)
t.circle(30,90)
t.rt(90)
t.goto(-150,90)
t.rt(90)
t.circle(30,90)
t.fd(20)
t.circle(30,90)
t.fd(90)
t.circle(30,90)
t.fd(20)
t.circle(30,90)
t.end_fill()
t.penup()
t.goto(-120,0)
t.pendown()
pos=-120
for r in range(3):
t.color(colorres[r])
t.begin_fill()
t.pendown()
pos+=80
t.fd(90)
t.rt(90)
t.fd(40)
t.rt(90)
t.fd(90)
t.rt(90)
t.fd(40)
t.rt(90)
t.end_fill()
t.penup()
t.goto(pos,0)
t.penup()
t.color("Black")
t.goto(-175,200)
if(rest>10000):
rest=rest/1000
t.write("El valor de la resistencia es de {}K".format(rest),font=("Arial",16,"bold"))
else:
t.write("El valor de la resistencia es de {}".format(rest),font=("Arial",16,"bold"))
screen.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...

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 (): measu...

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(...