Innehållsförteckning:
- Tillbehör
- Steg 1: Mikrodator
- Steg 2: LED -remsa
- Steg 3: Anslut mikrofonen
- Steg 4: Arduino IDE
- Steg 5: När den är klar
Video: Elektronikfärdighet Lvl 2: 5 Steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:40
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
-
Mikrodator
Arduino Nano
-
Trådar
-
7x F2F -kablar
- 2x svart
- 2x rött
- 3x olika färger
-
- LED -remsa
Återigen har vi bara en. Det kommer att vara med mikrofonen
-
Mikrofon
Vi har bara en så bifoga den i slutet! Det kommer att finnas i personallådan
Steg 1: 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
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
** 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.
- Klicka på Verktyg i det övre fältet
- Klicka sedan på Board, Arduino Nano
-
Under Processor klickar du på ATmega328P (Old Bootloader)
Om detta inte fungerar väljer du ATmega328P
- 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:
Arduino Car Reverse Parking Alert System - Steg för steg: 4 steg
Arduino Car Reverse Parking Alert System | Steg för steg: I det här projektet kommer jag att utforma en enkel Arduino Car Reverse Parking Sensor Circuit med Arduino UNO och HC-SR04 Ultrasonic Sensor. Detta Arduino -baserade bilomvändningsvarningssystem kan användas för autonom navigering, robotavstånd och andra
Steg för steg PC -byggnad: 9 steg
Steg för steg PC -byggnad: Tillbehör: Hårdvara: ModerkortCPU & CPU -kylarePSU (strömförsörjningsenhet) Lagring (HDD/SSD) RAMGPU (krävs inte) CaseTools: Skruvmejsel ESD -armband/mathermisk pasta med applikator
Tre högtalarkretsar -- Steg-för-steg handledning: 3 steg
Tre högtalarkretsar || Steg-för-steg-handledning: Högtalarkretsen förstärker ljudsignalerna som tas emot från miljön till MIC och skickar den till högtalaren varifrån förstärkt ljud produceras. Här visar jag dig tre olika sätt att göra denna högtalarkrets med:
Steg-för-steg-utbildning i robotik med ett kit: 6 steg
Steg-för-steg-utbildning i robotik med ett kit: Efter ganska många månader av att bygga min egen robot (se alla dessa), och efter att två gånger ha misslyckats med delar, bestämde jag mig för att ta ett steg tillbaka och tänka om min strategi och riktning. De flera månaders erfarenhet var ibland mycket givande och
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)