2. Подключите катод (короткую ножку) светодиода к одному из концов резистора.


3. Другой конец резистора подключите к земле (GND) платы Arduino.

С помощью простого кода вы сможете управлять светом светодиода. Код будет выглядеть так:

```cpp


void setup() {


..pinMode(9, OUTPUT); // Устанавливаем пин 9 как выход


}

void loop() {


..digitalWrite(9, HIGH); // Включаем светодиод


..delay(1000);.......... // Задержка 1 секунда


..digitalWrite(9, LOW);..// Выключаем светодиод


..delay(1000);.......... // Задержка 1 секунда


}


```

Этот проект демонстрирует, как соединить компоненты и управлять ими, что является важной частью работы с Arduino. Каждая схема может отличаться в зависимости от используемых компонентов и принципов работы, и это стоит изучить, чтобы расширить свои возможности.

Заключение

Знания об основных электрических понятиях – это важнейший элемент понимания работы с Arduino. Ток, напряжение, мощность, электрические компоненты и базовые схемы – все это необходимо для успешного практического обучения и реализации собственных проектов. Освоив эти концепции, вы сможете самостоятельно создавать различные устройства и управлять ими, избегая распространенных ошибок и делая ваш опыт более увлекательным.

Работа с цифровыми и аналоговыми входами и выходами

Работа с цифровыми и аналоговыми входами и выходами

Одна из важных задач при работе с платформой Arduino – это возможность взаимодействовать с окружающим миром через цифровые и аналоговые входы и выходы. Освоив эти концепции, вы значительно расширите горизонты своих проектов и сможете создавать сложные системы, способные адаптироваться и взаимодействовать с реальностью. В этой главе мы узнаем, как использовать цифровые и аналоговые входы и выходы, а также как их применять на практике.

Цифровые входы и выходы позволяют работать с двумя состояниями: высоким и низким. Когда вы работаете с цифровыми пинами Arduino, необходимо правильно настроить каждый пин на вход или выход. Для этого используются команды `pinMode()`, `digitalWrite()` и `digitalRead()`. Например, чтобы настроить пин 13 как выход и включить светодиод, вы можете использовать следующий код:


pinMode(13, OUTPUT);


digitalWrite(13, HIGH);


Этот простой пример демонстрирует управление светодиодом. Установив пин в `OUTPUT`, мы позволяем Arduino отправлять сигнал на внешний элемент, а значение `HIGH` включает его. Чтобы удостовериться в правильно выполненной команде, можно добавить еще одну строку кода для выключения светодиода:


digitalWrite(13, LOW);


Работа с цифровыми входами особенно интересна, когда нужно получать сигналы от кнопок или датчиков. Настроив пин как вход с помощью `pinMode()`, вы можете легко считывать состояние кнопки, используя `digitalRead()`. Например, если кнопка подключена к пину 2, код будет выглядеть следующим образом:


pinMode(2, INPUT);


int buttonState = digitalRead(2);


Если состояние кнопки `HIGH`, это означает, что кнопка нажата; если же `LOW`, значит, она в неактивном состоянии.

Аналоговые входы и выходы функционируют по другому принципу, позволяя считывать значения в диапазоне от 0 до 1023 (или от 0 до 5 В). Это особенно важно для работы с фоторезисторами, потенциометрами и другими аналоговыми датчиками. Аналоговые пины Arduino обозначаются как `A0`, `A1` и так далее. Чтобы считать значение с потенциометра, можно использовать следующий код:


int sensorValue = analogRead(A0);


В данном случае `sensorValue` будет хранить значение в зависимости от положения ручки потенциометра. Этот метод также применим для считывания значений с других датчиков, таких как датчики температуры или звука.