Cuprins:
- Provizii
- Pasul 1: Microcomputer
- Pasul 2: Benzi LED
- Pasul 3: Atașați microfonul
- Pasul 4: Arduino IDE
- Pasul 5: Odată terminat
Video: Competență electronică Niv. 2: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Acesta va fi un tutorial rapid pentru a vă ajuta să finalizați nivelul de electronică de nivel 2. Nu trebuie să faceți acest lucru exact așa cum este! Puteți înlocui piesele / componentele după cum doriți, dar veți fi responsabil pentru schimbarea codului pentru ca acesta să funcționeze. Voi adăuga comentarii la cod pentru a explica ce face fiecare parte.
Ultimul lucru este microcomputerul. Folosim Arduino Nano. Acest lucru poate fi schimbat cu un Arduino Uno sau orice alt microcontroler. Operațiunile pot fi diferite și veți fi responsabil să puneți celălalt computer în funcțiune.
Banda cu led se află în punga de argint din partea superioară a sertarului personalului MHD. Microfonul este, de asemenea, în interiorul sacului cu LED-uri. După ce ați terminat, vă rugăm să le returnați aici!
Provizii
-
Microcomputer
Arduino Nano
-
Fire
-
7x cabluri F2F
- 2x negru
- 2x roșu
- 3x diverse culori
-
-
Benzi LED
Din nou, avem doar unul. Va fi cu microfonul
-
Microfon
Avem doar unul, așa că atașați-l la final! Va fi în sertarul personalului
Pasul 1: Microcomputer
Pentru început, trebuie să fim confortabili cu părțile Arduino Nano. După cum se vede în imagine, există două părți principale ale controlerului. Singurele părți care ne îngrijorează sunt următoarele:
- + 5V
- GND
- GND
- 3V3 (acest lucru poate apărea și ca 3.3V, dar înseamnă același lucru)
- D2
- D3
- D4
- Mini USB (mufa argintie la final)
Pasul 2: Benzi LED
Începeți prin a obține capătul benzii led. Acesta ar trebui să aibă o mufă neagră (cu 4 fire care intră în el) și apoi două fire rătăcite (1x galben, 1x roșu). Ne va păsa doar de dopul negru. Orientează-l astfel încât să fie în această ordine de la stânga la dreapta: roșu, albastru, verde, galben. Aceste culori corespund cu VCC, D0, C0, GND. Folosind partea feminină a firelor împingeți firul negru pe GND, roșul pe VCC și diferitele culori pe cele două din mijloc.
** Când atașați firele, asigurați-vă că placa de argint este orientată în sus! Acest lucru îi va ajuta să alunece pe ace. (Văzut în prima imagine)
Apoi vom lua cealaltă parte feminină și o vom atașa la Nano. Atașați firul GND de la banda LED la GND lângă D2. Apoi luați firul VCC și atașați-l la pinul + 5V. Atașați pinul C0 și D0 de la LED la pinul D2 și D3 de pe Nano. Locațiile de conectare pot fi văzute în a treia și a patra imagine.
Pasul 3: Atașați microfonul
** NOTĂ **
Sârmele erau rare în timp ce făceau fotografii. Voi actualiza această imagine când este posibil pentru a reflecta mai bine instrucțiunile. Iată culorile firelor în direcții versus culorile din imagini:
- roșu -> maro
- negru -> negru
- colorat -> gri
Microfonul va fi atașat la fel ca LED Strip, dar cu doar 1 pin de date în loc de doi.
De data aceasta trebuie să atașăm pinul VCC de la microfon la pinul 3V3 de pe nano folosind un fir roșu. Apoi pinul GND de pe microfon la GND de pe nano folosind firul negru și în cele din urmă pinul OUT de pe microfon la pinul D4 de pe nano cu firul colorat.
Pasul 4: Arduino IDE
Folosind computerele cele mai apropiate de imprimantele 3D, deschideți Arduino IDE. Aceste computere au software special instalat pentru a controla banda LED. Apoi folosind un micro USB atașați nano la computer.
- Faceți clic pe Instrumente în bara de sus
- Apoi, sub Board, faceți clic pe Arduino Nano
-
Sub Procesor, faceți clic pe ATmega328P (Old Bootloader)
Dacă acest lucru nu funcționează, selectați ATmega328P
- În cele din urmă, sub Port, faceți clic pe singura opțiune afișată.
Odată ce totul este selectat, copiați și lipiți acest cod în fereastra de schiță (unde scrie void setup () și void loop ()). Apoi faceți clic pe săgeata care indică spre dreapta (se găsește chiar sub elementul din meniul de editare). Aceasta va încărca codul pe nano.
#include // Definiți care sunt pinii utilizați. const uint8_t clockPin = 2; const uint8_t dataPin = 3; const uint8_t micPin = 4; // Creați un obiect pentru a scrie pe banda LED. APA102 ledStrip; // Setați numărul de LED-uri de controlat. const uint16_t ledCount = 60; leduri uint8_t; // Audio const int sampleWindow = 50; // Lățimea ferestrei eșantionului în mS (50 mS = 20Hz) eșantion int nesemnat; // Creați un tampon pentru păstrarea culorilor (3 octeți pe culoare). rgb_color colors [ledCount]; // Setați luminozitatea ledurilor (maximul este de 31, dar poate fi orbitor de luminos). luminozitatea int int = 12; void setup () {Serial.begin (9600); } void loop () {echilizer (); ledStrip.write (culori, ledCount, luminozitate); } void echilizer () {unsigned long startMillis = millis (); // Începutul ferestrei de eșantion nesemnate int peakToPeak = 0; // nivelul vârf-la-vârf nesemnat int signalMax = 0; unsigned int signalMin = 1024; uint8_t time = millis () >> 4; // colectați date pentru 50 mS în timp ce (milis () - startMillis <sampleWindow) {sample = analogRead (micPin); // aruncați lecturi false dacă (sample signalMax) {signalMax = sample; // salvați doar nivelurile maxime} else if (sample <signalMin) {signalMin = sample; // salvați doar nivelurile min}}} peakToPeak = signalMax - signalMin; // max - min = memset amplitudine vârf-vârf (culori, 0, sizeof (culori)); // șterge culorile din led-urile de benzi LED = intervale (peakToPeak); // intervale de apeluri pentru a vedea câte LED-uri se aprind uint32_t stripColor = peakToPeak / 1000 + peakToPeak% 1000; pentru (uint16_t i = 0; i <= leds; i ++) {culori = hsvToRgb (((uint32_t) stripColor * 359/256, 255, 255); // adaugă culorile înapoi pe bandă în timp ce aprinde doar ledurile necesare. }} 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) {caz 0: r = v; g = t; b = p; pauză; cazul 1: r = q; g = v; b = p; pauză; cazul 2: r = p; g = v; b = t; pauză; cazul 3: r = p; g = q; b = v; pauză; cazul 4: r = t; g = p; b = v; pauză; cazul 5: r = v; g = p; b = q; pauză; } returnează rgb_color (r, g, b); } intervale uint8_t (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) {returnează 20; } else if (vol> 112) {return 16; } else if (vol> 71) {return 12; } else if (vol> 30) {return 8; } else {return 4; }}
Pasul 5: Odată terminat
Loc de muncă bun! Faceți o fotografie cu totul funcționând. Dacă banda led nu se aprinde complet, atunci șurubul de pe spatele microfonului a fost reglat. Puteți schimba codul pentru a remedia acest lucru (cereți ajutor dacă doriți), dar nu este necesar. Dacă doriți să păstrați proiectul, linkurile pentru microfon și banda LED sunt prezentate mai jos. Avem nevoie ca aceștia să rămână la Hub pentru ca și alți angajați să-l termine.
Acum, înainte de a dezasambla totul, reconectați nano la computer și urmați acești pași în IDE-ul Arduino:
- Faceți clic pe Fișier
- Exemple
- De bază
- Clipiți
- După ce ați terminat, faceți clic pe butonul de încărcare
Acest lucru este pentru a vă asigura că toată lumea face întregul proces și nu doar atașează firele. Acum dezasamblați totul și puneți-l la loc unde l-ați găsit!
Link-uri:
Microfon
LED-urile vor fi adăugate odată ce am link-ul
Recomandat:
E-dohicky Versiunea electronică a măsuratorului de putere laser al lui Russ Dohicky: 28 de pași (cu imagini)
E-dohicky, versiunea electronică a dispozitivului de măsurare a puterii laser a lui Russ Dohicky: instrument electric cu laser. E-dohicky este versiunea electronică a dohicky de la Russ SADLER. Russ animă canalul foarte bun SarbarMultimedia YouTube https://www.youtube.com/watch?v=A-3HdVLc7nI&t=281sRuss SADLER prezintă un accesoriu ușor și ieftin
4 - 20 MA Calibrator de procese industriale DIY - Instrumentație electronică: 8 pași (cu imagini)
4 - 20 MA Calibrator de procese industriale DIY | Instrumentație electronică: Instrumentarea industrială și electronică este un domeniu foarte scump și nu este ușor să aflăm despre asta dacă suntem doar autoeducați sau amatori. Din această cauză, clasa mea de instrumentație electronică și am proiectat acest proces de buget redus de 4-20 mA
Black Lives Matter Numele cu defilare electronică: 5 pași
Black Lives Matter Electronic Scrolling Names Sign: Campaniile #sayhername, #sayhisname și #saytheirname aduc la cunoștință numele și poveștile persoanelor de culoare care au fost victimizate de violența poliției rasiste și încurajează pledoaria pentru justiția rasială. Mai multe informații despre cereri și
GPS de economisire a energiei cu afișaj cu cerneală electronică: 4 pași
GPS de economisire a energiei cu afișaj E-Ink: În fiecare vară merg la drumeții în locuri îndepărtate. Uneori, când traseul este slab sau chiar dispare, trebuie să folosesc GPS-ul telefonului pentru a obține coordonatele și apoi să-mi verific poziția pe o hartă pe hârtie (de multe ori nu am semnal, astfel încât hărțile pe hârtie sunt obligatorii
Oglindă electronică de afirmare: 8 pași (cu imagini)
Oglindă electronică de afirmare: când te uiți în oglindă, cine nu ar putea folosi câteva cuvinte de încurajare? Construiți un afișaj în interiorul unei oglinzi pentru a derula afirmațiile personalizate pe care le puteți citi peste propria dvs. reflecție. Acest proiect lustruit vine împreună cu un shadowbo cumpărat de la magazin