Arduino: Практическое руководство для начинающих - страница 2

Шрифт
Интервал


```


int sensorPin = A0; // Подключение датчика к аналоговому входу A0


int fanPin = 9; // Управляющий пин для вентилятора

void setup() {


..pinMode(fanPin, OUTPUT);


}

void loop() {


..int sensorValue = analogRead(sensorPin);


..if (sensorValue > 500) { // Если температура высокая


....digitalWrite(fanPin, HIGH); // Включаем вентилятор


..} else {


....digitalWrite(fanPin, LOW); // Выключаем вентилятор


..}


}


```

Начало работы с Arduino

Для работы с Arduino вам нужно установить специальное программное обеспечение – Arduino IDE. Это простая в использовании среда, которая позволяет писать код, компилировать его и загружать в устройство. Следующий шаг – изучение структуры программы, которая делится на две основные части: setup() и loop(). В функции setup() происходит первичная настройка и инициализация пинов, а loop() содержит основной код, который выполняется постоянно.

Я рекомендую начать с простых проектов, например, с создания "мигающего светодиода". Подключите светодиод и резистор к Arduino, а в коде изменяйте значение задержки (функция delay()) и наблюдайте, как это влияет на частоту мигания.

Подключение датчиков и выполнение проектов

Когда вы освоите базовые концепции, можно перейти к более сложным проектам, включая использование различных датчиков. Например, ультразвуковой датчик расстояния HC-SR04 позволяет измерять расстояние до объектов и может быть использован для создания системы автоматического освещения.

Сначала вам нужно подключить датчик к Arduino, а затем использовать следующий код:

```


const int trigPin = 9;


const int echoPin = 10;

void setup() {


..Serial.begin(9600);


..pinMode(trigPin, OUTPUT);


..pinMode(echoPin, INPUT);


}

void loop() {


..long duration, distance;


..digitalWrite(trigPin, LOW);


..delayMicroseconds(2);


..digitalWrite(trigPin, HIGH);


..delayMicroseconds(10);


..digitalWrite(trigPin, LOW);


..


..duration = pulseIn(echoPin, HIGH);


..distance = duration * 0.034 / 2; // расчёт расстояния


..


..Serial.print("Расстояние: ");


..Serial.println(distance);


..delay(1000);


}


```

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