#Examen opdracht
from time import sleep
from apgiotboard import led,potentio,button1,button2,LEDDebug,check_exit,bootup,exit,ledoff,temperature,MAXLED
import random
bootup()
while True:
LEDDebug().on()
potValue = int(potentio())
button1_value = button1().value()
button2_value = button2().value()
if potValue >= 4 and potValue <= 8:
led(potValue).on()
sleep(0.1)
led(potValue).off()
sleep(0.1)
if potValue == 4 and button1_value == 0:
print("Programma 1")
LEDDebug().off()
while True:
for i in range(1,MAXLED):
led(i).on()
sleep(0.1)
sleep(0.2)
button2_value = button2().value()
if check_exit():
break
for i in range(1,MAXLED):
led(i).off()
sleep(0.1)
sleep(0.2)
button2_value = button2().value()
if check_exit():
break
for i in reversed(range(1,MAXLED)):
led(i).on()
sleep(0.1)
sleep(0.2)
button2_value = button2().value()
if check_exit():
break
for i in reversed(range(1,MAXLED)):
led(i).off()
sleep(0.1)
sleep(0.2)
button2_value = button2().value()
if check_exit():
break
elif potValue == 5 and button1_value == 0:
print("Programma 2")
LEDDebug().off()
while True:
plaats_led = MAXLED
status = None
while True:
button2_value = button2().value()
if button2_value == 0:
break
for plaats in range(1,plaats_led):
led(plaats).on()
sleep(0.1)
led(plaats).off()
sleep(0.1)
led(plaats_led-1).on()
sleep(0.1)
plaats_led-=1
if plaats_led == 1:
break
sleep(1)
button2_value = button2().value()
if button2_value == 1:
for i in reversed(range(1,MAXLED)):
led(i).off()
sleep(0.1)
sleep(0.5)
if check_exit():
break
elif potValue == 6 and button1_value == 0:
print("Programma 3")
LEDDebug().off()
kamer_temp = 20
while True:
ledoff()
temperature_value = temperature()
print(temperature_value)
if temperature_value < kamer_temp-6:
for plaats in range(1,2):
led(plaats).on()
sleep(1)
if temperature_value >= kamer_temp-6 and temperature_value < kamer_temp-4:
for plaats in range(1,3):
led(plaats).on()
sleep(1)
if temperature_value >= kamer_temp-4 and temperature_value < kamer_temp-2:
for plaats in range(1,4):
led(plaats).on()
sleep(1)
if temperature_value >= kamer_temp-2 and temperature_value < kamer_temp:
for plaats in range(1,5):
led(plaats).on()
sleep(1)
if temperature_value >= kamer_temp and temperature_value < kamer_temp+2:
for plaats in range(1,6):
led(plaats).on()
sleep(1)
if temperature_value >= kamer_temp+2 and temperature_value < kamer_temp+4:
for plaats in range(1,7):
led(plaats).on()
sleep(1)
if temperature_value >= kamer_temp+4 and temperature_value < kamer_temp+6:
for plaats in range(1,8):
led(plaats).on()
sleep(1)
if temperature_value >= kamer_temp+6:
for plaats in range(1,9):
led(plaats).on()
sleep(1)
elif potValue == 7 and button1_value == 0:
print("Programma 4")
LEDDebug().off()
sleep(10)
elif potValue == 8 and button1_value == 0:
print("Programma 5")
LEDDebug().off()
getallen = []
RandGetal = random.randint(3, 8)
getallen.append(RandGetal)
RandGetal = random.randint(3, 8)
getallen.append(RandGetal)
while True:
status = None
gok = None
RandGetal = random.randint(3, 8)
getallen.append(RandGetal)
led(1).on()
print(getallen)
for getal in getallen:
led(getal).on()
sleep(1)
led(getal).off()
sleep(1)
led(1).off()
for getal in getallen:
while True:
if status == 'Fout':
break
potValue = int(potentio())
button1_value = button1().value()
button2_value = button2().value()
if potValue >= 3 and potValue <= 8:
led(potValue).on()
sleep(0.1)
led(potValue).off()
sleep(0.1)
if button1_value == 0:
led(potValue).on()
gok = potValue
pressed = 1
sleep(0.5)
led(potValue).off()
sleep(0.1)
if button2_value == 0:
status = 'Fout'
break
if gok != None:
if gok != getal:
status = 'Fout'
gok = None
break
elif gok == getal:
status = 'Juist'
gok = None
break
if status == 'Fout':
print("Fout")
exit()
break
if status == 'Juist':
print("Juist")
led(2).on()
sleep(1)
led(2).off()
sleep(0.5)
else:
print("Te lage waarde")
led(1).on()
sleep(0.1)
led(1).off()