import Pico_LCD_1_3
import time
lcd = Pico_LCD_1_3.LCD_1inch3()
# Цвета (скорректированы)
BLACK = 0x0000
EYE_COLOR = 0x0F0F
HEART_COLOR = 0x001F # Пробуем синий код для сердец
TEAR_COLOR = 0xF0F0 # Пробуем красный код для слез (если слезы станут красными, поменяем)
def draw_face(rx, ry, draw_hearts=False, draw_tears=False):
lcd.fill(BLACK)
# Рисуем глаза
lcd.ellipse(80, 120, rx, ry, EYE_COLOR, True)
lcd.ellipse(160, 120, rx, ry, EYE_COLOR, True)
if draw_hearts:
lcd.ellipse(80, 120, 10, 10, HEART_COLOR, True)
lcd.ellipse(160, 120, 10, 10, HEART_COLOR, True)
if draw_tears:
# Рисуем "капли" (круг + треугольник)
lcd.ellipse(75, 140, 5, 8, TEAR_COLOR, True)
lcd.ellipse(155, 140, 5, 8, TEAR_COLOR, True)
lcd.show()
def set_emotion(emotion):
if emotion == "normal":
draw_face(25, 40)
elif emotion == "heart":
# Моргание перед сердечками
for i in range(40, 5, -10):
draw_face(25, i)
time.sleep(0.05)
draw_face(25, 40, draw_hearts=True)
elif emotion == "sad":
# Грустные глаза
draw_face(30, 20, draw_tears=True)
elif emotion == "blink":
# Моргание
for i in range(40, 0, -10):
draw_face(25, i)
time.sleep(0.05)
time.sleep(0.1)
for i in range(0, 41, 10):
draw_face(25, i)
time.sleep(0.05)
print("Команды: set_emotion('normal'), 'heart', 'sad', 'blink'")