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