Читать книгу IOT Интернет вещей онлайн

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

Управление светодиодами

Arduino может управлять светодиодами, изменяя их яркость и цвет. Используя цифровые выходы, можно включать и выключать светодиоды, а с помощью ШИМ (широтно-импульсной модуляции) можно регулировать их яркость.

Пример простого кода для мигания светодиода:

```cpp

int ledPin = 13;

void setup() {

pinMode(ledPin, OUTPUT);

}

void loop() {

digitalWrite(ledPin, HIGH);

delay(1000);

digitalWrite(ledPin, LOW);

delay(1000);

}

```

Управление двигателями

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

Пример управления сервомотором:

```cpp

#include

Servo myServo;

void setup() {

myServo.attach(9);

}

void loop() {

myServo.write(0); // Поворот на 0 градусов

delay(1000);

myServo.write(90); // Поворот на 90 градусов

delay(1000);

myServo.write(180); // Поворот на 180 градусов

delay(1000);

}

```

Считывание данных с датчиков

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

Температурные датчики

Температурные датчики, такие как LM35 или DHT11, позволяют измерять температуру и влажность. Данные с таких датчиков можно использовать для контроля климатических условий.

Пример кода для считывания данных с датчика температуры LM35:

```cpp

int tempPin = A0;

void setup() {

Serial.begin(9600);

}

void loop() {

int tempReading = analogRead(tempPin);

float voltage = tempReading * (5.0 / 1023.0);

float temperatureC = voltage * 100.0;

Serial.print("Temperature: ");

Serial.print(temperatureC);

Serial.println(" C");

delay(1000);

}

```

Датчики освещенности

Фоторезисторы и другие датчики освещенности позволяют измерять уровень освещенности. Эти данные могут использоваться для управления освещением или создания светочувствительных проектов.

Вход Регистрация
Войти в свой аккаунт
И получить новые возможности
Забыли пароль?