from machine import Pin, PWM
import time
R = Pin(25, Pin.OUT)
G = Pin(26, Pin.OUT)
B = Pin(27, Pin.OUT)
BTN1 = Pin(18, Pin.IN, Pin.PULL_DOWN)
BTN2 = Pin(5, Pin.IN, Pin.PULL_DOWN)
BTN3 = Pin(16, Pin.IN, Pin.PULL_DOWN)
bzuciak = Pin(23, Pin.OUT)
buz = PWM(bzuciak)
buz.duty(10)
buz.freq(10)
#nastavenie farby RGB diody
farba = input("Zadajte, ako farbu na RGB diode chcete zasvietit (C = Cervena, Z = Zelena, M = Modra, F = Fialova, B = Biela, ZL = Zlta, BM = Bledomodra; Alebo zadajte pismeno X, ak chcete RGB diode nastavit vlastnu farbu): ")
if farba == "C":
R.value(1)
G.value(0)
B.value(0)
elif farba == "Z":
R.value(0)
G.value(1)
B.value(0)
elif farba == "M":
R.value(0)
G.value(0)
B.value(1)
elif farba == "F":
R.value(1)
G.value(0)
B.value(1)
elif farba == "B":
R.value(1)
G.value(1)
B.value(1)
elif farba == "ZL":
R.value(1)
G.value(1)
B.value(0)
elif farba == "BM":
R.value(0)
G.value(1)
B.value(1)
elif farba == "X":
R.value(int(input("Zadajte svietenie cervenej farby (0-1): ")))
G.value(int(input("Zadajte svietenie zelenej farby (0-1): ")))
B.value(int(input("Zadajte svietenie modrej farby (0-1): ")))
else:
print("Neznama hodnota")
#stav stlacenia tlacitka + bzuciak (tlacitko 1 pridava hlasitost a tlacitko 2 ubera hlasitost bzuciaku)
print("Stlacte nejake lubovolne tlacitko")
while True:
prveT = BTN1.value()
time.sleep_ms(100)
druheT = BTN2.value()
time.sleep_ms(100)
tretieT = BTN3.value()
time.sleep_ms(100)
if prveT == 1:
print("Tlacidlo 1 bolo stlacene")
if buz.duty() < 1023:
buz.duty(buz.duty()+20)
buz.freq(buz.freq()+20)
if druheT == 0:
print("Tlacidlo 2 neni stlacene")
if tretieT == 0:
print("Tlacidlo 3 neni stlacene")
if druheT == 1:
print("Tlacidlo 2 bolo stlacene")
if buz.duty() > 0:
buz.duty(buz.duty()-20)
buz.freq(buz.freq()-20)
if prveT == 0:
print("Tlacidlo 1 neni stlacene")
if tretieT == 0:
print("Tlacidlo 3 neni stlacene")
if tretieT == 1:
print("Tlacidlo 3 bolo stlacene")
if druheT == 0:
print("Tlacidlo 2 neni stlacene")
if prveT == 0:
print("Tlacidlo 1 neni stlacene")