Përmbajtje:

Aftësia Elektronike Lvl 2: 5 Hapa
Aftësia Elektronike Lvl 2: 5 Hapa

Video: Aftësia Elektronike Lvl 2: 5 Hapa

Video: Aftësia Elektronike Lvl 2: 5 Hapa
Video: КАК НАСТРОИТЬ L4D2 2024, Korrik
Anonim
Aftësia Elektronike Lvl 2
Aftësia Elektronike Lvl 2
Aftësia Elektronike Lvl 2
Aftësia Elektronike Lvl 2

Ky do të jetë një mësim i shpejtë për t'ju ndihmuar të plotësoni aftësinë elektronike të nivelit 2. Ju nuk keni pse ta bëni këtë saktësisht ashtu siç është! Ju mund të zëvendësoni pjesët/përbërësit sipas dëshirës tuaj, por do të jeni përgjegjës për ndryshimin e kodit për ta bërë atë të funksionojë. Unë do të shtoj komente në kod për të shpjeguar se çfarë bën secila pjesë.

Gjëja e fundit është mikrokompjuteri. Ne po përdorim Arduino Nano. Kjo mund të zëvendësohet me një Arduino Uno ose ndonjë mikrokontrollues tjetër. Operacionet mund të jenë të ndryshme dhe ju do të jeni përgjegjës për të vënë në punë kompjuterin tjetër.

Shiriti i udhëhequr është në çantën e argjendtë në krye të sirtarit të stafit të MHD. Mikrofoni është gjithashtu brenda çantës me LED. Pasi të keni mbaruar ju lutemi ktheni ato këtu!

Furnizimet

  1. Mikrokompjuter

    Arduino Nano

  2. Telat

    1. Kabllo 7x F2F

      1. 2x e zezë
      2. 2x e kuqe
      3. 3x ngjyra të ndryshme
  3. Rrip LED

    Përsëri kemi vetëm një. Do të jetë me Mikrofonin

  4. Mikrofon

    Ne kemi vetëm një, kështu që bashkëngjiteni në fund! Do të jetë në sirtarin e stafit

Hapi 1: Mikrokompjuter

Mikrokompjuter
Mikrokompjuter

Për të filluar duhet të jemi të kënaqur me pjesët e Arduino Nano. Siç shihet në foto, ka dy anë kryesore të kontrolluesit. Pjesët e vetme për të cilat jemi të shqetësuar janë si më poshtë:

  • +5V
  • GND
  • GND
  • 3V3 (kjo gjithashtu mund të shfaqet si 3.3V, por do të thotë e njëjta gjë)
  • D2
  • D3
  • D4
  • Mini USB (priza e argjendtë në fund)

Hapi 2: Rrip LED

Rrip LED
Rrip LED
Rrip LED
Rrip LED
Rrip LED
Rrip LED
Rrip LED
Rrip LED

Filloni duke marrë fundin e shiritit të udhëhequr. Kjo duhet të ketë një prizë të zezë (me 4 tela që futen në të) dhe pastaj dy tela të humbur (1x të verdhë, 1x të kuq). Ne do të kujdesemi vetëm për prizën e zezë. Orientoni atë në mënyrë që të jenë në këtë renditje nga e majta në të djathtë: e kuqe, blu, jeshile, e verdhë. Këto ngjyra korrespondojnë me VCC, D0, C0, GND. Duke përdorur anën femërore të telave shtyjeni tela të zezë në GND, të kuqen në VCC dhe ngjyrat e ndryshme në dy të mesmet.

** Kur lidhni telat, sigurohuni që skeda e argjendit të jetë e kthyer lart! Kjo do t'i ndihmojë ata të rrëshqasin në kunjat. (Shihet në foton e parë)

Ne pastaj do të marrim anën tjetër femërore dhe do ta lidhim atë me Nanon. Lidhni tela GND nga shiriti LED në GND pranë D2. Pastaj merrni tela VCC dhe ngjiteni në kunjin +5V. Bashkangjitni pinin C0 dhe D0 nga LED në pinin D2 dhe D3 në Nano. Vendndodhjet e prizave mund të shihen në fotot e treta dhe të katërta.

Hapi 3: Bashkoni mikrofonin

Bashkangjit Mikrofonin
Bashkangjit Mikrofonin
Bashkangjit Mikrofonin
Bashkangjit Mikrofonin
Bashkangjit Mikrofonin
Bashkangjit Mikrofonin

** SHËNIM **

Telat ishin të paktë gjatë marrjes së fotografive. Unë do ta përditësoj këtë fotografi kur është e mundur për të pasqyruar më mirë udhëzimet. Këtu janë ngjyrat e telit në drejtimet kundrejt ngjyrave në fotografi:

  • e kuqe -> kafe
  • e zezë -> e zezë
  • me ngjyrë -> gri

Mikrofoni do të ngjitet njësoj si LED Strip, por me vetëm 1 kunj të dhënash në vend të dy.

Këtë herë ne duhet të bashkojmë pinin VCC nga mikrofoni në kunjin 3V3 në nano duke përdorur një tel të kuq. Pastaj kunja GND në mikrofon në GND në nano duke përdorur tela të zezë dhe në fund kunja OUT në mikrofon në kunjin D4 në nano me tela me ngjyrë.

Hapi 4: Arduino IDE

Duke përdorur kompjuterët më afër printerëve 3D, hapni Arduino IDE. Këta kompjuterë kanë softuer special të instaluar për të kontrolluar shiritin tonë LED. Pastaj duke përdorur një mikro USB lidhni nano në kompjuter.

  1. Klikoni Veglat në shiritin e sipërm
  2. Pastaj nën Bord, klikoni Arduino Nano
  3. Nën procesorin klikoni ATmega328P (Ngarkuesi i vjetër i vjetër)

    Nëse kjo nuk funksionon, atëherë zgjidhni ATmega328P

  4. Së fundi, nën Port, klikoni opsionin e vetëm të treguar.

Pasi të zgjidhet e gjitha, kopjoni dhe ngjisni këtë kod në dritaren e skicës (ku thotë void setup () dhe void loop ()). Pastaj klikoni shigjetën që tregon në të djathtë (mund të gjendet menjëherë nën artikullin e menysë së redaktimit). Kjo do të ngarkojë kodin në nano tuaj.

#include // Përcaktoni cilat kunja D të përdorura. const uint8_t clockPin = 2; const uint8_t dataPin = 3; const uint8_t micPin = 4; // Krijoni një objekt për të shkruar në shiritin LED. APA102 ledStrip; // Vendosni numrin e LED -ve për t'u kontrolluar. const uint16_t ledCount = 60; uint8_t leds; // Audio const int sampleWindow = 50; // Gjerësia e mostrës së dritares në mS (50 mS = 20Hz) mostër int pa shenjë; // Krijoni një tampon për mbajtjen e ngjyrave (3 bajtë për ngjyrë). ngjyrat rgb_color [ledCount]; // Vendosni shkëlqimin e leds (maksimumi është 31, por mund të jetë verbërisht verbues). const int shkëlqim = 12; void setup () {Serial.begin (9600); } void loop () {equilizer (); ledStrip.write (ngjyra, ledCount, shkëlqim); } void equilizer () {pa shenjë startimi i gjatëMillis = millis (); // Fillimi i mostrës së dritares pa shenjë int peakToPeak = 0; // niveli kulmin-kulmin i sinjalizuar int sinjalMax = 0; sinjal int i panënshkruar Min = 1024; koha uint8_t = millis () >> 4; // mbledh të dhëna për 50 mS ndërsa (millis () - startMillis <sampleWindow) {sample = analogRead (micPin); // hidhni leximet e rreme nëse (mostër signalMax) {signalMax = mostër; // ruani vetëm nivelet maksimale} tjetër nëse (mostër <signalMin) {signalMin = mostër; // ruani vetëm nivelet min}}} peakToPeak = signalMax - signalMin; // max - min = amplitudë kulmi -kulm memset (ngjyra, 0, madhësi (ngjyra)); // pastron ngjyrat nga shiritat LED leds = range (peakToPeak); // diapazoni i thirrjeve për të parë sa LEDS të ndriçohen uint32_t stripColor = peakToPeak/1000 + peakToPeak%1000; për (uint16_t i = 0; i <= leds; i ++) {ngjyra = hsvToRgb ((uint32_t) shiritColor * 359 /256, 255, 255); // shton ngjyrat përsëri në shirit ndërsa ndriçon vetëm dritat e nevojshme. }} 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; kaloni ((h / 60) % 6) {rasti 0: r = v; g = t; b = p; pushim; rasti 1: r = q; g = v; b = p; pushim; rasti 2: r = p; g = v; b = t; pushim; rasti 3: r = p; g = q; b = v; pushim; rasti 4: r = t; g = p; b = v; pushim; rasti 5: r = v; g = p; b = q; pushim; } kthimi rgb_color (r, g, b); } vargjet uint8_t (uint8_t vol) {if (vol> 800) {kthehen 60; } else if (vol> 700) {kthehu 56; } else if (vol> 600) {kthimi 52; } else if (vol> 500) {kthimi 48; } else if (vol> 400) {kthimi 44; } else if (vol> 358) {kthimi 40; } else if (vol> 317) {kthimi 36; } else if (vol> 276) {kthehu 32; } else if (vol> 235) {kthimi 28; } else if (vol> 194) {kthimi 24; } else if (vol> 153) {kthimi 20; } else if (vol> 112) {kthimi 16; } else if (vol> 71) {kthimi 12; } else if (vol> 30) {kthimi 8; } else {kthimi 4; }}

Hapi 5: Pasi të përfundojë

Punë e mirë! Bëni një fotografi të gjithçkaje që punon. Nëse shiriti led nuk ndizet plotësisht atëherë vida në pjesën e pasme të mikrofonit është rregulluar. Mund ta ndryshoni kodin për ta rregulluar këtë (kërkoni ndihmë nëse dëshironi) por nuk është e nevojshme. Nëse doni ta mbani projektin, lidhjet për mikrofonin dhe shiritin led janë treguar më poshtë. Ne kemi nevojë që ata të qëndrojnë në Hub që stafi tjetër ta përfundojë atë gjithashtu.

Tani para se të çmontoni gjithçka, bashkojeni nano -n në kompjuter dhe ndiqni këto hapa në Arduino IDE:

  • Kliko File
  • Shembuj
  • Themelore
  • Vezullim
  • Pasi të keni mbaruar, klikoni në butonin e ngarkimit

Kjo është për të siguruar që të gjithë po bëjnë të gjithë procesin dhe jo vetëm duke i lidhur telat. Tani çmontoni gjithçka dhe vendoseni përsëri aty ku e keni gjetur!

Lidhjet:

Mikrofon

LED do të shtohen sapo të kem lidhjen

Recommended: