import board
from ideaboard import IdeaBoard
from time import sleep
from adafruit_onewire.bus import OneWireBus
from adafruit_ds18x20 import DS18X20
from analogio import AnalogIn #importat pin analógico para ser utilizado
#__________________________________________________________________________
ib = IdeaBoard() #Instancia de la libreria de la placa.
ow_bus = OneWireBus(board.IO4) #Instancia de puerto para asociar el sensor de temperatura.
ds18 = DS18X20(ow_bus, ow_bus.scan()[0]) #Instancia de sensor temperatura.
# Definición de colores en formato RGB
VERDE = (0, 255, 0)
ROJO = (255, 0, 0)
AMARILLO = (255, 255, 0)
boton = ib.DigitalIn(board.IO27) #instancia de boton (en los parentesis va el numero del puerto conectado, despues del punto)
luz = ib.AnalogIn(board.IO32) #instancia de sensor luz
pot = ib.AnalogIn(board.IO33) #instancia de pot
# 2 Procedimientos de 2 componentes.
def fotoresistencia():
lum = luz.value
intluz = ib.map_range(lum,2819,62973,100,0)
print("Intensidad luz:",intluz)
sleep(0.5)
def temperatura():
temp = ds18.temperature
print("La temperatura es:", temp)
sleep(1)
# Ciclo while que ejecuta las instrucciones
while True:
state = boton.value # Evalua el estado del botón
if state == False:
fotoresistencia() # Llamar al procedimiento si el boton no es presionado
ib.pixel = VERDE # Enciende la luz verde
else:
temperatura() # Llama al procedimiento si el boton si es presionado
ib.pixel = ROJO # Enciende la luz roja.