INHOUDSOPGAWE:

Elektroniese vaardigheid Lvl 2: 5 stappe
Elektroniese vaardigheid Lvl 2: 5 stappe

Video: Elektroniese vaardigheid Lvl 2: 5 stappe

Video: Elektroniese vaardigheid Lvl 2: 5 stappe
Video: The Open Road | Critical Role: THE MIGHTY NEIN | Episode 5 2024, Julie
Anonim
Elektroniese vaardigheid Lvl 2
Elektroniese vaardigheid Lvl 2
Elektroniese vaardigheid Lvl 2
Elektroniese vaardigheid Lvl 2

Dit sal 'n vinnige handleiding wees om u te help om die elektronika -vaardigheid op vlak 2 te voltooi. U hoef dit nie presies te doen soos dit is nie! U kan onderdele/komponente vervang soos u wil, maar is verantwoordelik vir die verandering van die kode om dit te laat werk. Ek sal opmerkings by die kode voeg om te verduidelik wat elke deel doen.

Die laaste ding is die mikrorekenaar. Ons gebruik die Arduino Nano. Dit kan verruil word vir 'n Arduino Uno of enige ander mikrobeheerder. Die werk kan anders wees, en u sal verantwoordelik wees om die ander rekenaar aan die werk te kry.

Die led -strook is in die silwer sak bo -op die MHD -personeellaai. Die mikrofoon is ook in die sak met die LED's. As u klaar is, stuur dit dan terug hierheen!

Voorrade

  1. Mikrorekenaar

    Arduino Nano

  2. Drade

    1. 7x F2F kabels

      1. 2x swart
      2. 2x rooi
      3. 3x verskillende kleure
  3. LED strook

    Weereens het ons net een. Dit sal met die mikrofoon wees

  4. Mikrofoon

    Ons het net een, so heg dit aan die einde! Dit sal in die personeellaai wees

Stap 1: Mikrorekenaar

Mikrorekenaar
Mikrorekenaar

Om te begin, moet ons gemaklik voel met die dele van die Arduino Nano. Soos gesien in die prentjie, is daar twee hoof kante van die beheerder. Die enigste dele waaroor ons bekommerd is, is soos volg:

  • +5V
  • GND
  • GND
  • 3V3 (dit kan ook as 3.3V verskyn, maar beteken dieselfde)
  • D2
  • D3
  • D4
  • Mini USB (die silwer prop aan die einde)

Stap 2: LED -strook

LED strook
LED strook
LED strook
LED strook
LED strook
LED strook
LED strook
LED strook

Begin deur die einde van die led -strook te kry. Dit moet 'n swart prop hê (met 4 drade daarin) en dan twee verdwaalde drade (1x geel, 1x rooi). Ons sal net omgee vir die swart prop. Rig dit so in die volgorde van links na regs: rooi, blou, groen, geel. Hierdie kleure stem ooreen met VCC, D0, C0, GND. Druk die swart draad op die GND, die rooi op die VCC en die verskillende kleure op die middelste twee deur die vroulike kant van die drade te gebruik.

** As u die drade aanbring, moet u seker maak dat die silwer oortjie na bo wys! Dit sal hulle help om na die penne te skuif. (In die eerste foto gesien)

Dan neem ons die ander vroulike kant en heg dit aan die Nano. Koppel die GND -draad van die LED -strook aan die GND langs D2. Neem dan die VCC -draad en maak dit vas aan die +5V -pen. Heg die C0- en D0 -pen van die LED aan die D2- en D3 -pen op die Nano. Plug plekke kan gesien word in die derde en vierde foto's.

Stap 3: Heg die mikrofoon aan

Heg die mikrofoon aan
Heg die mikrofoon aan
Heg die mikrofoon aan
Heg die mikrofoon aan
Heg die mikrofoon aan
Heg die mikrofoon aan

** LET WEL **

Drade was skaars tydens die neem van foto's. Ek sal hierdie prentjie, indien moontlik, bywerk om die instruksies beter te weerspieël. Hier is die draadkleure in die rigtings teenoor die kleure op die foto's:

  • rooi -> bruin
  • swart -> swart
  • gekleur -> grys

Die mikrofoon sal dieselfde as die LED Strip aangebring word, maar met slegs 1 datapennetjie in plaas van twee.

Hierdie keer moet ons die VCC -pen van die mikrofoon aan die 3V3 -pen op die nano heg met 'n rooi draad. Dan die GND -pen op die mikrofoon na die GND op die nano met behulp van die swart draad en laastens die OUT -pen op die mikrofoon na die D4 -pen op die nano met die gekleurde draad.

Stap 4: Arduino IDE

Maak die Arduino IDE oop met die rekenaars wat die naaste aan die 3D -drukkers is. Hierdie rekenaars het spesiale sagteware geïnstalleer om ons LED -strook te beheer. Heg dan die nano met 'n mikro -USB aan die rekenaar.

  1. Klik op Tools in die boonste balk
  2. Klik dan onder Board op Arduino Nano
  3. Klik onder die verwerker op ATmega328P (Old Bootloader)

    As dit nie werk nie, kies dan ATmega328P

  4. Klik laastens onder Poort op die enigste opsie wat getoon word.

Sodra dit alles gekies is, kopieer en plak hierdie kode in die sketsvenster (waar dit leegmaakopstelling () en leegte -lus ()) bevat. Klik dan op die pyltjie wat na regs wys (dit kan regs onder die wysigingsmenu -item gevind word). Dit sal die kode na u nano laai.

#include // Definieer watter D -penne gebruik word. const uint8_t clockPin = 2; const uint8_t dataPin = 3; const uint8_t micPin = 4; // Skep 'n voorwerp om na die LED -strook te skryf. APA102 ledStrip; // Stel die aantal LED's in om te beheer. const uint16_t ledCount = 60; uint8_t leds; // Audio const int sampleWindow = 50; // Voorbeeld venster breedte in mS (50 mS = 20Hz) ongetekende int monster; // Skep 'n buffer om die kleure te hou (3 grepe per kleur). rgb_color colors [ledCount]; // Stel die helderheid van LED's in (die maksimum is 31, maar kan verblindend helder wees). const int helderheid = 12; ongeldige opstelling () {Serial.begin (9600); } leemte lus () {equilizer (); ledStrip.write (kleure, ledCount, helderheid); } leemte -gelykmaker () {ongetekende lang startMillis = millis (); // Begin van monstervenster ongeteken int peakToPeak = 0; // piek-tot-piek vlak ongetekende int signalMax = 0; ongetekende int signalMin = 1024; uint8_t tyd = millis () >> 4; // versamel data vir 50 mS terwyl (millis () - startMillis <sampleWindow) {sample = analogRead (micPin); // gooi vals lesings uit as (sample signalMax) {signalMax = sample; // stoor net die maksimum vlakke} anders as (sample <signalMin) {signalMin = sample; // stoor net die min vlakke}}} peakToPeak = signalMax - signalMin; // max - min = piek -piek amplitude memset (kleure, 0, grootte van (kleure)); // maak die kleure skoon van LED strip leds = range (peakToPeak); // oproepe om te sien hoeveel LED's uint32_t stripColor = peakToPeak/1000 + peakToPeak%1000 moet aansteek; vir (uint16_t i = 0; i <= leds; i ++) {colors = hsvToRgb ((uint32_t) stripColor * 359 /256, 255, 255); // voeg die kleure terug by die strook terwyl die nodige LED's slegs verlig word. }} 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; skakelaar ((h / 60) % 6) {geval 0: r = v; g = t; b = p; breek; geval 1: r = q; g = v; b = p; breek; geval 2: r = p; g = v; b = t; breek; geval 3: r = p; g = q; b = v; breek; geval 4: r = t; g = p; b = v; breek; saak 5: r = v; g = p; b = q; breek; } gee rgb_kleur (r, g, b) terug; } uint8_t -reekse (uint8_t vol) {if (vol> 800) {opgawe 60; } anders as (vol> 700) {opgawe 56; } anders as (vol> 600) {opgawe 52; } anders as (vol> 500) {opgawe 48; } anders as (vol> 400) {opgawe 44; } anders as (vol> 358) {opgawe 40; } anders as (vol> 317) {opgawe 36; } anders as (vol> 276) {opgawe 32; } anders as (vol> 235) {opgawe 28; } anders as (vol> 194) {opgawe 24; } anders as (vol> 153) {opgawe 20; } anders as (vol> 112) {opgawe 16; } anders as (vol> 71) {opgawe 12; } anders as (vol> 30) {opgawe 8; } anders {opgawe 4; }}

Stap 5: Sodra dit klaar is

Goeie werk! Neem 'n foto van alles wat werk. As die led -strook nie heeltemal brand nie, is die skroef aan die agterkant van die mikrofoon verstel. U kan die kode verander om dit reg te stel (vra hulp as u wil), maar dit is nie nodig nie. As u die projek wil behou, word die skakels vir die mikrofoon en ledstrook hieronder getoon. Ons moet dit by die hub hê sodat ander personeel dit ook kan voltooi.

Koppel die nano weer aan voordat u alles demonteer, en volg die volgende stappe in die Arduino IDE:

  • Klik op File
  • Voorbeelde
  • Basies
  • Knipper
  • As u klaar is, klik op die oplaai -knoppie

Dit is om te verseker dat almal die hele proses doen en nie net die drade vasmaak nie. Demonteer nou alles en plaas dit terug waar u dit gevind het!

Skakels:

Mikrofoon

LED's sal bygevoeg word sodra ek die skakel gekry het

Aanbeveel: