Talaan ng mga Nilalaman:

Kakayahang Elektroniko Lvl 2: 5 Mga Hakbang
Kakayahang Elektroniko Lvl 2: 5 Mga Hakbang

Video: Kakayahang Elektroniko Lvl 2: 5 Mga Hakbang

Video: Kakayahang Elektroniko Lvl 2: 5 Mga Hakbang
Video: Камера ANBIUX ДВУГЛАЗКА УДИВИЛА после ОБНОВЛЕНИЯ!!! 2024, Hulyo
Anonim
Kakayahan sa Elektronikong Lvl 2
Kakayahan sa Elektronikong Lvl 2
Kakayahan sa Elektronikong Lvl 2
Kakayahan sa Elektronikong Lvl 2

Ito ay magiging isang mabilis na tutorial upang matulungan kang makumpleto ang antas 2 na kasanayan sa electronics. Hindi mo kailangang gawin ito nang eksakto tulad ng dati! Maaari mong palitan ang mga bahagi / bahagi ayon sa gusto mo ngunit mananagot sa pagbabago ng code upang gumana ito. Magdaragdag ako ng mga komento sa code upang ipaliwanag kung ano ang ginagawa ng bawat bahagi.

Ang huling bagay ay ang microcomputer. Gumagamit kami ng Arduino Nano. Maaari itong mapalitan para sa isang Arduino Uno o anumang iba pang microcontroller. Maaaring magkakaiba ang mga operasyon at mananagot ka upang paandarin ang ibang computer.

Ang led strip ay nasa bag na pilak sa tuktok ng drawer ng kawani ng MHD. Ang mikropono ay nasa loob din ng bag na may mga LED. Kapag natapos mo na, mangyaring ibalik ang mga ito dito!

Mga gamit

  1. Microcomputer

    Arduino Nano

  2. Mga wire

    1. 7x F2F cable

      1. 2x Itim
      2. 2x Pula
      3. 3x iba't ibang mga kulay
  3. LED Strip

    Muli mayroon lamang tayo. Makakasama nito ang Mikropono

  4. Mikropono

    Mayroon lamang kaming isa kaya ikabit ito sa dulo! Ito ay nasa drawer ng tauhan

Hakbang 1: Microcomputer

Microcomputer
Microcomputer

Upang magsimula kailangan nating maging komportable sa mga bahagi ng Arduino Nano. Tulad ng nakikita sa larawan, mayroong dalawang pangunahing panig sa controller. Ang mga bahagi lamang na pinag-aalala namin ay ang mga sumusunod:

  • + 5V
  • GND
  • GND
  • 3V3 (maaari rin itong lumitaw bilang 3.3V ngunit nangangahulugang magkatulad na bagay)
  • D2
  • D3
  • D4
  • Mini USB (ang pilak na plug sa dulo)

Hakbang 2: LED Strip

LED Strip
LED Strip
LED Strip
LED Strip
LED Strip
LED Strip
LED Strip
LED Strip

Magsimula sa pamamagitan ng pagtatapos ng led strip. Ito ay dapat magkaroon ng isang itim na plug (na may 4 na mga wire na papasok dito) at pagkatapos ay dalawang ligaw na mga wire (1x dilaw, 1x pula). Mag-aalala lamang kami tungkol sa itim na plug. I-orient ito upang nasa ganitong pagkakasunud-sunod mula kaliwa hanggang kanan: pula, asul, berde, dilaw. Ang mga kulay na ito ay tumutugma sa VCC, D0, C0, GND. Gamit ang babaeng bahagi ng mga wire itulak ang itim na kawad papunta sa GND, ang pula papunta sa VCC at ang magkakaibang mga kulay sa gitnang dalawa.

** Kapag ikinakabit ang mga wire, tiyaking nakaharap ang tab na pilak! Makakatulong ito sa kanila na dumulas sa mga pin. (Nakita sa unang larawan)

Dadalhin namin ang kabilang panig ng babae at ilalagay ito sa Nano. Ikabit ang GND wire mula sa LED strip sa GND sa tabi ng D2. Pagkatapos kunin ang VCC wire at ikabit ito sa + 5V pin. Ikabit ang C0 at D0 pin mula sa LED sa D2 at D3 pin sa Nano. Ang mga lokasyon ng plug ay makikita sa pangatlo at ikaapat na larawan.

Hakbang 3: Ikabit ang Mikropono

Ikabit ang Mikropono
Ikabit ang Mikropono
Ikabit ang Mikropono
Ikabit ang Mikropono
Ikabit ang Mikropono
Ikabit ang Mikropono

** TANDAAN **

Kulang ang mga wire habang kumukuha ng litrato. Ia-update ko ang larawang ito kung posible upang mas mahusay na maipakita ang mga tagubilin. Narito ang mga kulay ng kawad sa mga direksyon kumpara sa mga kulay sa mga larawan:

  • pula -> kayumanggi
  • itim -> itim
  • may kulay -> kulay-abo

Ang mikropono ay ikakabit pareho sa LED Strip ngunit may 1 data pin lamang sa halip na dalawa.

Sa oras na ito kailangan naming ikabit ang VCC pin mula sa mic sa 3V3 pin sa nano gamit ang isang pulang kawad. Pagkatapos ang pin ng GND sa mic sa GND sa nano gamit ang itim na wire at sa wakas ang OUT pin sa mic sa D4 pin sa nano na may kulay na kawad.

Hakbang 4: Arduino IDE

Gamit ang mga computer na pinakamalapit sa mga 3D printer, buksan ang Arduino IDE. Ang mga computer na ito ay may espesyal na software na naka-install upang makontrol ang aming LED strip. Pagkatapos gamit ang isang micro USB ikabit ang nano sa computer.

  1. I-click ang Mga tool sa tuktok na bar
  2. Pagkatapos sa ilalim ng Lupon, i-click ang Arduino Nano
  3. Sa ilalim ng Processor i-click ang ATmega328P (Old Bootloader)

    Kung hindi ito gumagana pagkatapos ay piliin ang ATmega328P

  4. Panghuli, sa ilalim ng Port, i-click ang tanging pagpipilian na ipinakita.

Kapag napili na ang lahat, kopyahin at i-paste ang code na ito sa sketch window (kung saan sinasabi nito na void setup () at void loop ()). Pagkatapos i-click ang arrow na tumuturo sa kanan (maaari itong matagpuan sa ibaba mismo ng item sa pag-edit ng menu). I-a-upload nito ang code sa iyong nano.

#include // Tukuyin kung aling mga D ang ginamit na mga pin. const uint8_t clockPin = 2; const uint8_t dataPin = 3; Const uint8_t micPin = 4; // Lumikha ng isang bagay para sa pagsulat sa LED strip. APA102 ledStrip; // Itakda ang bilang ng mga LED upang makontrol. const uint16_t ledCount = 60; uint8_t leds; // Audio Const int sampleWindow = 50; // Sample window width in mS (50 mS = 20Hz) unsigned int sample; // Lumikha ng isang buffer para sa paghawak ng mga kulay (3 bytes bawat kulay). rgb_color kulay [ledCount]; // Itakda ang ningning ng leds (ang maximum ay 31 ngunit maaaring nakakabulag ng maliwanag). Const int liwanag = 12; void setup () {Serial.begin (9600); } void loop () {equilizer (); ledStrip.write (mga kulay, ledCount, ningning); } void equilizer () {unsigned long startMillis = millis (); // Start of sample window unsigned int peakToPeak = 0; // peak-to-peak level unsigned int signalMax = 0; unsigned int signalMin = 1024; uint8_t time = millis () >> 4; // mangolekta ng data para sa 50 mS habang (millis () - startMillis <sampleWindow) {sample = analogRead (micPin); // toss out spicious readings if (sample signalMax) {signalMax = sample; // save just the max level} kung iba (sample <signalMin) {signalMin = sample; // save just the min level}}} peakToPeak = signalMax - signalMin; // max - min = peak-peak amplitude memset (mga kulay, 0, laki ng (mga kulay)); // nililimas ang mga kulay mula sa LED strip leds = saklaw (peakToPeak); // mga saklaw ng tawag upang makita kung gaano karaming mga LEDS upang magaan ang uint32_t stripColor = peakToPeak / 1000 + peakToPeak% 1000; para sa (uint16_t i = 0; i <= leds; i ++) {kulay = hsvToRgb ((uint32_t) stripColor * 359/256, 255, 255); // nagdadagdag ng mga kulay pabalik sa strip habang ang pag-iilaw lamang ng mga kinakailangang leds. }} 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; lumipat ((h / 60)% 6) {case 0: r = v; g = t; b = p; pahinga; kaso 1: r = q; g = v; b = p; pahinga; kaso 2: r = p; g = v; b = t; pahinga; kaso 3: r = p; g = q; b = v; pahinga; kaso 4: r = t; g = p; b = v; pahinga; kaso 5: r = v; g = p; b = q; pahinga; } ibalik ang rgb_color (r, g, b); } mga saklaw ng uint8_t (uint8_t vol) {kung (vol> 800) {return 60; } iba pa kung (vol> 700) {bumalik 56; } iba pa kung (vol> 600) {return 52; } iba pa kung (vol> 500) {return 48; } iba pa kung (vol> 400) {return 44; } iba pa kung (vol> 358) {return 40; } iba pa kung (vol> 317) {return 36; } iba pa kung (vol> 276) {return 32; } iba pa kung (vol> 235) {return 28; } iba pa kung (vol> 194) {return 24; } iba pa kung (vol> 153) {return 20; } iba pa kung (vol> 112) {return 16; } iba pa kung (vol> 71) {return 12; } iba pa kung (vol> 30) {return 8; } iba pa {return 4; }}

Hakbang 5: Kapag Tapos Na

Magaling! Kumuha ng larawan ng lahat ng ito gumagana. Kung ang led strip ay hindi ganap na ilaw pagkatapos ng tornilyo sa likod ng mikropono ay nababagay. Maaari mong baguhin ang code upang ayusin ito (humingi ng tulong kung nais mo) ngunit hindi kinakailangan. Kung nais mong panatilihin ang proyekto, ang mga link para sa mikropono at led strip ay ipinapakita sa ibaba. Kailangan namin ang mga iyon upang manatili sa Hub para sa ibang kawani upang matapos din ito.

Ngayon bago i-disassemble ang lahat muling ikabit ang nano sa computer at sundin ang mga hakbang na ito sa Arduino IDE:

  • I-click ang File
  • Mga halimbawa
  • Batayan
  • Kumurap
  • Kapag natapos mag-click sa upload button

Ito ay upang matiyak na lahat ay gumagawa ng buong proseso at hindi lamang ang paglakip ng mga wire. I-disassemble ngayon ang lahat at ibalik kung saan mo nahanap ito!

Mga Link:

Mikropono

Ang mga LED ay maidaragdag kapag mayroon akong link

Inirerekumendang: