Съдържание:

Електроника Влажност Lvl 2: 5 стъпки
Електроника Влажност Lvl 2: 5 стъпки

Видео: Електроника Влажност Lvl 2: 5 стъпки

Видео: Електроника Влажност Lvl 2: 5 стъпки
Видео: Электропроводка. ТОП-10 правила электропроводки. 2024, Юли
Anonim
Електроника Влажност 2
Електроника Влажност 2
Електроника Влажност 2
Електроника Влажност 2

Това ще бъде бърз урок, който ще ви помогне да завършите владеенето на електроника от ниво 2. Не е нужно да правите това точно както е! Можете да замествате части/компоненти, както желаете, но ще бъдете отговорни за промяната на кода, за да работи. Ще добавя коментари към кода, за да обясня какво прави всяка част.

Последното нещо е микрокомпютърът. Използваме Arduino Nano. Това може да бъде заменено с Arduino Uno или друг микроконтролер. Операциите може да са различни и вие ще носите отговорност за работата на другия компютър.

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

Консумативи

  1. Микрокомпютър

    Arduino Nano

  2. Проводници

    1. 7x F2F кабели

      1. 2x черно
      2. 2x червено
      3. 3x различни цветове
  3. LED лента

    Отново имаме само един. Ще бъде с микрофона

  4. Микрофон

    Имаме само един, така че го прикрепете в края! Ще бъде в чекмеджето за персонала

Стъпка 1: Микрокомпютър

Микрокомпютър
Микрокомпютър

За да започнем, трябва да се чувстваме комфортно с частите на Arduino Nano. Както се вижда на снимката, контролерът има две основни страни. Единствените части, за които се притесняваме, са следните:

  • +5V
  • GND
  • GND
  • 3V3 (това може да се появи и като 3.3V, но означава едно и също нещо)
  • D2
  • D3
  • D4
  • Mini USB (сребърният щепсел в края)

Стъпка 2: LED лента

LED лента
LED лента
LED лента
LED лента
LED лента
LED лента
LED лента
LED лента

Започнете, като получите края на LED лентата. Това трябва да има черен щепсел (с 4 проводника, влизащи в него) и след това два бездомни проводника (1x жълт, 1x червен). Ще ни е грижа само за черния щепсел. Ориентирайте го така, че да са в този ред отляво надясно: червено, синьо, зелено, жълто. Тези цветове съответстват на VCC, D0, C0, GND. Използвайки женската страна на проводниците, натиснете черния проводник към GND, червения към VCC и различните цветове към средните два.

** Когато свързвате проводниците, уверете се, че сребърният щифт е обърнат нагоре! Това ще им помогне да се плъзгат към щифтовете. (Вижда се на първата снимка)

След това ще вземем другата женска страна и ще я прикрепим към Nano. Прикрепете проводника GND от LED лентата към GND до D2. След това вземете VCC проводника и го прикрепете към щифта +5V. Прикрепете щифта C0 и D0 от светодиода към щифта D2 и D3 на Nano. Мястото на щепсела може да се види на третата и четвъртата снимка.

Стъпка 3: Прикрепете микрофона

Прикрепете микрофона
Прикрепете микрофона
Прикрепете микрофона
Прикрепете микрофона
Прикрепете микрофона
Прикрепете микрофона

** ЗАБЕЛЕЖКА **

Проводниците бяха оскъдни по време на снимките. Ще актуализирам тази снимка, когато е възможно, за да отразя по -добре инструкциите. Ето цветовете на проводниците в посоките спрямо цветовете на снимките:

  • червено -> кафяво
  • черно -> черно
  • оцветен -> сив

Микрофонът ще бъде прикрепен по същия начин като LED лентата, но само с 1 извод за данни вместо два.

Този път трябва да прикрепим VCC щифта от микрофона към 3V3 щифта на нано с помощта на червен проводник. След това щифтът GND на микрофона към GND на нано с помощта на черния проводник и накрая изходният извод на микрофона към щифта D4 на нано с цветния проводник.

Стъпка 4: IDE на Arduino

Използвайки компютрите, най -близо до 3D принтерите, отворете Arduino IDE. Тези компютри имат инсталиран специален софтуер за управление на нашата LED лента. След това с помощта на микро USB прикрепете nano към компютъра.

  1. Щракнете върху Инструменти в горната лента
  2. След това под Board щракнете върху Arduino Nano
  3. Под Процесор щракнете върху ATmega328P (Стар Bootloader)

    Ако това не работи, изберете ATmega328P

  4. Накрая, под Порт, щракнете върху единствената показана опция.

След като всичко това е избрано, копирайте и поставете този код в прозореца на скицата (където се казва void setup () и void loop ()). След това щракнете върху стрелката, сочеща надясно (тя може да бъде намерена точно под елемента от менюто за редактиране). Това ще качи кода във вашето nano.

#include // Определете кои D пинове са използвани. const uint8_t clockPin = 2; const uint8_t dataPin = 3; const uint8_t micPin = 4; // Създайте обект за запис на LED лентата. APA102 ledStrip; // Задайте броя на светодиодите за контрол. const uint16_t ledCount = 60; uint8_t светодиоди; // Audio const int sampleWindow = 50; // Примерна ширина на прозореца в mS (50 mS = 20Hz) беззнакова int извадка; // Създаване на буфер за задържане на цветовете (3 байта на цвят). rgb_color цветове [ledCount]; // Задайте яркостта на светодиодите (максимумът е 31, но може да бъде ослепително ярък). const int яркост = 12; void setup () {Serial.begin (9600); } void loop () {equilizer (); ledStrip.write (цветове, ledCount, яркост); } void equilizer () {unsigned long startMillis = millis (); // Старт на примерния прозорец unsigned int peakToPeak = 0; // пиково до пиково ниво без знак int signalMax = 0; без знак int signalMin = 1024; uint8_t време = millis () >> 4; // събиране на данни за 50 mS while (millis () - startMillis <sampleWindow) {sample = analogRead (micPin); // изхвърля фалшиви показания if (sample signalMax) {signalMax = sample; // запазваме само максималните нива} else if (sample <signalMin) {signalMin = sample; // запазваме само минималните нива}}} peakToPeak = signalMax - signalMin; // max - min = memset връх -пик амплитуда (цветове, 0, sizeof (цветове)); // изчиства цветовете от светодиодни ленти = диапазони (peakToPeak); // извиквате диапазони, за да видите колко светодиоди да светнат uint32_t stripColor = peakToPeak/1000 + peakToPeak%1000; за (uint16_t i = 0; i <= светодиоди; i ++) {цветове = 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) {случай 0: r = v; g = t; b = p; прекъсване; случай 1: r = q; g = v; b = p; прекъсване; случай 2: r = p; g = v; b = t; прекъсване; случай 3: r = p; g = q; b = v; прекъсване; случай 4: r = t; g = p; b = v; прекъсване; случай 5: r = v; g = p; b = q; прекъсване; } връщане rgb_color (r, g, b); } uint8_t диапазони (uint8_t vol) {if (vol> 800) {връщане 60; } else if (vol> 700) {връщане 56; } else if (vol> 600) {връщане 52; } else if (vol> 500) {връщане 48; } else if (vol> 400) {връщане 44; } else if (vol> 358) {връщане 40; } else if (vol> 317) {връщане 36; } else if (vol> 276) {връщане 32; } else if (vol> 235) {връщане 28; } else if (vol> 194) {return 24; } else if (vol> 153) {връщане 20; } else if (vol> 112) {връщане 16; } else if (vol> 71) {връщане 12; } else if (vol> 30) {връщане 8; } else {връщане 4; }}

Стъпка 5: След като приключите

Добра работа! Направете снимка на всичко, което работи. Ако светодиодната лента не светне напълно, тогава винтът на гърба на микрофона беше регулиран. Можете да промените кода, за да поправите това (поискайте помощ, ако искате), но не е необходимо. Ако искате да запазите проекта, връзките за микрофона и LED лентата са показани по -долу. Нуждаем се от тези, които да останат в центъра, за да могат да го завършат и други служители.

Сега, преди да разглобите всичко, свържете отново nano към компютъра и следвайте тези стъпки в Arduino IDE:

  • Щракнете върху Файл
  • Примери
  • Основен
  • Мигайте
  • След като приключите, щракнете върху бутона за качване

Това е, за да се гарантира, че всички извършват целия процес, а не само свързват проводниците. Сега разглобете всичко и го върнете там, където сте го намерили!

Връзки:

Микрофон

Светодиодите ще бъдат добавени, след като имам връзката

Препоръчано: