🛒
0 товаров
0 руб.

Интернет-магазин «Неглупый Дом»


🎵 Дискотека на Arduino: светодиод, который реагирует на звук

Проект одного из наших покупателей: RGB-светодиод случайным образом меняет цвет, когда датчик звука фиксирует хлопок или громкий звук. Ниже — фото, видео, запрос, с которым можно обратиться к ИИ-инженеру, и готовый скетч.

Фото проекта

Видео проекта

https://www.youtube.com/shorts/DHh0WCfrmlg

Какой запрос к ИИ-инженеру

«хочу сделать, чтоб светодиод случайно менял цвет, если есть звук. Ардуино уно и макетная плата у меня есть»

Скетч от ИИ-инженера

// Пины для подключения
const int soundPin = 2;      // Пин датчика звука (DO)
const int redPin = 9;        // Пин красного цвета RGB
const int greenPin = 10;     // Пин зеленого цвета RGB
const int bluePin = 11;      // Пин синего цвета RGB

void setup() {
  // Настраиваем пины
  pinMode(soundPin, INPUT);
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);

  // В начале гасим светодиод
  digitalWrite(redPin, LOW);
  digitalWrite(greenPin, LOW);
  digitalWrite(bluePin, LOW);
}

void loop() {
  // Если датчик зафиксировал хлопок (сигнал LOW)
  if (digitalRead(soundPin) == LOW) {
    // Зажигаем случайный цвет
    setRandomColor();
    // Ждем немного, чтобы не срабатывало много раз от одного хлопка
    delay(500);
  }
}

// Функция для зажигания случайного цвета
void setRandomColor() {
  // Генерируем случайные значения для каждого цвета (0 или 1)
  int r = random(0, 2);
  int g = random(0, 2);
  int b = random(0, 2);

  // Подаем сигнал на пины (HIGH = 5V, LOW = 0V)
  digitalWrite(redPin, r);
  digitalWrite(greenPin, g);
  digitalWrite(bluePin, b);
}

Комплектующие

Arduino Uno + Ky-016 + Ky-037

← 🔗 Электромагнитное реле и Arduino: модуль ил…❤ Измерение пульса на Arduino: датчик KY-039 →

Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.

Корзина


Поиск



Пример: понижающий или DC-DC или mini360 или aw-023 или арт. OZ/WB/YA