Files
2026-06-30 11:42:43 +03:00

53 lines
1.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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: краткий вывод после выполнения.