Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Звукоактивируемый светодиодный дисплей 8 LED на Arduino

Компоненты и материалы

Arduino UNO 1
Беспаянная макетная плата (полноразмерная) 1
Светодиод 5 мм: Красный 3
Светодиод 5 мм: Желтый 2
Светодиод: Сине-зеленый 2
Резистор 220 Ом 8
Детектор звука SparkFun (с заголовками) 1

Приложения и онлайн-сервисы

О проекте

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

Звукоактивируемый светодиодный дисплей 8 LED на Arduino
Звукоактивируемый светодиодный дисплей 8 LED на Arduino

Пороговые значения для каждого светодиода можно настроить самостоятельно. Также не забудьте отрегулировать чувствительность звукового датчика. Ниже приведены инструкции по настройке чувствительности. На третьем изображении показан мониторинг значений датчика звука в мониторе порта. Исходя из этих значений, в коде задаются пороги срабатывания светодиодов.

Звукоактивируемый светодиодный дисплей 8 LED на Arduino
Звукоактивируемый светодиодный дисплей 8 LED на Arduino
Звукоактивируемый светодиодный дисплей 8 LED на Arduino

Код

/* * Mantas Utka */ 
int ledPin1 = 13; // Подключение светодиодов и датчика
int ledPin2 = 12;
int ledPin3 = 11;
int ledPin4 = 10;
int ledPin5 = 9;
int ledPin6 = 8;
int ledPin7 = 7;
int ledPin8 = 6;
int sensorPin = A0; // Датчик на аналоговом входе. Аналоговый пин лучше подходит для таких проектов.
int val = 0;

void setup() {
  pinMode(ledPin1, OUTPUT); // Настройка светодиодов как выходов
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3, OUTPUT);
  pinMode(ledPin4, OUTPUT);
  pinMode(ledPin5, OUTPUT);
  pinMode(ledPin6, OUTPUT);
  pinMode(ledPin7, OUTPUT);
  pinMode(ledPin8, OUTPUT);
  pinMode(sensorPin, INPUT); // Датчик как вход
  Serial.begin(9600);
}

void loop() {
  val = analogRead(sensorPin);
  Serial.println(val); // Вывод значения в монитор порта

  // 1-й светодиод
  if (val >= 127) {
    digitalWrite(ledPin1, HIGH);
  } else {
    digitalWrite(ledPin1, LOW);
  }
  // 2-й светодиод
  if (val >= 378) {
    digitalWrite(ledPin2, HIGH);
  } else {
    digitalWrite(ledPin2, LOW);
  }
  // 3-й светодиод
  if (val >= 505) {
    digitalWrite(ledPin3, HIGH);
  } else {
    digitalWrite(ledPin3, LOW);
  }
  // 4-й светодиод
  if (val >= 632) {
    digitalWrite(ledPin4, HIGH);
  } else {
    digitalWrite(ledPin4, LOW);
  }
  // 5-й светодиод
  if (val >= 759) {
    digitalWrite(ledPin5, HIGH);
  } else {
    digitalWrite(ledPin5, LOW);
  }
  // 6-й светодиод
  if (val >= 886) {
    digitalWrite(ledPin6, HIGH);
  } else {
    digitalWrite(ledPin6, LOW);
  }
  // 7-й светодиод
  if (val >= 980) {
    digitalWrite(ledPin7, HIGH);
  } else {
    digitalWrite(ledPin7, LOW);
  }
  // 8-й светодиод
  if (val >= 1000) {
    digitalWrite(ledPin8, HIGH);
  } else {
    digitalWrite(ledPin8, LOW);
  }
}

Производственный процесс

  1. LED vs лампы накаливания в промышленном освещении: полное руководство по эффективности и ROI
  2. Демонстрация звуковой компенсации с инверсией фазы динамика
  3. Ксилофон: от древнеафриканских корней к современному оркестровому совершенству
  4. Искусство и процесс производства виниловой пластинки LP
  5. Светодиоды (LED): от зарождения к 100-летнему ресурсу
  6. NLM0011 и NLM0010 от Infineon: NFC-программирование бесконтактных LED-драйверов
  7. Проект Arduino: мелодия Coffin Dance — сборка и воспроизведение вирусного трека
  8. Сборка потрясающего 5x5x5 LED-куба на Arduino Mega
  9. Управление светодиодом по Bluetooth с Arduino: простой DIY-гид
  10. Исследователи используют LED-освещение комнаты и смартфон для захвата 3D-изображений