Satura rādītājs:

Elektronikas prasme Lvl 2: 5 soļi
Elektronikas prasme Lvl 2: 5 soļi

Video: Elektronikas prasme Lvl 2: 5 soļi

Video: Elektronikas prasme Lvl 2: 5 soļi
Video: 😫 Перечисляем слабые места VW Touareg: неужели всё так печально? 2024, Jūlijs
Anonim
Elektronikas prasme Lvl 2
Elektronikas prasme Lvl 2
Elektronikas prasme Lvl 2
Elektronikas prasme Lvl 2

Šī būs ātra apmācība, kas palīdzēs pabeigt 2. līmeņa elektronikas prasmes. Jums tas nav jādara tieši tā, kā ir! Jūs varat aizstāt detaļas/sastāvdaļas, kā vēlaties, bet būsit atbildīgs par koda maiņu, lai tas darbotos. Es pievienošu kodam komentārus, lai izskaidrotu, ko katra daļa dara.

Pēdējā lieta ir mikrodators. Mēs izmantojam Arduino Nano. To var nomainīt pret Arduino Uno vai jebkuru citu mikrokontrolleri. Darbības var būt atšķirīgas, un jūs būtu atbildīgs par otra datora darbību.

Gaismas josla atrodas sudraba somā MHD personāla atvilktnes augšpusē. Mikrofons ir arī somas iekšpusē ar gaismas diodēm. Kad esat pabeidzis, lūdzu, atgrieziet tos šeit!

Piegādes

  1. Mikrodators

    Arduino Nano

  2. Vadi

    1. 7x F2F kabeļi

      1. 2x melns
      2. 2x sarkans
      3. 3x dažādas krāsas
  3. LED sloksne

    Atkal mums ir tikai viens. Tas būs kopā ar mikrofonu

  4. Mikrofons

    Mums ir tikai viens, tāpēc pievienojiet to beigās! Tas būs personāla atvilktnē

1. darbība: mikrodators

Mikrodators
Mikrodators

Lai sāktu, mums jābūt apmierinātiem ar Arduino Nano detaļām. Kā redzams attēlā, kontrolierim ir divas galvenās puses. Vienīgās daļas, par kurām esam noraizējušies, ir šādas:

  • +5V
  • GND
  • GND
  • 3V3 (tas var parādīties arī kā 3.3V, bet nozīmē to pašu)
  • D2
  • D3
  • D4
  • Mini USB (sudraba spraudnis beigās)

2. solis: LED sloksne

LED sloksne
LED sloksne
LED sloksne
LED sloksne
LED sloksne
LED sloksne
LED sloksne
LED sloksne

Sāciet, iegūstot LED sloksnes galu. Tam vajadzētu būt melnam kontaktdakšai (kurā ir 4 vadi) un pēc tam diviem klaiņojošiem vadiem (1x dzeltens, 1x sarkans). Mēs rūpēsimies tikai par melno kontaktdakšu. Novietojiet to tā, lai tie būtu šādā secībā no kreisās uz labo: sarkans, zils, zaļš, dzeltens. Šīs krāsas atbilst VCC, D0, C0, GND. Izmantojot vadu iekšējo pusi, piespiediet melno vadu uz GND, sarkano uz VCC un dažādās krāsas uz diviem vidējiem.

** Piestiprinot vadus, pārliecinieties, vai sudraba krāsas cilne ir vērsta uz augšu! Tas viņiem palīdzēs slīdēt uz tapām. (Redzams pirmajā attēlā)

Pēc tam mēs ņemsim otru sievietes pusi un piestiprināsim to Nano. Pievienojiet GND vadu no LED sloksnes pie GND blakus D2. Pēc tam paņemiet VCC vadu un pievienojiet to +5V tapai. Pievienojiet C0 un D0 tapu no gaismas diodes pie N2 D2 un D3 tapas. Spraudņu atrašanās vietas ir redzamas trešajā un ceturtajā attēlā.

3. darbība: pievienojiet mikrofonu

Pievienojiet mikrofonu
Pievienojiet mikrofonu
Pievienojiet mikrofonu
Pievienojiet mikrofonu
Pievienojiet mikrofonu
Pievienojiet mikrofonu

** PIEZĪME **

Fotoattēlu uzņemšanas laikā trūka vadu. Ja iespējams, es atjaunināšu šo attēlu, lai labāk atspoguļotu norādījumus. Šeit ir vadu krāsas virzienos pret krāsām attēlos:

  • sarkans -> brūns
  • melns -> melns
  • krāsains -> pelēks

Mikrofons tiks pievienots tāpat kā LED sloksne, bet tikai ar vienu datu tapu divu vietā.

Šoreiz mums ir jāpievieno VCC tapa no mikrofona līdz 3V3 tapai uz nano, izmantojot sarkano vadu. Pēc tam GND tapa uz mikrofona līdz GND uz nano, izmantojot melno vadu, un visbeidzot OUT tapa uz mikrofona līdz D4 tapai uz nano ar krāsaino vadu.

4. darbība: Arduino IDE

Izmantojot 3D printeriem tuvākos datorus, atveriet Arduino IDE. Šajos datoros ir instalēta īpaša programmatūra, lai kontrolētu mūsu LED sloksni. Pēc tam, izmantojot mikro USB, pievienojiet nano datoram.

  1. Augšējā joslā noklikšķiniet uz Rīki
  2. Pēc tam sadaļā Padome noklikšķiniet uz Arduino Nano
  3. Sadaļā Procesors noklikšķiniet uz ATmega328P (vecais sāknēšanas ielādētājs)

    Ja tas nedarbojas, atlasiet ATmega328P

  4. Visbeidzot, sadaļā Port noklikšķiniet uz vienīgās parādītās opcijas.

Kad tas viss ir atlasīts, nokopējiet un ielīmējiet šo kodu skices logā (kur teikts void setup () un void loop ()). Pēc tam noklikšķiniet uz bultiņas, kas vērsta pa labi (to var atrast tieši zem rediģēšanas izvēlnes vienuma). Tādējādi kods tiks augšupielādēts jūsu nano.

#include // Definējiet izmantotās D tapas. const uint8_t clockPin = 2; const uint8_t dataPin = 3; const uint8_t micPin = 4; // Izveidojiet objektu rakstīšanai uz LED sloksnes. APA102 ledStrip; // Iestatiet kontrolējamo gaismas diožu skaitu. const uint16_t ledCount = 60; uint8_t gaismas diodes; // Audio const int sampleWindow = 50; // Parauga loga platums mS (50 mS = 20Hz) neparakstīts paraugs; // Izveidojiet buferi krāsu turēšanai (3 baiti uz krāsu). rgb_color krāsas [ledCount]; // Iestatiet gaismas diodes spilgtumu (maksimālais ir 31, bet var būt akli spilgts). const int spilgtums = 12; void setup () {Serial.begin (9600); } void loop () {ekvalaizers (); ledStrip.write (krāsas, ledCount, spilgtums); } void equilizer () {unsigned long startMillis = millis (); // Parauga loga sākums neparakstīts int peakToPeak = 0; // no maksimuma līdz maksimumam līmenis neparakstīts int signalMax = 0; neparakstīts int signalMin = 1024; uint8_t laiks = milis () >> 4; // apkopot datus par 50 mS, kamēr (millis () - startMillis <sampleWindow) {sample = analogRead (micPin); // izmest viltus rādījumus, ja (parauga signālsMax) {signalMax = paraugs; // saglabāt tikai maksimālos līmeņus} else if (paraugs <signālsMin) {signālsMin = paraugs; // saglabājiet tikai minimālos līmeņus}}} peakToPeak = signalMax - signalMin; // max - min = maksimālā maksimuma amplitūdas memset (krāsas, 0, sizeof (krāsas)); // notīra krāsas no LED sloksnes gaismas diodēm = diapazoni (peakToPeak); // zvanu diapazoni, lai redzētu, cik gaismas diodes iedegsies uint32_t stripColor = peakToPeak/1000 + peakToPeak%1000; par (uint16_t i = 0; i <= leds; i ++) {krāsas = hsvToRgb ((uint32_t) stripColor * 359 /256, 255, 255); // pievieno krāsas atpakaļ sloksnei, vienlaikus izgaismojot tikai nepieciešamās gaismas diodes. }} 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; slēdzis ((h / 60) % 6) {gadījums 0: r = v; g = t; b = p; pārtraukums; 1. gadījums: r = q; g = v; b = p; pārtraukums; 2. gadījums: r = p; g = v; b = t; pārtraukums; 3. gadījums: r = p; g = q; b = v; pārtraukums; 4. gadījums: r = t; g = p; b = v; pārtraukums; 5. gadījums: r = v; g = p; b = q; pārtraukums; } atgriezties rgb_color (r, g, b); } uint8_t diapazoni (uint8_t vol) {if (vol> 800) {return 60; } cits if (vol> 700) {return 56; } cits if (vol> 600) {return 52; } cits if (vol> 500) {return 48; } cits if (vol> 400) {return 44; } cits 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; } cits if (vol> 153) {return 20; } cits if (vol> 112) {return 16; } else if (vol> 71) {return 12; } cits if (vol> 30) {return 8; } cits {atgriezties 4; }}

5. solis: kad esat pabeidzis

Labs darbs! Nofotografējiet to visu, kas darbojas. Ja LED sloksne pilnībā nedeg, tad mikrofona aizmugurē esošā skrūve tika noregulēta. Jūs varat mainīt kodu, lai to labotu (ja vēlaties, lūdziet palīdzību), bet tas nav nepieciešams. Ja vēlaties saglabāt projektu, zemāk ir redzamas saites uz mikrofonu un LED sloksni. Mums ir jāpaliek centrā, lai arī citi darbinieki to pabeigtu.

Tagad pirms visu izjaukšanas pievienojiet nano datoram un izpildiet šīs darbības Arduino IDE:

  • Noklikšķiniet uz Fails
  • Piemēri
  • Pamata
  • Mirgo
  • Kad esat pabeidzis, noklikšķiniet uz augšupielādes pogas

Tas tiek darīts, lai nodrošinātu, ka visi veic visu procesu, nevis tikai piestiprina vadus. Tagad izjauciet visu un novietojiet to atpakaļ vietā, kur to atradāt!

Saites:

Mikrofons

Gaismas diodes tiks pievienotas, tiklīdz man būs saite

Ieteicams: