уровень 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, замок на сервоприводе, а датчики температуры и уровня — потенциометры, движки которых крутите вы. Там же осциллограф и мультиметр.