Kazalo:
- Zaloge
- Korak: Mikroračunalnik
- Korak: LED trak
- Korak: Priključite mikrofon
- 4. korak: Arduino IDE
- 5. korak: Ko končate
Video: Znanje elektronike Lvl 2: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
To bo kratka vadnica, ki vam bo pomagala dokončati znanje o elektroniki 2. stopnje. Tega vam ni treba narediti točno tako, kot je! Po želji lahko zamenjate dele/komponente, vendar boste odgovorni za spremembo kode, da bo delovala. Kodi bom dodal komentarje, da pojasnim, kaj vsak del počne.
Zadnja stvar je mikroračunalnik. Uporabljamo Arduino Nano. To lahko zamenjate za Arduino Uno ali kateri koli drug mikrokrmilnik. Operacije so lahko drugačne in odgovorni ste za delovanje drugega računalnika.
LED trak je v srebrni vrečki na vrhu predala za osebje MHD. Mikrofon je tudi v vrečki z LED diodami. Ko končate, jih vrnite sem!
Zaloge
-
Mikroračunalnik
Arduino Nano
-
Žice
-
7x kabli F2F
- 2x črna
- 2x rdeča
- 3x različne barve
-
-
LED trak
Spet imamo samo enega. To bo z mikrofonom
-
Mikrofon
Imamo samo enega, zato ga priložite na koncu! V predalu za osebje bo
Korak: Mikroračunalnik
Za začetek moramo biti zadovoljni z deli Arduino Nano. Kot je prikazano na sliki, obstajata dve glavni strani krmilnika. Edini deli, ki nas skrbijo, so naslednji:
- +5V
- GND
- GND
- 3V3 (to se lahko pojavi tudi kot 3.3V, vendar pomeni isto)
- D2
- D3
- D4
- Mini USB (srebrni vtič na koncu)
Korak: LED trak
Začnite tako, da dobite konec LED traku. Ta bi moral imeti črni vtič (s štirimi žicami) in nato dve potepuški žici (1x rumena, 1x rdeča). Skrbeli bomo le za črni vtič. Usmerite ga tako, da so v tem vrstnem redu od leve proti desni: rdeča, modra, zelena, rumena. Te barve ustrezajo VCC, D0, C0, GND. Z žensko stranjo žic potisnite črno žico na GND, rdečo na VCC in različne barve na srednji dve.
** Pri pritrjevanju žic pazite, da bo srebrni jeziček obrnjen navzgor! To jim bo pomagalo, da zdrsnejo do zatičev. (Vidno na prvi sliki)
Nato bomo vzeli drugo žensko stran in jo pritrdili na Nano. Žico GND pritrdite z LED traku na GND poleg D2. Nato vzemite žico VCC in jo pritrdite na +5V pin. Pritrdite nožici C0 in D0 z LED na pin D2 in D3 na Nano. Lokacije vtičev lahko vidite na tretji in četrti sliki.
Korak: Priključite mikrofon
** OPOMBA **
Med fotografiranjem je bilo žic malo. To sliko bom posodobil, da bo bolje odražala navodila. Tu so barve žic v smereh in barve na slikah:
- rdeča -> rjava
- črna -> črna
- barvno -> sivo
Mikrofon bo pritrjen enako kot LED trak, vendar namesto dveh z enim podatkovnim zatičem.
Tokrat moramo z rdečo žico pritrditi pin VCC z mikrofona na pin 3V3 na nano. Nato pin GND na mikrofonu do GND na nanoju s črno žico in na koncu OUT pin na mikrofonu do D4 pin na nano z barvno žico.
4. korak: Arduino IDE
Z računalniki, ki so najbližje 3D tiskalnikom, odprite Arduino IDE. Ti računalniki imajo nameščeno posebno programsko opremo za nadzor našega LED traku. Nato z mikro USB priključite nano na računalnik.
- V zgornji vrstici kliknite Orodja
- Nato pod ploščo kliknite Arduino Nano
-
V razdelku Procesor kliknite ATmega328P (stari zagonski nalagalnik)
Če to ne deluje, izberite ATmega328P
- Nazadnje, pod Port, kliknite edino prikazano možnost.
Ko je to vse izbrano, kopirajte in prilepite to kodo v okno skice (kjer piše void setup () in void loop ()). Nato kliknite puščico, ki kaže na desno (najdemo jo tik pod postavko menija za urejanje). To bo kodo naložilo v vaš nano.
#include // Določite, kateri D zatiči so bili uporabljeni. const uint8_t clockPin = 2; const uint8_t dataPin = 3; const uint8_t micPin = 4; // Ustvarite objekt za pisanje na LED trak. APA102 ledStrip; // Nastavite število LED za nadzor. const uint16_t ledCount = 60; uint8_t LED diode; // audio const int sampleWindow = 50; // Vzorčna širina okna v mS (50 mS = 20 Hz) brez podpisanega int vzorca; // Ustvarite medpomnilnik za zadrževanje barv (3 bajte na barvo). rgb_color barve [ledCount]; // Nastavite svetlost LED diod (največja je 31, lahko pa je zaslepljujoče svetla). svetlost const int = 12; void setup () {Serial.begin (9600); } void loop () {equilizer (); ledStrip.write (barve, ledCount, svetlost); } izpraznitev praznine () {brez podpisa dolg startMillis = millis (); // Začetek vzorčnega okna unsigned int peakToPeak = 0; // nepodpisani int signalMax = 0; brez podpisa int signalMin = 1024; uint8_t čas = millis () >> 4; // zbiranje podatkov za 50 mS while (millis () - startMillis <sampleWindow) {sample = analogRead (micPin); // izločimo lažne odčitke if (vzorec signalMax) {signalMax = vzorec; // shranimo samo najvišje ravni} else if (sample <signalMin) {signalMin = sample; // shranimo le minimalne ravni}}} peakToPeak = signalMax - signalMin; // max - min = ampset amplitude peak -peak amplitude (barve, 0, velikostof (barve)); // počisti barve iz LED trakov = obsegov (peakToPeak); // pokličite obseg, da vidite, koliko LED diod zasveti uint32_t stripColor = peakToPeak/1000 + peakToPeak%1000; za (uint16_t i = 0; i <= LED; i ++) {barve = hsvToRgb ((uint32_t) stripColor * 359 /256, 255, 255); // barve doda traku, pri tem pa osvetli le potrebne LED diode. }} 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; stikalo ((h / 60) % 6) {primer 0: r = v; g = t; b = p; zlom; primer 1: r = q; g = v; b = p; zlom; primer 2: r = p; g = v; b = t; zlom; primer 3: r = p; g = q; b = v; zlom; primer 4: r = t; g = p; b = v; zlom; primer 5: r = v; g = p; b = q; zlom; } return rgb_color (r, g, b); } uint8_t obsegi (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; }}
5. korak: Ko končate
Dobro opravljeno! Fotografirajte, kako vse deluje. Če LED trak ne zasveti popolnoma, je bil nastavljen vijak na zadnji strani mikrofona. Kodo lahko spremenite, da to popravite (če želite, prosite za pomoč), vendar ni potrebna. Če želite ohraniti projekt, so spodaj prikazane povezave za mikrofon in led trak. Potrebujemo, da ostanejo v vozlišču, da ga lahko dokonča tudi drugo osebje.
Preden vse razstavite, nano ponovno pritrdite na računalnik in sledite tem korakom v Arduino IDE:
- Kliknite Datoteka
- Primeri
- Osnovno
- Utripaj
- Ko končate, kliknite gumb za nalaganje
To je zagotoviti, da vsi izvajajo celoten postopek in ne samo pritrjujejo žic. Zdaj vse razstavite in postavite nazaj, kjer ste našli!
Povezave:
Mikrofon
Ko dobim povezavo, bodo dodane LED diode
Priporočena:
Najboljši trije super projekti elektronike z uporabo tranzistorja D-882: 9 korakov
Najboljši trije odlični projekti elektronike z uporabo tranzistorja D-882: JLCPCB je največje podjetje za izdelavo prototipov PCB na Kitajskem in visokotehnološki proizvajalec, specializirano za hitro izdelavo prototipov PCB in proizvodnjo majhnih serij PCB, z več kot 10 letnimi izkušnjami v proizvodnji PCB. Sposobni so zagotoviti stroškovno učinkovito rešitev
Delovna postaja elektronike za ljubitelje - Estação De Trabalho Para Entusiastas Em Eletrônica: 10 korakov
Delovna postaja za elektroniko za ljubitelje - Estação De Trabalho Para Entusiastas Em Eletrônica: Lector Leather and Electronics Hobbyist V tem navodilu predstavljam konstrukcijo delovne postaje za ljubitelje elektronike, postaja vsebuje skupna orodja in podpore za delo z elektronskimi vezji: vrtljivi nosilec za tiskane ci
Robot, ki pove, ali vas prodajalec elektronike vara ali ne: 6 korakov
Robot, ki pove, če vas prodajalec elektronike vara ali ne: Lani sva z očetom odšla v novo odprto trgovino z robotiko/elektroniko zelo blizu mesta, kjer živimo. Ko sem vstopil tja, je bilo polno elektronike, serov, senzorjev, Raspberry pis in Arduinosa. Naslednji dan smo šli v isto trgovino in kupili
Znanje o analognem vezju - Naredite sami zvočni učinek z urami za tikanje brez IC: 7 korakov (s slikami)
Znanje analognega vezja - Naredite sami krog zvočnih efektov ure brez tipa: to vezje zvočnega učinka ure je bilo zgrajeno samo s tranzistorji in upori ter kondenzatorji brez komponente IC. Idealno je, da se s tem praktičnim in preprostim vezjem naučite temeljnega vezja vezja
Kako iskati stvari v brskalniku Google Chrome z uporabo makrov Microsoft Excel (NI POTREBNO ZNANJE KODIRANJA): 10 korakov
Kako iskati stvari v brskalniku Google Chrome s pomočjo makrov Microsoft Excel (NI POTREBNO ZNANJE KODIRANJA): Ali ste vedeli, da lahko preprosto dodate iskalno funkcijo v svojo preglednico Excel?! Lahko vam pokažem, kako to storiti v nekaj preprostih korakih! Če želite to narediti, potrebujete naslednje: Računalnik - (PREVERITE!) Microsoft Excel Google Chrome nameščen na vas