Kazalo:

Znanje elektronike Lvl 2: 5 korakov
Znanje elektronike Lvl 2: 5 korakov

Video: Znanje elektronike Lvl 2: 5 korakov

Video: Znanje elektronike Lvl 2: 5 korakov
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, November
Anonim
Znanje elektronike Lvl 2
Znanje elektronike Lvl 2
Znanje elektronike Lvl 2
Znanje elektronike Lvl 2

To bo kratka vadnica, ki vam bo pomagala dokončati znanje o elektroniki 2. stopnje. Tega vam ni treba narediti točno tako, kot je! Po želji lahko zamenjate dele/komponente, vendar boste odgovorni za spremembo kode, da bo delovala. Kodi bom dodal komentarje, da pojasnim, kaj vsak del počne.

Zadnja stvar je mikroračunalnik. Uporabljamo Arduino Nano. To lahko zamenjate za Arduino Uno ali kateri koli drug mikrokrmilnik. Operacije so lahko drugačne in odgovorni ste za delovanje drugega računalnika.

LED trak je v srebrni vrečki na vrhu predala za osebje MHD. Mikrofon je tudi v vrečki z LED diodami. Ko končate, jih vrnite sem!

Zaloge

  1. Mikroračunalnik

    Arduino Nano

  2. Žice

    1. 7x kabli F2F

      1. 2x črna
      2. 2x rdeča
      3. 3x različne barve
  3. LED trak

    Spet imamo samo enega. To bo z mikrofonom

  4. Mikrofon

    Imamo samo enega, zato ga priložite na koncu! V predalu za osebje bo

Korak: Mikroračunalnik

Mikroračunalnik
Mikroračunalnik

Za začetek moramo biti zadovoljni z deli Arduino Nano. Kot je prikazano na sliki, obstajata dve glavni strani krmilnika. Edini deli, ki nas skrbijo, so naslednji:

  • +5V
  • GND
  • GND
  • 3V3 (to se lahko pojavi tudi kot 3.3V, vendar pomeni isto)
  • D2
  • D3
  • D4
  • Mini USB (srebrni vtič na koncu)

Korak: LED trak

LED trak
LED trak
LED trak
LED trak
LED trak
LED trak
LED trak
LED trak

Začnite tako, da dobite konec LED traku. Ta bi moral imeti črni vtič (s štirimi žicami) in nato dve potepuški žici (1x rumena, 1x rdeča). Skrbeli bomo le za črni vtič. Usmerite ga tako, da so v tem vrstnem redu od leve proti desni: rdeča, modra, zelena, rumena. Te barve ustrezajo VCC, D0, C0, GND. Z žensko stranjo žic potisnite črno žico na GND, rdečo na VCC in različne barve na srednji dve.

** Pri pritrjevanju žic pazite, da bo srebrni jeziček obrnjen navzgor! To jim bo pomagalo, da zdrsnejo do zatičev. (Vidno na prvi sliki)

Nato bomo vzeli drugo žensko stran in jo pritrdili na Nano. Žico GND pritrdite z LED traku na GND poleg D2. Nato vzemite žico VCC in jo pritrdite na +5V pin. Pritrdite nožici C0 in D0 z LED na pin D2 in D3 na Nano. Lokacije vtičev lahko vidite na tretji in četrti sliki.

Korak: Priključite mikrofon

Priključite mikrofon
Priključite mikrofon
Priključite mikrofon
Priključite mikrofon
Priključite mikrofon
Priključite mikrofon

** OPOMBA **

Med fotografiranjem je bilo žic malo. To sliko bom posodobil, da bo bolje odražala navodila. Tu so barve žic v smereh in barve na slikah:

  • rdeča -> rjava
  • črna -> črna
  • barvno -> sivo

Mikrofon bo pritrjen enako kot LED trak, vendar namesto dveh z enim podatkovnim zatičem.

Tokrat moramo z rdečo žico pritrditi pin VCC z mikrofona na pin 3V3 na nano. Nato pin GND na mikrofonu do GND na nanoju s črno žico in na koncu OUT pin na mikrofonu do D4 pin na nano z barvno žico.

4. korak: Arduino IDE

Z računalniki, ki so najbližje 3D tiskalnikom, odprite Arduino IDE. Ti računalniki imajo nameščeno posebno programsko opremo za nadzor našega LED traku. Nato z mikro USB priključite nano na računalnik.

  1. V zgornji vrstici kliknite Orodja
  2. Nato pod ploščo kliknite Arduino Nano
  3. V razdelku Procesor kliknite ATmega328P (stari zagonski nalagalnik)

    Če to ne deluje, izberite ATmega328P

  4. Nazadnje, pod Port, kliknite edino prikazano možnost.

Ko je to vse izbrano, kopirajte in prilepite to kodo v okno skice (kjer piše void setup () in void loop ()). Nato kliknite puščico, ki kaže na desno (najdemo jo tik pod postavko menija za urejanje). To bo kodo naložilo v vaš nano.

#include // Določite, kateri D zatiči so bili uporabljeni. const uint8_t clockPin = 2; const uint8_t dataPin = 3; const uint8_t micPin = 4; // Ustvarite objekt za pisanje na LED trak. APA102 ledStrip; // Nastavite število LED za nadzor. const uint16_t ledCount = 60; uint8_t LED diode; // audio const int sampleWindow = 50; // Vzorčna širina okna v mS (50 mS = 20 Hz) brez podpisanega int vzorca; // Ustvarite medpomnilnik za zadrževanje barv (3 bajte na barvo). rgb_color barve [ledCount]; // Nastavite svetlost LED diod (največja je 31, lahko pa je zaslepljujoče svetla). svetlost const int = 12; void setup () {Serial.begin (9600); } void loop () {equilizer (); ledStrip.write (barve, ledCount, svetlost); } izpraznitev praznine () {brez podpisa dolg startMillis = millis (); // Začetek vzorčnega okna unsigned int peakToPeak = 0; // nepodpisani int signalMax = 0; brez podpisa int signalMin = 1024; uint8_t čas = millis () >> 4; // zbiranje podatkov za 50 mS while (millis () - startMillis <sampleWindow) {sample = analogRead (micPin); // izločimo lažne odčitke if (vzorec signalMax) {signalMax = vzorec; // shranimo samo najvišje ravni} else if (sample <signalMin) {signalMin = sample; // shranimo le minimalne ravni}}} peakToPeak = signalMax - signalMin; // max - min = ampset amplitude peak -peak amplitude (barve, 0, velikostof (barve)); // počisti barve iz LED trakov = obsegov (peakToPeak); // pokličite obseg, da vidite, koliko LED diod zasveti uint32_t stripColor = peakToPeak/1000 + peakToPeak%1000; za (uint16_t i = 0; i <= LED; i ++) {barve = hsvToRgb ((uint32_t) stripColor * 359 /256, 255, 255); // barve doda traku, pri tem pa osvetli le potrebne LED diode. }} 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; stikalo ((h / 60) % 6) {primer 0: r = v; g = t; b = p; zlom; primer 1: r = q; g = v; b = p; zlom; primer 2: r = p; g = v; b = t; zlom; primer 3: r = p; g = q; b = v; zlom; primer 4: r = t; g = p; b = v; zlom; primer 5: r = v; g = p; b = q; zlom; } return rgb_color (r, g, b); } uint8_t obsegi (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) {return 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 {return 4; }}

5. korak: Ko končate

Dobro opravljeno! Fotografirajte, kako vse deluje. Če LED trak ne zasveti popolnoma, je bil nastavljen vijak na zadnji strani mikrofona. Kodo lahko spremenite, da to popravite (če želite, prosite za pomoč), vendar ni potrebna. Če želite ohraniti projekt, so spodaj prikazane povezave za mikrofon in led trak. Potrebujemo, da ostanejo v vozlišču, da ga lahko dokonča tudi drugo osebje.

Preden vse razstavite, nano ponovno pritrdite na računalnik in sledite tem korakom v Arduino IDE:

  • Kliknite Datoteka
  • Primeri
  • Osnovno
  • Utripaj
  • Ko končate, kliknite gumb za nalaganje

To je zagotoviti, da vsi izvajajo celoten postopek in ne samo pritrjujejo žic. Zdaj vse razstavite in postavite nazaj, kjer ste našli!

Povezave:

Mikrofon

Ko dobim povezavo, bodo dodane LED diode

Priporočena: