# Lab 004: Button Pull-Up / Pull-Down ## Goal Собрать кнопку как цифровой вход ESP32 и сравнить pull-up и pull-down подходы. ## Required Components - ESP32 dev board - Button, if available - Resistors - Breadboard - Dupont wires - Multimeter ## Expected Behavior GPIO имеет стабильный уровень `0` или `1`, а при нажатии кнопки меняет состояние предсказуемо. ## Pre-Flight Checklist - Уточнить, есть ли кнопки в наборе. - Выбрать безопасный GPIO. - Проверить, что на GPIO не попадет 5V. - Проверить common ground. - Проверить wiring до прошивки. ## Safety Notes - ESP32 GPIO strictly 3.3V. - Не подключать GPIO напрямую к 5V. - Не оставлять input floating, если цель — стабильное чтение. ## Expected Measurements - GPIO idle level: около 0V или 3.3V в зависимости от схемы. - GPIO pressed level: противоположный idle level. ## Actual Measurements TODO: записать реальные измерения. ## Debugging Checklist - Если input random, проверить pull-up/pull-down. - Если состояние не меняется, проверить button orientation. - Если ESP32 не boot-ится, проверить выбранный GPIO. - Измерить напряжение на GPIO в idle и pressed states. ## Conclusion TODO: краткий вывод после выполнения.