Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Microcomputer
- Hakbang 2: LED Strip
- Hakbang 3: Ikabit ang Mikropono
- Hakbang 4: Arduino IDE
- Hakbang 5: Kapag Tapos Na
Video: Kakayahang Elektroniko Lvl 2: 5 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
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
-
Microcomputer
Arduino Nano
-
Mga wire
-
7x F2F cable
- 2x Itim
- 2x Pula
- 3x iba't ibang mga kulay
-
-
LED Strip
Muli mayroon lamang tayo. Makakasama nito ang Mikropono
-
Mikropono
Mayroon lamang kaming isa kaya ikabit ito sa dulo! Ito ay nasa drawer ng tauhan
Hakbang 1: 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
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
** 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.
- I-click ang Mga tool sa tuktok na bar
- Pagkatapos sa ilalim ng Lupon, i-click ang Arduino Nano
-
Sa ilalim ng Processor i-click ang ATmega328P (Old Bootloader)
Kung hindi ito gumagana pagkatapos ay piliin ang ATmega328P
- 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:
K-Kakayahang V2 - Buksan ang Mapupuntahang Access na Keyboard para sa mga Touchscreens: 6 na Hakbang (na may Mga Larawan)
K-Ability V2 - Open Source Accessible Keyboard para sa Touchscreens: Ang prototype na ito ay ang pangalawang bersyon ng K-Ability. Ang K-Ability ay isang pisikal na keyboard na nagbibigay-daan sa paggamit ng mga touchscreen device sa mga indibidwal na may mga pathology na nagreresulta sa mga neuromuscular disorder. Maraming mga pantulong na nagpapadali sa paggamit ng compute
May kakayahang PS2 Kinokontrol na Arduino Nano 18 DOF Hexapod: 13 Mga Hakbang (na may Mga Larawan)
Abot na PS2 Kinokontrol na Arduino Nano 18 DOF Hexapod: Simpleng Hexapod Robot na gumagamit ng arduino + SSC32 servo controller at Wireless na kinokontrol gamit ang PS2 joystick. Ang Lynxmotion servo controller ay may maraming tampok na maaaring magbigay ng magandang paggalaw para sa paggaya ng gagamba. Ang ideya ay upang makagawa ng isang hexapod robot na
10 Mga kahalili sa DIY sa Mga Off-The-Shelf na Elektroniko na Mga Bahagi: 11 Mga Hakbang (na may Mga Larawan)
10 Mga Kahalili sa DIY sa Mga Off-The-Shelf na Mga Elektroniko na Bahagi: Maligayang pagdating sa aking kauna-unahang itinuro! Sa palagay mo ba ang ilang mga bahagi mula sa mga tagatingi sa online ay masyadong mahal o may mababang kalidad? Kailangan bang makakuha ng isang prototype nang mabilis at tumatakbo nang mabilis at hindi makapaghintay linggo para sa pagpapadala? Walang mga lokal na electronics distributor? Ang fol
Kakayahang Magtuturo ng Ram: 5 Mga Hakbang
Magagawa ng Ram Instruct: Ang RAM ay ginagamit ng central processing unit (CPU) kapag tumatakbo ang isang computer upang mag-imbak ng impormasyon na kailangan itong magamit nang napakabilis, ngunit hindi ito permanenteng nag-iimbak ng anumang impormasyon
Magdagdag ng INTERNAL na Kakayahang Bluetooth sa Iyong IPod 4G: 7 Mga Hakbang (na may Mga Larawan)
Magdagdag ng INTERNAL na Kakayahang Bluetooth sa Iyong IPod 4G: Kung katulad mo ako, madalas mong tanungin ang iyong sarili kung bakit hindi idinagdag ng Apple ang katutubong kakayahan sa Bluetooth sa kanilang line up ng iPod. Kahit na ang iPhone ay sumusuporta lamang sa mono Bluetooth! Oo naman, maraming mga adaptor na nag-plug sa konektor ng dock ng iPod upang magbigay