Читать книгу 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);
}
```
Датчики освещенности
Фоторезисторы и другие датчики освещенности позволяют измерять уровень освещенности. Эти данные могут использоваться для управления освещением или создания светочувствительных проектов.