53 lines
1.6 KiB
Markdown
53 lines
1.6 KiB
Markdown
# 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: краткий вывод после выполнения.
|