Sadržaj:

Znanje elektronike Lvl 2: 5 koraka
Znanje elektronike Lvl 2: 5 koraka

Video: Znanje elektronike Lvl 2: 5 koraka

Video: Znanje elektronike Lvl 2: 5 koraka
Video: таблица умножения школа 2024, Srpanj
Anonim
Znanje elektronike Lvl 2
Znanje elektronike Lvl 2
Znanje elektronike Lvl 2
Znanje elektronike Lvl 2

Ovo će biti brzi vodič koji će vam pomoći da steknete znanje o elektronici razine 2. Ne morate to učiniti baš onako kako jeste! Možete zamijeniti dijelove/komponente kako želite, ali bit ćete odgovorni za promjenu koda kako bi funkcionirao. Dodati ću komentare kodu kako bih objasnio što svaki dio radi.

Posljednja stvar je mikroračunalo. Koristimo Arduino Nano. To se može zamijeniti za Arduino Uno ili bilo koji drugi mikrokontroler. Operacije mogu biti različite i bit ćete odgovorni za rad drugog računala.

LED traka nalazi se u srebrnoj vrećici na vrhu ladice za osoblje MHD -a. Mikrofon se također nalazi u torbi sa LED diodama. Nakon što završite, vratite ih ovdje!

Pribor

  1. Mikroračunalo

    Arduino Nano

  2. Žice

    1. 7x F2F kabeli

      1. 2x crna
      2. 2x crveno
      3. 3x razne boje
  3. LED traka

    Opet imamo samo jedno. Bit će to s mikrofonom

  4. Mikrofon

    Imamo samo jedan pa ga priložite na kraju! Bit će u ladici za osoblje

Korak 1: Mikroračunalo

Mikroračunalo
Mikroračunalo

Za početak moramo se osjećati ugodno sa dijelovima Arduino Nano. Kao što se vidi na slici, kontroler ima dvije glavne strane. Jedini dijelovi zbog kojih smo zabrinuti su sljedeći:

  • +5V
  • GND
  • GND
  • 3V3 (ovo se također može pojaviti kao 3.3V, ali znači isto)
  • D2
  • D3
  • D4
  • Mini USB (srebrni utikač na kraju)

Korak 2: LED traka

LED traka
LED traka
LED traka
LED traka
LED traka
LED traka
LED traka
LED traka

Počnite tako da dobijete kraj LED trake. Ovo bi trebalo imati crni utikač (s 4 žice koje ulaze u njega), a zatim dvije zalutale žice (1x žuta, 1x crvena). Bit će nam stalo samo do crnog utikača. Orijentirajte ga tako da slijedi slijeva nadesno: crvena, plava, zelena, žuta. Ove boje odgovaraju VCC, D0, C0, GND. Pomoću ženske strane žica gurnite crnu žicu na GND, crvenu na VCC, a različite boje na srednja dva.

** Prilikom pričvršćivanja žica pazite da srebrni jezičak bude okrenut prema gore! To će im pomoći da skliznu na igle. (Vidi se na prvoj slici)

Zatim ćemo uzeti drugu žensku stranu i pričvrstiti je na Nano. Priključite žicu GND s LED trake na GND pored D2. Zatim uzmite VCC žicu i pričvrstite je na +5V pin. Priključite pin C0 i D0 sa LED diode na pin D2 i D3 na Nano -u. Mjesta utikača mogu se vidjeti na trećoj i četvrtoj slici.

Korak 3: Priključite mikrofon

Priključite mikrofon
Priključite mikrofon
Priključite mikrofon
Priključite mikrofon
Priključite mikrofon
Priključite mikrofon

** BILJEŠKA **

Za vrijeme fotografiranja žice su bile rijetke. Ažurirat ću ovu sliku kad god je moguće kako bi bolje odražavala upute. Evo boja žica u smjerovima u odnosu na boje na slikama:

  • crvena -> smeđa
  • crno -> crno
  • u boji -> sivo

Mikrofon će biti pričvršćen isto kao LED traka, ali sa samo 1 podatkovnim pinom umjesto dva.

Ovaj put moramo pričvrstiti VCC pin s mikrofona na pin 3V3 na nano -u pomoću crvene žice. Zatim GND pin na mikrofonu do GND na nano -u pomoću crne žice i na kraju OUT pin na mikrofonu na D4 pin na nano -u s obojenom žicom.

Korak 4: Arduino IDE

Pomoću računala najbližih 3D pisačima otvorite Arduino IDE. Ova računala imaju instaliran poseban softver za kontrolu naše LED trake. Zatim pomoću mikro USB -a priključite nano na računalo.

  1. Kliknite Alati na gornjoj traci
  2. Zatim ispod ploče kliknite Arduino Nano
  3. U odjeljku Procesor kliknite ATmega328P (stari pokretač za pokretanje)

    Ako to ne uspije, odaberite ATmega328P

  4. Konačno, pod Port kliknite jedinu prikazanu opciju.

Nakon što je sve to odabrano, kopirajte i zalijepite ovaj kôd u prozor za skicu (gdje piše void setup () i void loop ()). Zatim kliknite strelicu koja pokazuje desno (može se pronaći odmah ispod stavke izbornika za uređivanje). Ovo će prenijeti kôd na vaš nano.

#include // Definirajte koje su D igle koristile. const uint8_t clockPin = 2; const uint8_t dataPin = 3; const uint8_t micPin = 4; // Stvorite objekt za pisanje na LED traku. APA102 ledStrip; // Postavite broj LED dioda za kontrolu. const uint16_t ledCount = 60; uint8_t LED diode; // Audio const int sampleWindow = 50; // Širina prozora uzorka u mS (50 mS = 20Hz) nepotpisani int uzorak; // Stvaranje međuspremnika za držanje boja (3 bajta po boji). rgb_color boje [ledCount]; // Postavite svjetlinu LED dioda (maksimalna je 31, ali može biti zasljepljujuće svijetla). const int svjetlina = 12; void setup () {Serial.begin (9600); } void loop () {equilizer (); ledStrip.write (boje, ledCount, svjetlina); } void equilizer () {unsigned long startMillis = millis (); // Početak uzorka prozora unsigned int peakToPeak = 0; // razina vrha do vrha unsigned int signalMax = 0; bezznačni int signalMin = 1024; uint8_t vrijeme = millis () >> 4; // prikupljanje podataka za 50 mS while (millis () - startMillis <sampleWindow) {sample = analogRead (micPin); // izbacujemo lažna očitanja if (sample signalMax) {signalMax = sample; // sprema samo maksimalne razine} else if (sample <signalMin) {signalMin = sample; // sprema samo minimalne razine}}} peakToPeak = signalMax - signalMin; // max - min = ampset amplitude peak -peak amplitude (boje, 0, sizeof (boje)); // briše boje sa LED traka LED dioda = rasponi (peakToPeak); // poziva pozive da vidimo koliko LED dioda svijetli uint32_t stripColor = peakToPeak/1000 + peakToPeak%1000; za (uint16_t i = 0; i <= LED; i ++) {boje = hsvToRgb ((uint32_t) stripColor * 359 /256, 255, 255); // dodaje boje natrag dok samo osvjetljava potrebne LED diode. }} rgb_boja 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; prekidač ((h / 60) % 6) {slučaj 0: r = v; g = t; b = p; pauza; slučaj 1: r = q; g = v; b = p; pauza; slučaj 2: r = p; g = v; b = t; pauza; slučaj 3: r = p; g = q; b = v; pauza; slučaj 4: r = t; g = p; b = v; pauza; slučaj 5: r = v; g = p; b = q; pauza; } return rgb_color (r, g, b); } uint8_t rasponi (uint8_t vol) {if (vol> 800) {return 60; } else if (vol> 700) {return 56; } else if (vol> 600) {return 52; } else if (vol> 500) {return 48; } else if (vol> 400) {return 44; } else 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; } else if (vol> 153) {return 20; } else if (vol> 112) {return 16; } else if (vol> 71) {return 12; } else if (vol> 30) {return 8; } else {return 4; }}

Korak 5: Nakon završetka

Dobar posao! Snimite kako sve funkcionira. Ako LED traka ne svijetli potpuno, tada je namješten vijak na stražnjoj strani mikrofona. Možete promijeniti kôd da biste to popravili (zatražite pomoć ako želite), ali nije potreban. Ako želite zadržati projekt, dolje su prikazane veze za mikrofon i LED traku. Potrebni su nam oni da ostanu u čvorištu kako bi i drugo osoblje to završilo.

Prije nego što sve rastavite, ponovno spojite nano na računalo i slijedite ove korake u Arduino IDE -u:

  • Pritisnite Datoteka
  • Primjeri
  • Osnovni, temeljni
  • Treptati
  • Kada završite, kliknite gumb za prijenos

Time se želi osigurati da svi rade cijeli proces, a ne samo pričvršćivanje žica. Sada sve rastavite i vratite tamo gdje ste ga našli!

Veze:

Mikrofon

LED diode će se dodati kad dobijem vezu

Preporučeni: