Загрузка данных


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'")