GPIO (General Purpose Input/Output) — универсальные пины микроконтроллеров для управления устройствами (например, светодиодами, кнопками, датчиками) и обмена данными.
Основные режимы работы GPIO
- Input (вход): Чтение сигналов от кнопок или датчиков.
- Output (выход): Управление устройствами, такими как светодиоды.
- Pull-up/Pull-down: Использование встроенных резисторов для предотвращения "плавающих" сигналов.
Примеры использования
Управление светодиодом
Цель: Светодиод мигает с интервалом 1 секунда.
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay (1000);
}
Чтение кнопки
Цель: Включение светодиода при нажатии кнопки.
const int buttonPin = 2, ledPin = 13;
void setup() {
pinMode(buttonPin, INPUT_PULLUP);
pinMode(ledPin, OUTPUT);
}
void loop() {
if (digitalRead(buttonPin) == LOW) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}
Советы
- Используйте подтягивающие резисторы для стабилизации сигналов.
- Проверяйте подключение схемы перед загрузкой кода.
- Начинайте с простых примеров и усложняйте проект поэтапно.
Работа с GPIO позволяет взаимодействовать с внешними устройствами, реализуя простые и сложные проекты. Начните с основ и экспериментируйте!
|