from ILI import ili9341 import machine from machine import Pin, ADC import time import math machine.freq(160000000) screen = ili9341() OdpA=machine.Pin(12, machine.Pin.IN, machine.Pin.PULL_UP) OdpB=machine.Pin(5, machine.Pin.IN, machine.Pin.PULL_UP) #OdpC=machine.Pin(16, machine.Pin.IN, machine.Pin.PULL_UP) OdpC=machine.Pin(3, machine.Pin.IN, machine.Pin.PULL_UP) #screen.load_image("image3.bmp") # tło czcionka text1 = screen.put_text(10, 198, 2, 'quiz studencki',(250, 250, 250), (0, 0, 0)) text2 = screen.put_text(10, 155, 5, 'z',(250,250,250), (0, 0, 0)) text3 = screen.put_text(150, 10, 2, 'matmy',(250, 250, 200), (0, 0, 0)) time.sleep(1) screen.fill(0xFFFF) Pytanie = 0 Wynik=0 wydruk=0 while True: time.sleep(0.1) print(OdpC.value()) if Pytanie==0: if wydruk==0: screen.put_text(20, 198, 1, 'Podaj poprawna odpowiedz:',(250, 250, 250), (0, 0, 0)) screen.put_text(100, 128, 4, '5*8=',(250, 250, 250), (0, 0, 0)) screen.put_text(30, 50, 2, 'A)36 B)38 C)40',(250, 250, 250), (0, 0, 0)) wydruk=1 if OdpC.value()==0: screen.fill(0xFFFF) screen.put_text(20, 128, 2, 'Poprawna Odpowiedz',(250, 250, 250), (0, 0, 0)) Pytanie=Pytanie+1 Wynik=Wynik+1 screen.fill(0xFFFF) if OdpB.value()==0: screen.fill(0xFFFF) screen.put_text(20, 128, 2, 'bledna Odpowiedz',(250, 250, 250), (0, 0, 0)) Pytanie=Pytanie+1 screen.fill(0xFFFF) if OdpA.value()==0: screen.fill(0xFFFF) screen.put_text(20, 128, 2, 'bledna Odpowiedz',(250, 250, 250), (0, 0, 0)) Pytanie=Pytanie+1 screen.fill(0xFFFF) if Pytanie==1: if wydruk==1: screen.put_text(20, 198, 1, 'Podaj poprawna odpowiedz:',(250, 250, 250), (0, 0, 0)) screen.put_text(100, 128, 4, '4/1=',(250, 250, 250), (0, 0, 0)) screen.put_text(30, 50, 2, 'A)8 B)4 C)2',(250, 250, 250), (0, 0, 0)) wydruk=2 if OdpB.value()==0: screen.fill(0xFFFF) screen.put_text(20, 128, 2, 'Poprawna Odpowiedz',(250, 250, 250), (0, 0, 0)) Pytanie=Pytanie+1 Wynik=Wynik+1 screen.fill(0xFFFF) if OdpC.value()==0: screen.fill(0xFFFF) screen.put_text(20, 128, 2, 'bledna Odpowiedz',(250, 250, 250), (0, 0, 0)) Pytanie=Pytanie+1 screen.fill(0xFFFF) if OdpA.value()==0: screen.fill(0xFFFF) screen.put_text(20, 128, 2, 'bledna Odpowiedz',(250, 250, 250), (0, 0, 0)) Pytanie=Pytanie+1 screen.fill(0xFFFF) if Pytanie==2: if wydruk==2: screen.put_text(20, 198, 1, 'Podaj poprawna odpowiedz:',(250, 250, 250), (0, 0, 0)) screen.put_text(100, 128, 4, '10^3=',(250, 250, 250), (0, 0, 0)) screen.put_text(10, 50, 2, 'A)1000 B)30 C)100',(250, 250, 250), (0, 0, 0)) wydruk=3 if OdpA.value()==0: screen.fill(0xFFFF) screen.put_text(20, 128, 2, 'Poprawna Odpowiedz',(250, 250, 250), (0, 0, 0)) Pytanie=Pytanie+1 Wynik=Wynik+1 screen.fill(0xFFFF) if OdpB.value()==0: screen.fill(0xFFFF) screen.put_text(20, 128, 2, 'bledna Odpowiedz',(250, 250, 250), (0, 0, 0)) Pytanie=Pytanie+1 screen.fill(0xFFFF) if OdpC.value()==0: screen.fill(0xFFFF) screen.put_text(20, 128, 2, 'bledna Odpowiedz',(250, 250, 250), (0, 0, 0)) Pytanie=Pytanie+1 screen.fill(0xFFFF) if Pytanie==3: if wydruk==3: screen.put_text(20, 198, 1, 'Podaj poprawna odpowiedz:',(250, 250, 250), (0, 0, 0)) screen.put_text(100, 128, 4, '2+4*9=',(250, 250, 250), (0, 0, 0)) screen.put_text(30, 50, 2, 'A)54 B)38 C)84',(250, 250, 250), (0, 0, 0)) wydruk=4 if OdpB.value()==0: screen.fill(0xFFFF) screen.put_text(20, 128, 2, 'Poprawna Odpowiedz',(250, 250, 250), (0, 0, 0)) Pytanie=Pytanie+1 Wynik=Wynik+1 screen.fill(0xFFFF) if OdpA.value()==0: screen.fill(0xFFFF) screen.put_text(20, 128, 2, 'bledna Odpowiedz',(250, 250, 250), (0, 0, 0)) Pytanie=Pytanie+1 screen.fill(0xFFFF) if OdpA.value()==0: screen.fill(0xFFFF) screen.put_text(20, 128, 2, 'bledna Odpowiedz',(250, 250, 250), (0, 0, 0)) Pytanie=Pytanie+1 screen.fill(0xFFFF) if Pytanie==4: Wynik=str(Wynik) screen.put_text(250, 128, 2, Wynik,(250, 250, 250), (0, 0, 0)) screen.put_text(20, 128, 2, 'twoj wynik to=',(250, 250, 250), (0, 0, 0)) screen.put_text(20, 88, 1, 'Aby zagrac jeszcze raz',(250, 250, 250), (0, 0, 0)) screen.put_text(20, 68, 1, 'zresetuj plytke',(250, 250, 250), (0, 0, 0)) # for y in range (15, 160, 20): # # time.sleep_ms(400) # # screen.restore_image(text3, "image1.bmp") # # text3 = screen.put_text(214, y, 3, 'BOTS',(0, 80, 200), (50, 0, 0)) # # for x in range (20, 140, 20): # # time.sleep_ms(400) # # screen.restore_image(text2, "image1.bmp") # # text2 = screen.put_text(x, 155, 3, 'the',(0, 80, 200), (50, 0, 0)) # # time.sleep_ms(400) # # screen.restore_image(text3, "image1.bmp") # # text3 = screen.put_text(150, 100, 5, 'BOTS',(0, 80, 200), (50, 0, 0)) # # time.sleep_ms(400) # # screen.restore_image(text3, "image1.bmp") # # text3 = screen.put_text(86, 80, 7, 'BOTS',(0, 80, 200), (50, 0, 0))