from machine import Pin
import time
# LED'leri bağladığınız GPIO pinlerini tanımlayalım
leds = [Pin(1, Pin.OUT), Pin(2, Pin.OUT), Pin(3, Pin.OUT), Pin(4, Pin.OUT)]
while True:
# Kullanıcıdan bir sayı alalım
sayi = input("Bir sayı girin (0-15 arasında) veya 'q' ile çıkın: ")
# Eğer kullanıcı 'q' yazarsa program sonlansın
if sayi == "q":
print("Program sonlandırılıyor.")
break
# Sayıyı integer'a dönüştürelim
try:
sayi = int(sayi)
except ValueError:
print("Lütfen geçerli bir sayı girin!")
continue # Hata varsa tekrar giriş al
# Sayının geçerli olup olmadığını kontrol edelim
if sayi < 0 or sayi > 15:
print("Lütfen 0 ile 15 arasında bir sayı girin.")
continue # Sayı geçerli değilse döngü başa döner
# Sayının binary karşılığını kontrol edip, LED'leri yakalım
for i in range(4):
if sayi & (1 << i): # sayi'nin i. bitini kontrol et
leds[i].on() # LED'i yak
else:
leds[i].off() # LED'i söndür
# LED'lerin yanma süresi
time.sleep(0.5)
# Tüm LED'leri kapatalım
for led in leds:
led.off()