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

С Днем Рождения:свет и звук

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

Динамик:0,25 Вт, 8 Ом
Возможно, вам придется припаять провода, а у меня это полватта
× 1
Макет (общий)
× 1
Arduino UNO
× 1
Перемычки (общие)
× 1
LED (общий)
1 красный, 1 синий, 1 белый. (не стесняйтесь выбирать свои цвета)
× 3

Необходимые инструменты и машины

Паяльник (универсальный)
При необходимости

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

IDE Arduino

Об этом проекте

Введение

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

Шаг 1:

Соберите все материалы. При необходимости припаяйте перемычки к динамику.

Шаг 2:

Присоедините 3 светодиода к макетной плате. Они должны быть рядом друг с другом.

Шаг 3:

Используйте перемычки, чтобы подключить анод (положительный сегмент / более длинный сегмент) к контактам Arduino следующим образом:

  • КРАСНЫЙ:контакт 9
  • СИНИЙ:контакт 10
  • БЕЛЫЙ:вывод 11

Шаг 4:

Подключите катод (отрицательный сегмент / меньший сегмент) к 3 резисторам 220 Ом. Подключите их к отрицательной полосе макета. Подключите отрицательную линию макета к контакту GND Arduino.

Шаг 5:

Подключите динамик к Arduino и макету:отрицательный провод идет к отрицательной полосе на макете, а положительный провод идет к контакту 3 на Arduino.

Код

  • С Днем Рождения Огни + Звуки
  • pitches.h
С Днем Рождения Огни + Звуки C / C ++
Программа, которая сообщает динамикам воспроизводить определенные тоны и дает указание светам включаться в разное время.
 // КРАСНЫЙ 9; // СИНИЙ 10; // БЕЛЫЙ 11; #include "pitches.h" // ноты в мелодииint мелодия [] ={NOTE_C4, NOTE_C4, NOTE_D4, NOTE_C4, NOTE_F4, NOTE_E4, NOTE_C4, NOTE_C4, NOTE_D4, NOTE_C4, NOTE_G4, NOTE_F4, NOTE_C4, NOTE_C4, NOTE_C4, NOTE_A NOTE_F4, NOTE_E4, NOTE_D4, NOTE_AS4, NOTE_AS4, NOTE_A4, NOTE_F4, NOTE_G4, NOTE_F4}; // длительность нот:4 =четверть, 8 =восемь нот и т. Д. Int noteDurations [] ={8, 8, 4, 4, 4, 2, 8, 8, 4, 4, 4, 2, 8, 8, 4, 4, 4, 4, 4, 8, 8, 4, 4, 4, 2,}; void setup () {pinMode (9, ВЫХОД); pinMode (10, ВЫХОД); pinMode (11, ВЫХОД); for (int thisNote =0; thisNote <25; thisNote ++) {int randomLight1 =random (9, 12); int randomLight2 =случайный (9, 12); int randomLight3 =случайный (9, 12); digitalWrite (randomLight1, HIGH); digitalWrite (randomLight2, HIGH); digitalWrite (randomLight3, LOW); // digitalWrite (random (9, 12), LOW); int noteDuration =1130 / noteDurations [thisNote]; тон (3, мелодия [thisNote], noteDuration); int pause =noteDuration * 1,275; задержка (пауза); noTone (3); } задержка (3000); digitalWrite (9, LOW); digitalWrite (10, НИЗКИЙ); digitalWrite (11, LOW); } void loop () {// повторять не нужно} 
pitches.h C / C ++
Библиотека назначения определенных нот с нотами
 / *************************************** ********* * Публичные константы ************************************* *********** / # определить NOTE_B0 31 # определить NOTE_C1 33 # определить NOTE_CS1 35 # определить NOTE_D1 37 # определить NOTE_DS1 39 # определить NOTE_E1 41 # определить NOTE_F1 44 # определить NOTE_FS1 46 # определить NOTE_G1 49 # определить NOTE_GS1 52 # define NOTE_A1 55 #define NOTE_AS1 58 # define NOTE_B1 62 #defin NOTE_C2 65 #defin NOTE_CS2 69 #defin NOTE_D2 73 # define NOTE_DS2 78 #defin NOTE_E2 82 # define NOTE_F2 87 #defin NOTE_FS2 93 # define NOTE_G2 98 # define NOTE_GS2 104 #define NOTE_A2 110 # define NOTE_AS2 117 #define NOTE_B2 123 #define NOTE_C3 131 #define NOTE_CS3 139 #define NOTE_D3 147 #define NOTE_DS3 156 #define NOTE_E3 165 # define NOTE_F3 175 # define NOTE_FS3 185 #defin NOTE_G3 196 # define NOTE_GS3 208 # define NOTE_A3 220 # define NOTE_AS3 233 #define NOTE_B3 247 # define NOTE_C4 262 #define NOTE_CS4 277 #defin NOTE_D4 294 #defin NOTE_DS4 311 # define NOTE_E4 330 #defin NOTE_F4 349 # define NOTE_FS4 3 70 #define NOTE_G4 392 #define NOTE_GS4 415 #define NOTE_A4 440 #define NOTE_AS4 466 # define NOTE_B4 494 #defin NOTE_C5 523 #defin NOTE_CS5 554 #defin NOTE_D5 587 #define NOTE_DS5 622 # define NOTE_E5 659 #define NOTE_F5 698 # define # NOTE_FS define NOTE_G5 784 #define NOTE_GS5 831 #define NOTE_A5 880 #define NOTE_AS5 932 #define NOTE_B5 988 #define NOTE_C6 1047 #define NOTE_CS6 1109 # define NOTE_D6 1175 #define NOTE_DS6 1245 # define NOTE_E6 1319 # define NOTE_F6 1397 #define_FS6 14 1568 #define NOTE_GS6 1661 #define NOTE_A6 1760 #define NOTE_AS6 1865 #define NOTE_B6 1976 # define NOTE_C7 2093 #define NOTE_CS7 2217 #defin NOTE_D7 2349 # define NOTE_DS7 2489 #define NOTE_E7 2637 # define NOTE_F7 2794 # define NOTE_FS7 2960 # define # NOTE_G7 define NOTE_GS7 3322 # define NOTE_A7 3520 #defin NOTE_AS7 3729 #defin NOTE_B7 3951 # define NOTE_C8 4186 #defin NOTE_CS8 4435 #defin NOTE_D8 4699 #defin NOTE_DS8 4978 

Схема

Показывает, как подключить компоненты к Arduino happy_birthday_lights__sounds_I16bf0SBDq.fzz

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

  1. Типы и применение титановой проволоки
  2. Провода и соединения
  3. Сети и шины
  4. Затемнение света с ШИМ с помощью кнопки
  5. Датчик DHT11 со светодиодами и пьезо-динамиком
  6. Регистратор данных GPS, пространственный анализ и Azure IoT Hub.
  7. Регистратор данных температуры и влажности
  8. Гитарный медиатор и педаль Stomp!
  9. Понимание огней и индикаторов приборной панели автомобиля
  10. Поздравляем Корпорацию металлообработки с Днем рождения!