Innehållsförteckning:

Elektronikfärdighet Lvl 2: 5 Steg
Elektronikfärdighet Lvl 2: 5 Steg

Video: Elektronikfärdighet Lvl 2: 5 Steg

Video: Elektronikfärdighet Lvl 2: 5 Steg
Video: Multi-pin chip removal skills, good machinery and good tools to save time and effort 2024, November
Anonim
Elektronikfärdighet Lvl 2
Elektronikfärdighet Lvl 2
Elektronikfärdighet Lvl 2
Elektronikfärdighet Lvl 2

Detta kommer att vara en snabb handledning för att hjälpa dig att slutföra nivå 2 elektronikkunskaper. Du behöver inte göra detta precis som det är! Du kan byta ut delar/komponenter som du vill, men kommer att ansvara för att ändra koden för att få den att fungera. Jag kommer att lägga till kommentarer till koden för att förklara vad varje del gör.

Det sista är mikrodatorn. Vi använder Arduino Nano. Detta kan bytas ut mot en Arduino Uno eller någon annan mikrokontroller. Operationer kan vara annorlunda och du skulle vara ansvarig för att få den andra datorn att fungera.

LED -remsan är i silverpåsen högst upp i MHD -personallådan. Mikrofonen är också inuti väskan med lysdioderna. När du är klar vänligen returnera dem här!

Tillbehör

  1. Mikrodator

    Arduino Nano

  2. Trådar

    1. 7x F2F -kablar

      1. 2x svart
      2. 2x rött
      3. 3x olika färger
  3. LED -remsa

    Återigen har vi bara en. Det kommer att vara med mikrofonen

  4. Mikrofon

    Vi har bara en så bifoga den i slutet! Det kommer att finnas i personallådan

Steg 1: Mikrodator

Mikrodator
Mikrodator

För att börja måste vi vara bekväma med delarna av Arduino Nano. Som framgår av bilden finns det två huvudsidor till styrenheten. De enda delarna vi är oroliga för är följande:

  • +5V
  • GND
  • GND
  • 3V3 (detta kan också visas som 3.3V men betyder samma sak)
  • D2
  • D3
  • D4
  • Mini USB (silverkontakten i slutet)

Steg 2: LED -remsa

LED -remsa
LED -remsa
LED -remsa
LED -remsa
LED -remsa
LED -remsa
LED -remsa
LED -remsa

Börja med att få slutet av ledremsan. Detta bör ha en svart kontakt (med 4 trådar in i den) och sedan två lösa trådar (1x gul, 1x röd). Vi kommer bara att bry oss om den svarta kontakten. Orientera den så att den är i denna ordning från vänster till höger: röd, blå, grön, gul. Dessa färger motsvarar VCC, D0, C0, GND. Med hjälp av den kvinnliga sidan av trådarna trycker du den svarta tråden på GND, den röda på VCC och de olika färgerna på de två mellersta.

** När du fäster trådarna, se till att silverfliken är uppåt! Detta hjälper dem att glida på stiften. (Ses på första bilden)

Vi tar sedan den andra kvinnliga sidan och fäster den på Nano. Fäst GND -kabeln från LED -remsan till GND bredvid D2. Ta sedan VCC -kabeln och fäst den på +5V -stiftet. Fäst C0- och D0 -stiftet från lysdioden till D2- och D3 -stiftet på Nano. Pluggplatser kan ses på den tredje och fjärde bilden.

Steg 3: Anslut mikrofonen

Anslut mikrofonen
Anslut mikrofonen
Anslut mikrofonen
Anslut mikrofonen
Anslut mikrofonen
Anslut mikrofonen

** NOTERA **

Ledningar var knappa när jag tog bilder. Jag kommer att uppdatera denna bild när det är möjligt för att återspegla instruktionerna bättre. Här är trådfärgerna i riktningarna kontra färgerna på bilderna:

  • röd -> brun
  • svart -> svart
  • färgad -> grå

Mikrofonen kommer att anslutas på samma sätt som LED -remsan men med endast en datapinne istället för två.

Den här gången måste vi fästa VCC -stiftet från mikrofonen till 3V3 -stiftet på nano med en röd tråd. Sedan GND -stiftet på mikrofonen till GND på nano med den svarta tråden och slutligen OUT -stiftet på mikrofonen till D4 -stiftet på nano med den färgade tråden.

Steg 4: Arduino IDE

Öppna Arduino IDE med hjälp av datorerna närmast 3D -skrivarna. Dessa datorer har speciell programvara installerad för att styra vår LED -remsa. Anslut sedan nano till datorn med ett mikro -USB.

  1. Klicka på Verktyg i det övre fältet
  2. Klicka sedan på Board, Arduino Nano
  3. Under Processor klickar du på ATmega328P (Old Bootloader)

    Om detta inte fungerar väljer du ATmega328P

  4. Slutligen, under Port, klicka på det enda alternativet som visas.

När allt är valt, kopiera och klistra in den här koden i skissfönstret (där det står void setup () och void loop ()). Klicka sedan på pilen som pekar till höger (den finns precis under redigeringsmenyalternativet). Detta laddar upp koden till din nano.

#include // Definiera vilka D -stift som används. const uint8_t clockPin = 2; const uint8_t dataPin = 3; const uint8_t micPin = 4; // Skapa ett objekt för att skriva till LED -remsan. APA102 ledStrip; // Ställ in antalet lysdioder som ska kontrolleras. const uint16_t ledCount = 60; uint8_t leds; // Ljudkonst int sampleWindow = 50; // Provfönsterbredd i mS (50 mS = 20Hz) osignerat int -exempel; // Skapa en buffert för att hålla färgerna (3 byte per färg). rgb_color colors [ledCount]; // Ställ in ljusstyrkan för lysdioder (max är 31 men kan vara bländande ljus). const int ljusstyrka = 12; void setup () {Serial.begin (9600); } void loop () {equilizer (); ledStrip.write (färger, ledCount, ljusstyrka); } void equilizer () {unsigned long startMillis = millis (); // Start av provfönster osignerad int peakToPeak = 0; // topp-till-topp-nivå osignerad int signalMax = 0; osignerad int signalMin = 1024; uint8_t tid = millis () >> 4; // samla in data för 50 mS medan (millis () - startMillis <sampleWindow) {sample = analogRead (micPin); // slänga falska avläsningar om (sample signalMax) {signalMax = sample; // spara bara maxnivåerna} annars if (sample <signalMin) {signalMin = sample; // spara bara minivåerna}}} peakToPeak = signalMax - signalMin; // max - min = peak -peak amplitude memset (färger, 0, sizeof (färger)); // rensar färgerna från LED -remsor = intervall (peakToPeak); // samtalsintervall för att se hur många lysdioder som ska tändas uint32_t stripColor = peakToPeak/1000 + peakToPeak%1000; för (uint16_t i = 0; i <= leds; i ++) {colors = hsvToRgb ((uint32_t) stripColor * 359 /256, 255, 255); // lägger tillbaka färgerna till remsan medan den bara lyser upp de nödvändiga lysdioderna. }} 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; switch ((h / 60) % 6) {case 0: r = v; g = t; b = p; ha sönder; fall 1: r = q; g = v; b = p; ha sönder; fall 2: r = p; g = v; b = t; ha sönder; fall 3: r = p; g = q; b = v; ha sönder; fall 4: r = t; g = p; b = v; ha sönder; fall 5: r = v; g = p; b = q; ha sönder; } returnera rgb_color (r, g, b); } uint8_t intervall (uint8_t vol) {if (vol> 800) {return 60; } annat if (vol> 700) {retur 56; } annars if (vol> 600) {retur 52; } annars if (vol> 500) {retur 48; } annars if (vol> 400) {retur 44; } annars if (vol> 358) {retur 40; } annars if (vol> 317) {retur 36; } annars if (vol> 276) {retur 32; } annars if (vol> 235) {retur 28; } annars if (vol> 194) {retur 24; } annars if (vol> 153) {retur 20; } annars if (vol> 112) {retur 16; } annars if (vol> 71) {return 12; } annars if (vol> 30) {retur 8; } annat {retur 4; }}

Steg 5: När den är klar

Bra jobbat! Ta en bild av allt fungerar. Om ledremsan inte tänds helt justerades skruven på mikrofonens baksida. Du kan ändra koden för att åtgärda detta (be om hjälp om du vill) men behövs inte. Om du vill behålla projektet visas länkarna till mikrofonen och ledremsan nedan. Vi behöver att de stannar på navet för att annan personal också ska kunna slutföra det.

Anslut nu nano till datorn innan du demonterar allt och följ dessa steg i Arduino IDE:

  • Klicka på Arkiv
  • Exempel
  • Grundläggande
  • Blinka
  • Klicka på uppladdningsknappen när du är klar

Detta för att säkerställa att alla gör hela processen och inte bara fäster trådarna. Ta nu isär allt och lägg tillbaka det där du hittade det!

Länkar:

Mikrofon

Lysdioder kommer att läggas till när jag har länken

Rekommenderad: