Оглавление:

Уровень владения электроникой 2: 5 шагов
Уровень владения электроникой 2: 5 шагов

Видео: Уровень владения электроникой 2: 5 шагов

Видео: Уровень владения электроникой 2: 5 шагов
Видео: Основы электротехники. 01. Введение 2024, Ноябрь
Anonim
Уровень владения электроникой 2
Уровень владения электроникой 2
Уровень владения электроникой 2
Уровень владения электроникой 2

Это краткое руководство, которое поможет вам получить второй уровень владения электроникой. Вам не обязательно делать это в точности как есть! Вы можете заменять части / компоненты по своему усмотрению, но вы будете нести ответственность за изменение кода, чтобы заставить его работать. Я добавлю комментарии к коду, чтобы объяснить, что делает каждая часть.

И последнее - микрокомпьютер. Мы используем Arduino Nano. Его можно заменить на Arduino Uno или любой другой микроконтроллер. Операции могут отличаться, и вы должны будете заставить другой компьютер работать.

Светодиодная лента находится в серебряной сумке в верхней части ящика для персонала MHD. Микрофон тоже находится внутри сумки со светодиодами. Когда закончите, верните их сюда!

Запасы

  1. Микрокомпьютер

    Ардуино Нано

  2. Провода

    1. 7x кабелей F2F

      1. 2x черный
      2. 2x красный
      3. 3x различных цвета
  3. Светодиодная полоса

    Опять же, у нас только один. Это будет с микрофоном

  4. Микрофон

    У нас есть только один, так что прикрепите его в конце! Он будет в ящике для персонала

Шаг 1: микрокомпьютер

Микрокомпьютер
Микрокомпьютер

Для начала нам нужно хорошо разбираться в деталях Arduino Nano. Как видно на картинке, у контроллера есть две основные стороны. Единственное, что нас беспокоит:

  • + 5В
  • GND
  • GND
  • 3V3 (это также может отображаться как 3,3 В, но означает то же самое)
  • D2
  • D3
  • D4
  • Mini USB (серебряный штекер на конце)

Шаг 2: светодиодная лента

Светодиодная полоса
Светодиодная полоса
Светодиодная полоса
Светодиодная полоса
Светодиодная полоса
Светодиодная полоса
Светодиодная полоса
Светодиодная полоса

Начните с получения конца светодиодной ленты. У него должна быть черная вилка (с 4-мя входящими в нее провода), а затем два паразитных провода (1x желтый, 1x красный). Мы будем заботиться только о черной вилке. Сориентируйте его в следующем порядке слева направо: красный, синий, зеленый, желтый. Эти цвета соответствуют VCC, D0, C0, GND. Используя внутреннюю часть проводов, протолкните черный провод на GND, красный на VCC и разные цвета на два средних.

** При присоединении проводов убедитесь, что серебряный язычок обращен вверх! Это поможет им соскользнуть на штифты. (Видно на первой картинке)

Затем мы возьмем другую женскую сторону и прикрепим ее к Nano. Подключите провод GND от светодиодной ленты к GND рядом с D2. Затем возьмите провод VCC и подключите его к выводу + 5V. Подключите контакты C0 и D0 светодиода к контактам D2 и D3 на Nano. Расположение штекеров можно увидеть на третьем и четвертом изображениях.

Шаг 3: прикрепите микрофон

Присоедините микрофон
Присоедините микрофон
Присоедините микрофон
Присоедините микрофон
Присоедините микрофон
Присоедините микрофон

** ПРИМЕЧАНИЕ **

Провода при фотографировании не хватало. Я буду обновлять это изображение, когда это возможно, чтобы лучше отразить инструкции. Вот цвета проводов в направлениях в сравнении с цветами на картинках:

  • красный -> коричневый
  • черный -> черный
  • цветной -> серый

Микрофон будет прикреплен так же, как и светодиодная лента, но только с 1 контактом для передачи данных вместо двух.

На этот раз нам нужно прикрепить вывод VCC от микрофона к выводу 3V3 на nano с помощью красного провода. Затем соедините контакт GND на микрофоне с GND на nano с помощью черного провода и, наконец, контакт OUT на микрофоне с контактом D4 на nano с помощью цветного провода.

Шаг 4: IDE Arduino

Используя компьютеры, ближайшие к 3D-принтерам, откройте Arduino IDE. На этих компьютерах установлено специальное программное обеспечение для управления нашей светодиодной лентой. Затем с помощью микро-USB подключите nano к компьютеру.

  1. Нажмите Инструменты на верхней панели.
  2. Затем в разделе Board нажмите Arduino Nano.
  3. В разделе "Процессор" выберите ATmega328P (старый загрузчик).

    Если это не сработает, выберите ATmega328P

  4. Наконец, в разделе «Порт» выберите единственный показанный вариант.

Как только это все выбрано, скопируйте и вставьте этот код в окно скетча (где написано void setup () и void loop ()). Затем щелкните стрелку, указывающую вправо (ее можно найти прямо под пунктом меню редактирования). Это загрузит код на ваш nano.

#include // Определение используемых контактов D. const uint8_t clockPin = 2; const uint8_t dataPin = 3; const uint8_t micPin = 4; // Создаем объект для записи на светодиодную ленту. APA102 ledStrip; // Устанавливаем количество светодиодов для управления. const uint16_t ledCount = 60; uint8_t светодиоды; // Аудио const int sampleWindow = 50; // Пример ширины окна в мс (50 мс = 20 Гц) unsigned int sample; // Создаем буфер для хранения цветов (3 байта на цвет). rgb_color colors [ledCount]; // Устанавливаем яркость светодиодов (максимум 31, но может быть ослепительно ярким). const int яркость = 12; void setup () {Serial.begin (9600); } void loop () {equilizer (); ledStrip.write (цвета, ledCount, яркость); } void equilizer () {беззнаковый длинный startMillis = millis (); // Начало окна выборки unsigned int peakToPeak = 0; // размах без знака int signalMax = 0; unsigned int signalMin = 1024; uint8_t time = millis () >> 4; // собираем данные за 50 мс while (millis () - startMillis <sampleWindow) {sample = analogRead (micPin); // отбрасываем ложные показания if (sample signalMax) {signalMax = sample; // сохраняем только максимальные уровни} else if (sample <signalMin) {signalMin = sample; // сохраняем только минимальные уровни}}} peakToPeak = signalMax - signalMin; // max - min = пиковая амплитуда memset (colors, 0, sizeof (colors)); // очищаем цвета светодиодной ленты leds = range (peakToPeak); // вызываем диапазоны, чтобы узнать, сколько светодиодов должно загореться uint32_t stripColor = peakToPeak / 1000 + peakToPeak% 1000; for (uint16_t i = 0; i <= светодиоды; i ++) {colors = hsvToRgb ((uint32_t) stripColor * 359/256, 255, 255); // добавляет цвета обратно к полосе, одновременно освещая только необходимые светодиоды. }} rgb_color hsvToRgb (uint16_t h, uint8_t s, uint8_t v) {uint8_t f = (h% 60) * 255/60; uint8_t p = (255 - s) * (uint16_t) v / 255; uint8_t q = (255 - f * (uint16_t) s / 255) * (uint16_t) v / 255; uint8_t t = (255 - (255 - f) * (uint16_t) s / 255) * (uint16_t) v / 255; uint8_t r = 0, g = 0, b = 0; переключатель ((h / 60)% 6) {case 0: r = v; г = т; б = р; перерыв; случай 1: r = q; г = v; б = р; перерыв; случай 2: r = p; г = v; б = т; перерыв; случай 3: r = p; г = д; б = v; перерыв; случай 4: r = t; г = р; б = v; перерыв; случай 5: r = v; г = р; b = q; перерыв; } return rgb_color (r, g, b); } диапазоны uint8_t (uint8_t vol) {if (vol> 800) {return 60; } else if (vol> 700) {return 56; } иначе, если (объем> 600) {возврат 52; } иначе, если (объем> 500) {возврат 48; } иначе, если (объем> 400) {возврат 44; } иначе, если (объем> 358) {возврат 40; } иначе, если (объем> 317) {возврат 36; } иначе, если (объем> 276) {возврат 32; } иначе, если (объем> 235) {возврат 28; } else if (vol> 194) {return 24; } else if (vol> 153) {return 20; } else if (vol> 112) {return 16; } else if (vol> 71) {return 12; } иначе, если (объем> 30) {возврат 8; } else {return 4; }}

Шаг 5: После завершения

Молодец! Сфотографируйте, как все работает. Если светодиодная лента не загорается полностью, значит, винт на задней части микрофона был отрегулирован. Вы можете изменить код, чтобы исправить это (обратитесь за помощью, если хотите), но это не нужно. Если вы хотите сохранить проект, ниже показаны ссылки для микрофона и светодиодной ленты. Нам нужно, чтобы они остались в Центре, чтобы другие сотрудники тоже его закончили.

Теперь, прежде чем разбирать все, снова подключите nano к компьютеру и выполните следующие действия в среде Arduino IDE:

  • Щелкните Файл
  • Примеры
  • Базовый
  • Мигать
  • После завершения нажмите кнопку загрузки

Это необходимо для того, чтобы все выполняли весь процесс, а не только прикрепляли провода. Теперь разбери все и положи обратно на место!

Ссылки:

Микрофон

Светодиоды будут добавлены, когда у меня будет ссылка

Рекомендуемые: