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


from machine import Pin, PWM
import time

print("Начинаем тест оборудования...")

# --- 1. ТЕСТ МОТОРОВ ---
# Пины, которые ты указал: 26, 27, 13, 14
m_a1 = Pin(26, Pin.OUT)
m_a2 = Pin(27, Pin.OUT)
m_b1 = Pin(13, Pin.OUT)
m_b2 = Pin(14, Pin.OUT)

print("Тест моторов: Вперед")
m_a1.value(1); m_a2.value(0)
m_b1.value(1); m_b2.value(0)
time.sleep(2) # Едут 2 секунды

print("Тест моторов: Назад")
m_a1.value(0); m_a2.value(1)
m_b1.value(0); m_b2.value(1)
time.sleep(2)

print("Тест моторов: Стоп")
m_a1.value(0); m_a2.value(0)
m_b1.value(0); m_b2.value(0)
time.sleep(1)

# --- 2. ТЕСТ СЕРВОПРИВОДА ---
# Пин 25 (PWM)
print("Тест сервопривода")
servo = PWM(Pin(25), freq=50)
# Угол 0 градусов
servo.duty(40) 
time.sleep(1)
# Угол 90 градусов
servo.duty(77) 
time.sleep(1)
# Угол 180 градусов
servo.duty(115)
time.sleep(1)
servo.deinit() # Отключаем ШИМ, чтобы серво не жужжал

# --- 3. ТЕСТ ИК-ПРИЕМНИКА ---
print("Тест ИК-приемника (нажми кнопку на пульте)")
ir_pin = Pin(32, Pin.IN)
start_time = time.time()
# Ждем 5 секунд сигнала
while time.time() - start_time < 5:
    if ir_pin.value() == 0:
        print("-> ИК СИГНАЛ ПОЛУЧЕН!")
        time.sleep(0.5) # Защита от дребезга

print("Тест завершен.")