Obsah:

Znalosť elektroniky Lvl 2: 5 krokov
Znalosť elektroniky Lvl 2: 5 krokov

Video: Znalosť elektroniky Lvl 2: 5 krokov

Video: Znalosť elektroniky Lvl 2: 5 krokov
Video: Полный курс TypeScript за час | Тайпскрипт для начинающих 2024, November
Anonim
Znalosť elektroniky Lvl 2
Znalosť elektroniky Lvl 2
Znalosť elektroniky Lvl 2
Znalosť elektroniky Lvl 2

Toto bude rýchly návod, ktorý vám pomôže dokončiť znalosti elektroniky na úrovni 2. Nemusíte to robiť presne tak, ako je! Môžete ľubovoľne nahrádzať diely/súčiastky, ale budete zodpovední za zmenu kódu, aby fungoval. K kódu pridám komentáre, aby som vysvetlil, čo jednotlivé časti robia.

Posledná vec je mikropočítač. Používame Arduino Nano. Toto je možné vymeniť za Arduino Uno alebo iný mikrokontrolér. Operácie sa môžu líšiť a vy by ste boli zodpovední za to, aby druhý počítač fungoval.

LED pásik je v striebornom vrecku v hornej časti zásuvky pre zamestnancov MHD. Mikrofón je tiež vo vrecku s LED diódami. Keď skončíte, vráťte ich sem!

Zásoby

  1. Mikropočítač

    Arduino Nano

  2. Drôty

    1. 7x F2F káble

      1. 2x čierna
      2. 2x červená
      3. 3x rôzne farby
  3. LED pásik

    Opäť máme len jeden. Bude to s mikrofónom

  4. Mikrofón

    Máme iba jeden, preto ho na záver pripojte! Bude v zásuvke pre zamestnancov

Krok 1: Mikropočítač

Mikropočítač
Mikropočítač

Na začiatok musíme byť s časťami Arduino Nano spokojní. Ako je vidieť na obrázku, regulátor má dve hlavné strany. Jediné časti, z ktorých máme obavy, sú tieto:

  • +5V
  • GND
  • GND
  • 3V3 (môže sa tiež javiť ako 3,3 V, ale znamená to isté)
  • D2
  • D3
  • D4
  • Mini USB (strieborná zástrčka na konci)

Krok 2: LED pásik

LED pásik
LED pásik
LED pásik
LED pásik
LED pásik
LED pásik
LED pásik
LED pásik

Začnite tým, že získate koniec LED pásu. Malo by to mať čiernu zástrčku (do ktorej vedú 4 vodiče) a potom dva bludné vodiče (1x žltý, 1x červený). Budeme sa starať iba o čiernu zástrčku. Orientujte ho tak, aby boli v tomto poradí zľava doprava: červená, modrá, zelená, žltá. Tieto farby zodpovedajú VCC, D0, C0, GND. Pomocou ženskej strany drôtov zatlačte čierny vodič na GND, červený na VCC a rôzne farby na stredné dva.

** Pri pripájaní drôtov dbajte na to, aby strieborná záložka smerovala nahor! To im pomôže skĺznuť k čapom. (Vidno na prvom obrázku)

Potom vezmeme druhú ženskú stranu a pripevníme ju k Nano. Pripojte vodič GND z LED pásky k GND vedľa D2. Potom vezmite drôt VCC a pripevnite ho ku kolíku +5V. Pripojte pin C0 a D0 z LED diódy k pinu D2 a D3 na Nano. Umiestnenie konektorov je možné vidieť na treťom a štvrtom obrázku.

Krok 3: Pripojte mikrofón

Pripojte mikrofón
Pripojte mikrofón
Pripojte mikrofón
Pripojte mikrofón
Pripojte mikrofón
Pripojte mikrofón

** POZNÁMKA **

Pri fotografovaní boli drôty vzácne. Keď to bude možné, aktualizujem tento obrázok, aby lepšie zodpovedal pokynom. Tu sú farby drôtov v smeroch oproti farbám na obrázkoch:

  • červená -> hnedá
  • čierna -> čierna
  • farebný -> sivý

Mikrofón bude pripevnený rovnako ako LED pásik, ale iba s jedným dátovým kolíkom namiesto dvoch.

Tentokrát musíme červeným vodičom pripojiť kolík VCC z mikrofónu k pinu 3V3 na nano. Potom pin GND na mikrofóne na GND na nano pomocou čierneho drôtu a nakoniec pin OUT na mikrofóne na pin D4 na nano s farebným vodičom.

Krok 4: Arduino IDE

Na počítačoch, ktoré sú najbližšie k 3D tlačiarňam, otvorte Arduino IDE. Tieto počítače majú nainštalovaný špeciálny softvér na ovládanie nášho LED pásu. Potom pomocou mikro USB pripojte nano k počítaču.

  1. V hornej lište kliknite na položku Nástroje
  2. Potom pod doskou kliknite na Arduino Nano
  3. Pod procesorom kliknite na ATmega328P (starý bootloader)

    Ak to nefunguje, vyberte ATmega328P

  4. Nakoniec v časti Port kliknite na jedinú zobrazenú možnosť.

Akonáhle je to všetko vybraté, skopírujte a prilepte tento kód do okna náčrtu (kde sa píše void setup () a void loop ()). Potom kliknite na šípku smerujúcu doprava (nájdete ju priamo pod položkou ponuky úprav). Tým sa kód nahrá do vášho nano.

#include // Definujte, ktoré piny D sa použijú. const uint8_t clockPin = 2; const uint8_t dataPin = 3; const uint8_t micPin = 4; // Vytvorte objekt na zápis na pásik LED. APA102 ledStrip; // Nastavenie počtu LED diód, ktoré sa majú ovládať. const uint16_t ledCount = 60; uint8_t LED diódy; // Audio const int sampleWindow = 50; // Šírka okna vzorky v mS (50 mS = 20Hz) nepodpísaná int vzorka; // Vytvorte vyrovnávaciu pamäť na uchovanie farieb (3 bajty na farbu). rgb_color colors [ledCount]; // Nastavte jas LED (maximum je 31, ale môže byť oslnivo jasný). konštantný jas = 12; void setup () {Serial.begin (9600); } prázdna slučka () {ekvalizér (); ledStrip.write (farby, ledCount, jas); } neplatný ekvalizér () {nepodpísaný dlhý štartMillis = milis (); // Začiatok ukážkového okna bez znamienka int peakToPeak = 0; // hladina špička-špička bez znamienka int signalMax = 0; nepodpísaný int signálMin = 1024; uint8_t čas = milis () >> 4; // zbieranie údajov za 50 mS while (millis () - startMillis <sampleWindow) {sample = analogRead (micPin); // vyhodí falošné hodnoty if (sample signalMax) {signalMax = sample; // uložte iba maximálne úrovne} else if (sample <signalMin) {signalMin = sample; // uložte iba minimálne úrovne}}} peakToPeak = signalMax - signalMin; // max - min = množina amplitúdy vrchol -vrchol (farby, 0, sizeof (farby)); // vymaže farby z LED pásikov LED = rozsahy (peakToPeak); // rozsahy hovorov, aby ste zistili, koľko LED diód sa rozsvieti uint32_t stripColor = peakToPeak/1000 + peakToPeak%1000; pre (uint16_t i = 0; i <= leds; i ++) {farby = hsvToRgb ((uint32_t) stripColor * 359 /256, 255, 255); // pridá farby späť na pás, pričom rozsvieti iba potrebné LED diódy. }} 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; prepínač ((h / 60) % 6) {prípad 0: r = v; g = t; b = p; prestávka; prípad 1: r = q; g = v; b = p; prestávka; prípad 2: r = p; g = v; b = t; prestávka; prípad 3: r = p; g = q; b = v; prestávka; prípad 4: r = t; g = p; b = v; prestávka; prípad 5: r = v; g = p; b = q; prestávka; } vrátiť rgb_color (r, g, b); } rozsahy uint8_t (uint8_t vol) {if (vol> 800) {return 60; } else if (vol> 700) {return 56; } else if (vol> 600) {return 52; } else if (vol> 500) {return 48; } else if (vol> 400) {return 44; } else if (vol> 358) {return 40; } else if (vol> 317) {return 36; } else if (vol> 276) {return 32; } else if (vol> 235) {návrat 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; } else if (vol> 30) {return 8; } else {vrátiť 4; }}

Krok 5: Po dokončení

Dobrá práca! Odfoťte to, ako to všetko funguje. Ak sa LED pásik úplne nerozsvieti, upravte skrutku na zadnej strane mikrofónu. Ak to chcete opraviť, môžete zmeniť kód (ak chcete, požiadajte o pomoc), nie je to však potrebné. Ak chcete zachovať projekt, odkazy na mikrofón a LED pás sú zobrazené nižšie. Potrebujeme, aby tí zostali v Hube, aby ho dokončili aj ďalší zamestnanci.

Teraz pred demontážou všetko znova pripojte k počítaču a postupujte podľa týchto krokov v Arduino IDE:

  • Kliknite na položku Súbor
  • Príklady
  • Základné
  • Blikať
  • Po dokončení kliknite na tlačidlo nahrávania

To má zaistiť, že každý robí celý proces a nielen pripája drôty. Teraz všetko rozoberte a vráťte tam, kde ste to našli!

Odkazy:

Mikrofón

LED diódy budú pridané, keď budem mať odkaz

Odporúča: