уровень 6 · практика

Стиральная машина

Соберите программу стирки целиком: заблокировать люк, набрать воду, нагреть, постирать, слить, отжать и открыть люк. Машина настоящая по повадкам: ТЭН на сухом баке сгорает, а отжим с водой разносит подвеску — порядок действий тут важнее красивого кода.

Чем управляете

ВыводЧто это
D11ТЭН (EK1): HIGH — греет. Только в воде!
D10Впускной клапан (YA1): HIGH — вода идёт в бак.
D9Помпа слива (M2): HIGH — откачивает воду.
D8УБЛ, замок люка (M1): HIGH — заперт, LOW — открыт. Привод можно вести и плавно: analogWrite(8, …) — угол от 0° до 90°, заперто с 60°.
D6Двигатель барабана (M3), ШИМ: analogWrite(6, 0) — стоп, 120 — стирка, 255 — отжим. Скорость задаётся только ШИМом.

Что читаете

ВыводЧто это
A0Датчик температуры (RK1): 0…1023 — это 0…100 °C. Стирка идёт при 40 °C.
A1Датчик уровня воды (BP1): 0…1023 — это 0…100 % бака. Набран — 90 %, пуст — 5 %.
D7Кнопка СТАРТ (SB1): HIGH, пока нажата. Цикл начинается по ней — то, что машина делает до нажатия, не в счёт.
D4Кнопка СТОП (SB2): HIGH, пока нажата. По ней надо выключить барабан и ТЭН — на это даётся 4 секунды.

Библиотека Servo на игровых уровнях молчит (её шим ищет привод на схеме, а у сцены схемы нет), поэтому замком управляют обычным выводом или ШИМом.

Два железных правила

  • ТЭН — только в воде. Ниже 15 % бака он оказывается на воздухе и сгорает за секунды.
  • Отжим — только на пустом баке. Полные обороты с водой разносят машину.
  • Люк запирают до воды и открывают последним — когда слито и барабан остановлен.
  • Перегрев выше 60 °C — тоже авария: нагрев останавливают по датчику, а не по таймеру.

Схема этого уровня

Хотите увидеть машину не сценой, а цепью? В лаборатории лежит готовая схема этого уровня: ТЭН, клапан, помпа и барабан через MOSFET, замок на сервоприводе, а датчики температуры и уровня — потенциометры, движки которых крутите вы. Там же осциллограф и мультиметр.

← Ко всем заданиям