🔘 Задание 2: Система управления энергопотреблением
Установка кнопочного управления для экономии ресурсов базы
На территории марсианской базы МАРС-1 вы и доктор Мариус обсуждаете критически важную проблему — экономию энергии. На Марсе каждый ватт энергии на счету, ведь солнечные панели работают лишь на 40% мощности из-за удаленности от Солнца.
Вы замечаете, что навигационный маяк горит постоянно, даже когда нет приближающихся кораблей — это критическая трата драгоценной энергии базы.
💬 Вы: «Доктор Мариус, как мы можем оптимизировать энергопотребление базы? Наши запасы энергии ограничены!»
💬 Доктор Мариус: «Отличное наблюдение! Мы можем установить систему ручного управления — модуль кнопки. Колонисты смогут включать маяк только при необходимости. Это сэкономит до 70% энергии и продлит автономность базы!»
📚 База знаний: Системы управления
🔘 Кнопочный модуль
Кнопочный модуль — это устойчивый к радиации электронный компонент, специально адаптированный для марсианских условий.
🔧 Конструкция: Два электрода и герметичная кнопка с защитой от марсианской пыли.
⚡ Принцип работы:
• Кнопка не нажата → цепь разомкнута → сигнал «1»
• Кнопка нажата → цепь замкнута → сигнал «0»
💬 Вы: «В чем разница между модулем кнопки и светодиодным модулем маяка?»
📊 Входные и выходные системы базы
- 📥 Модули ввода (INPUT):
Получают информацию от марсианской среды и колонистов:
• Модуль кнопки — команды от операторов
• Датчики — данные об атмосфере и радиацииpinMode(pin, INPUT)- 📤 Модули вывода (OUTPUT):
Управляют системами базы:
• Светодиодный маяк — навигационный сигнал
• Системы жизнеобеспечения — вентиляция, отоплениеpinMode(pin, OUTPUT)
📡 Обработка сигналов управления
💬 Вы: «Как контроллер ESP32 распознает команды от кнопки?»
💬 Доктор Мариус: «ESP32 постоянно сканирует состояние пина 26. Когда колонист нажимает кнопку, сигнал меняется с 1 на 0, и система это регистрирует!»
🔄 Логика работы:
Кнопка отпущена = 1 (HIGH) | Кнопка нажата = 0 (LOW)
👨💻 Программа управления энергосбережением
💬 Вы: «Отлично! Как запрограммировать интеллектуальное управление маяком?»
💬 Доктор Мариус: «Смотрите, вот программа энергосбережения для марсианской базы:»
// Система управления маяком МАРС-1
volatile int button = 0; // Счетчик нажатий
void setup() {
pinMode(5, OUTPUT); // Пин 5 - навигационный маяк
pinMode(26, INPUT); // Пин 26 - кнопка управления
}
void loop() {
if (digitalRead(26) == 0) { // Кнопка нажата?
while (digitalRead(26) == 0) { // Ждем отпускания
delay(200); // Защита от дребезга
}
button++; // Увеличиваем счетчик
if (button % 2 == 1) {
digitalWrite(5, HIGH); // Включить маяк
} else {
digitalWrite(5, LOW); // Выключить маяк
}
}
}
💡 Принцип работы: Каждое нажатие переключает состояние маяка. Нечетное нажатие — включение, четное — выключение. Это позволяет экономить до 70% энергии базы!
✨ Система энергосбережения активирована!
Вы загружаете программу в контроллер ESP32…

✅ Система работает идеально!
🔘 Первое нажатие — маяк включается для навигации кораблей
🔘 Второе нажатие — маяк выключается для экономии энергии
⚡ Экономия энергии: до 70% от общего потребления!
🎉 Теперь колонисты могут управлять маяком по необходимости, сохраняя драгоценную энергию для систем жизнеобеспечения!
💬 Вы: «Потрясающе! Теперь мы можем эффективно управлять энергопотреблением базы. Это критически важно для выживания на Марсе!»
💬 Доктор Мариус: «Именно так! Эта система энергосбережения позволит базе работать автономно гораздо дольше. Каждый сохраненный ватт энергии — это дополнительные часы жизнеобеспечения для колонистов. Вы делаете важную работу для будущего человечества на Марсе!»
Вы и доктор Мариус с гордостью смотрите на работающую систему. Эта технология энергосбережения станет стандартом для всех будущих марсианских колоний!
🚀 Энергосистема оптимизирована! Продолжаем улучшать базу!
«`

