Orodha ya maudhui:

Ustadi wa Elektroniki Lvl 2: 5 Hatua
Ustadi wa Elektroniki Lvl 2: 5 Hatua

Video: Ustadi wa Elektroniki Lvl 2: 5 Hatua

Video: Ustadi wa Elektroniki Lvl 2: 5 Hatua
Video: ПОЛТЕРГЕЙСТ 5 УРОВНЯ СНОВА НЕ ДАЕТ ПОКОЯ, ЖУТКАЯ АКТИВНОСТЬ / LEVEL 5 POLTERGEIST, CREEPY ACTIVITY 2024, Julai
Anonim
Ustadi wa Elektroniki Lvl 2
Ustadi wa Elektroniki Lvl 2
Ustadi wa Elektroniki Lvl 2
Ustadi wa Elektroniki Lvl 2

Hii itakuwa mafunzo ya haraka kukusaidia kumaliza ustadi wa umeme wa kiwango cha 2. Sio lazima ufanye hivi haswa! Unaweza kubadilisha sehemu / vifaa kama unavyopenda lakini itakuwa na jukumu la kubadilisha nambari kuifanya ifanye kazi. Nitaongeza maoni kwenye nambari kuelezea kila sehemu inafanya nini.

Jambo la mwisho ni kompyuta ndogo. Tunatumia Arduino Nano. Hii inaweza kutolewa kwa Arduino Uno au mdhibiti mwingine yeyote. Uendeshaji unaweza kuwa tofauti na ungekuwa na jukumu la kupata kompyuta nyingine kufanya kazi.

Ukanda ulioongozwa uko kwenye begi la fedha juu ya droo ya wafanyikazi wa MHD. Kipaza sauti pia iko ndani ya begi na LEDs. Mara tu unapomaliza tafadhali warudishe hapa!

Vifaa

  1. Microcomputer

    Arduino Nano

  2. Waya
    1. Kamba za 7x F2F

      1. 2x Nyeusi
      2. 2x Nyekundu
      3. 3x rangi anuwai
  3. Ukanda wa LED

    Tena tuna moja tu. Itakuwa na kipaza sauti

  4. Kipaza sauti

    Tuna moja tu kwa hivyo ambatisha mwishoni! Itakuwa kwenye droo ya wafanyikazi

Hatua ya 1: Microcomputer

Microcomputer
Microcomputer

Kuanza tunahitaji kufurahi na sehemu za Arduino Nano. Kama inavyoonekana kwenye picha, kuna pande kuu mbili kwa mdhibiti. Sehemu tu ambazo tuna wasiwasi nazo ni kama ifuatavyo:

  • + 5V
  • GND
  • GND
  • 3V3 (hii inaweza pia kuonekana kama 3.3V lakini inamaanisha kitu kimoja)
  • D2
  • D3
  • D4
  • Mini USB (kuziba fedha mwishoni)

Hatua ya 2: Ukanda wa LED

Ukanda wa LED
Ukanda wa LED
Ukanda wa LED
Ukanda wa LED
Ukanda wa LED
Ukanda wa LED
Ukanda wa LED
Ukanda wa LED

Anza kwa kupata mwisho wa ukanda ulioongozwa. Hii inapaswa kuwa na kuziba nyeusi (na waya 4 zinaingia ndani) na kisha waya mbili zilizopotea (1x manjano, nyekundu 1x). Tutajali tu kuziba nyeusi. Elekeza ili iwe katika mpangilio huu kutoka kushoto kwenda kulia: nyekundu, bluu, kijani, manjano. Rangi hizi zinahusiana na VCC, D0, C0, GND. Kutumia upande wa kike wa waya kushinikiza waya mweusi kwenye GND, nyekundu kwenye VCC na rangi tofauti kwenye hizo mbili za kati.

** Unapounganisha waya, hakikisha kwamba kichupo cha fedha kinatazama juu! Hii itawasaidia kuteleza kwenye pini. (Imeonekana kwenye picha ya kwanza)

Kisha tutachukua upande mwingine wa kike na kuambatanisha na Nano. Ambatisha waya wa GND kutoka ukanda wa LED hadi GND karibu na D2. Kisha chukua waya wa VCC na uiambatanishe kwenye pini + 5V. Ambatisha pini ya C0 na D0 kutoka kwa LED hadi kwenye D2 na D3 kwenye Nano. Sehemu za kuziba zinaweza kuonekana kwenye picha ya tatu na ya nne.

Hatua ya 3: Ambatisha Maikrofoni

Ambatisha Maikrofoni
Ambatisha Maikrofoni
Ambatisha Maikrofoni
Ambatisha Maikrofoni
Ambatisha Maikrofoni
Ambatisha Maikrofoni

** KUMBUKA **

Waya walikuwa haba wakati wa kupiga picha. Nitasasisha picha hii inapowezekana kutafakari maagizo vizuri zaidi. Hapa kuna rangi za waya katika mwelekeo dhidi ya rangi kwenye picha:

  • nyekundu -> kahawia
  • nyeusi -> nyeusi
  • rangi -> kijivu

Kipaza sauti kitaambatanishwa sawa na Ukanda wa LED lakini na pini 1 tu ya data badala ya mbili.

Wakati huu tunahitaji kushikamana na pini ya VCC kutoka kwa kipaza sauti hadi kwenye pini ya 3V3 kwenye nano ukitumia waya mwekundu. Kisha pini ya GND kwenye mic kwa GND kwenye nano ukitumia waya mweusi na mwishowe pini ya OUT kwenye mic hadi pini ya D4 kwenye nano na waya wa rangi.

Hatua ya 4: Arduino IDE

Kutumia kompyuta zilizo karibu zaidi na printa za 3D, fungua Arduino IDE. Kompyuta hizi zina programu maalum iliyowekwa kudhibiti ukanda wetu wa LED. Kisha kutumia USB ndogo ambatanisha nano kwenye kompyuta.

  1. Bonyeza Zana kwenye upau wa juu
  2. Halafu chini ya Bodi, bonyeza Arduino Nano
  3. Chini ya Processor bonyeza ATmega328P (Old Bootloader)

    Ikiwa hii haifanyi kazi basi chagua ATmega328P

  4. Mwishowe, chini ya Bandari, bonyeza chaguo pekee iliyoonyeshwa.

Mara tu hizo zikiwa zimechaguliwa, nakili na ubandike nambari hii kwenye dirisha la mchoro (ambapo inasema utupu wa batili () na kitanzi batili ()). Kisha bonyeza mshale unaoelekea kulia (inaweza kupatikana chini ya kipengee cha menyu ya kuhariri). Hii itapakia nambari kwa nano yako.

# pamoja na // Fafanua ni pini gani D zilizotumiwa. const uint8_t saaPin = 2; const uint8_t dataPin = 3; const uint8_t micPin = 4; // Unda kitu cha kuandikia ukanda wa LED. // APA102 ledStrip; // Weka idadi ya LED kudhibiti. const uint16_t ledCount = 60; uint8_t kuongoza; // Audio const int sampuliWindow = 50; // Sampuli ya upana wa dirisha katika mS (50 mS = 20Hz) isiyosainiwa sampuli; // Unda bafa ya kushikilia rangi (ka 3 kwa kila rangi). Rgb_colour colours [ledCount]; mwangaza wa int = 12; kuanzisha batili () {Serial.begin (9600); } kitanzi batili () {equilizer (); AndikaStrip. andika (rangi, hesabu iliyoongozwa, mwangaza); } msawazishaji batili () {unsigned long startMillis = millis (); // Kuanza kwa sampuli ya dirisha isiyo sainiwa int peakToPeak = 0; // kiwango cha juu-kwa-kilele kisicho sainiwa ishara ya ndaniMax = 0; ishara isiyosajiliwa intMin = 1024; uint8_t time = millis () >> 4; // kukusanya data ya 50 mS wakati (millis () - startMillis <sampleWindow) {sample = analogRead (micPin); // tupa usomaji wa uwongo ikiwa (sampuli signalMax) {signalMax = sampuli; // weka viwango vya juu tu} mwingine ikiwa (sampuli <signalMin) {signalMin = sampuli; // kuokoa viwango vya dakika tu}}} peakToPeak = signalMax - signalMin; // max - min = kilele-kilele amplitude memset (rangi, 0, saizi (rangi)); // husafisha rangi kutoka kwa leds strip strip = masafa (peakToPeak); // safu za kupiga simu kuona ni ngapi LED zinawasha uint32_t stripColor = peakToPeak / 1000 + peakToPeak% 1000; kwa (uint16_t i = 0; i <= leds; i ++) {rangi = hsvToRgb ((uint32_t) stripColor * 359/256, 255, 255); // huongeza rangi tena kwenye ukanda wakati unawasha tu taa zinazohitajika. }} 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; kubadili ((h / 60)% 6) {kesi 0: r = v; g = t; b = p; kuvunja; kesi 1: r = q; g = v; b = p; kuvunja; kesi 2: r = p; g = v; b = t; kuvunja; kesi 3: r = p; g = q; b = v; kuvunja; kesi 4: r = t; g = p; b = v; kuvunja; kesi 5: r = v; g = p; b = q; kuvunja; } kurudi rgb_color (r, g, b); } safu za uint8_t (uint8_t vol) {if (vol> 800) {return 60; } kingine ikiwa (vol> 700) {kurudi 56; } mwingine ikiwa (vol> 600) {kurudi 52; } mwingine ikiwa (vol> 500) {kurudi 48; } mwingine ikiwa (vol> 400) {kurudi 44; } mwingine ikiwa (vol> 358) {kurudi 40; } mwingine ikiwa (vol> 317) {kurudi 36; } mwingine ikiwa (vol> 276) {kurudi 32; } mwingine ikiwa (vol> 235) {kurudi 28; } mwingine ikiwa (vol> 194) {kurudi 24; } mwingine ikiwa (vol> 153) {kurudi 20; } mwingine ikiwa (vol> 112) {kurudi 16; } mwingine ikiwa (vol> 71) {kurudi 12; } mwingine ikiwa (vol> 30) {kurudi 8; } mwingine {kurudi 4; }}

Hatua ya 5: Mara baada ya Kumalizika

Kazi nzuri! Piga picha ya yote inafanya kazi. Ikiwa ukanda ulioongozwa hautawaka kabisa basi screw nyuma ya kipaza sauti ilibadilishwa. Unaweza kubadilisha nambari kurekebisha hii (uliza msaada ikiwa unataka) lakini haihitajiki. Ikiwa unataka kuweka mradi, viungo vya kipaza sauti na ukanda ulioongozwa umeonyeshwa hapa chini. Tunahitaji wale kukaa kwenye Kitovu kwa wafanyikazi wengine kuimaliza pia.

Sasa kabla ya kutenganisha kila kitu ingiza tena nano kwenye kompyuta na ufuate hatua hizi katika Arduino IDE:

  • Bonyeza Faili
  • Mifano
  • Msingi
  • Kupepesa
  • Mara baada ya kumaliza bonyeza kitufe cha kupakia

Hii ni kuhakikisha kila mtu anafanya mchakato mzima na sio kuziunganisha tu waya. Sasa changanya kila kitu na uirudishe mahali ulipopata!

Viungo:

Kipaza sauti

LEDs zitaongezwa mara tu nitakapokuwa na kiunga

Ilipendekeza: