from machine import Pin, ADC, SPI
import time
import ili9341
# =================================
# SARGI TEST CIHAZI (Fabrika Ayarları)
# Raspberry Pi Pico + ILI9341
# =================================
pot = ADC(Pin(26))
buton = Pin(14, Pin.IN, Pin.PULL_UP)
role_pinleri = [15, 16, 17, 18, 19, 20]
roleler = [Pin(pin, Pin.OUT) for pin in role_pinleri]
for role in roleler:
role.value(0)
# Wokwi donanımıyla birebir eşleşen standart SPI1 kurulumu
spi = SPI(
1,
baudrate=24000000,
polarity=0,
phase=0,
sck=Pin(10),
mosi=Pin(11)
)
ekran = ili9341.Display(
spi,
cs=Pin(13),
dc=Pin(12),
rst=Pin(9),
width=240,
height=320
)
SIYAH = ili9341.color565(0, 0, 0)
BEYAZ = ili9341.color565(255, 255, 255)
YESIL = ili9341.color565(0, 255, 0)
SARI = ili9341.color565(255, 255, 0)
ekran.clear(SIYAH)
ekran.draw_text8x8(10, 10, "SARGI TEST CIHAZI", BEYAZ)
ekran.draw_text8x8(10, 40, "Kademe: 1-6", SARI)
ekran.draw_text8x8(10, 70, "Test butonuna basin", BEYAZ)
print("SARGI TEST CIHAZI HAZIR")
onceki_buton = 1
onceki_kademe = 0
filtreli_pot = pot.read_u16()
while True:
mevcut_pot = pot.read_u16()
filtreli_pot = int(filtreli_pot * 0.9 + mevcut_pot * 0.1)
kademe = (filtreli_pot * 6) // 65536 + 1
if kademe > 6:
kademe = 6
if kademe != onceki_kademe:
print("Secilen kademe:", kademe)
ekran.fill_rectangle(10, 40, 220, 20, SIYAH)
ekran.draw_text8x8(10, 40, "Kademe: " + str(kademe), SARI)
onceki_kademe = kademe
buton_degeri = buton.value()
if onceki_buton == 1 and buton_degeri == 0:
print("TEST BASLADI")
ekran.fill_rectangle(10, 70, 220, 150, SIYAH)
ekran.draw_text8x8(10, 70, "TEST BASLADI", YESIL)
for role in roleler:
role.value(0)
for i in range(kademe):
roleler[i].value(1)
mesaj = "Role " + str(i + 1) + " AKTIF"
print(mesaj)
ekran.fill_rectangle(10, 100, 220, 20, SIYAH)
ekran.draw_text8x8(10, 100, mesaj, BEYAZ)
time.sleep(1)
roleler[i].value(0)
time.sleep(0.2)
for role in roleler:
role.value(0)
print("TEST TAMAMLANDI")
ekran.fill_rectangle(10, 100, 220, 20, SIYAH)
ekran.draw_text8x8(10, 130, "TEST TAMAMLANDI", YESIL)
ekran.draw_text8x8(10, 160, "Yeni test icin bekliyor...", BEYAZ)
while buton.value() == 0:
time.sleep(0.05)
buton_degeri = 1
onceki_buton = buton_degeri
time.sleep(0.05)