Cuprins:

Competență electronică Niv. 2: 5 pași
Competență electronică Niv. 2: 5 pași

Video: Competență electronică Niv. 2: 5 pași

Video: Competență electronică Niv. 2: 5 pași
Video: CUM ITI POTI INFIINTA O FIRMA IN 3 PASI SIMPLI? *PROCEDURA INFIINTARE FIRMA IN 3 PASI* 2024, Iulie
Anonim
Competență electronică Niv. 2
Competență electronică Niv. 2
Competență electronică Niv. 2
Competență electronică Niv. 2

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

  1. Microcomputer

    Arduino Nano

  2. Fire

    1. 7x cabluri F2F

      1. 2x negru
      2. 2x roșu
      3. 3x diverse culori
  3. Benzi LED

    Din nou, avem doar unul. Va fi cu microfonul

  4. Microfon

    Avem doar unul, așa că atașați-l la final! Va fi în sertarul personalului

Pasul 1: Microcomputer

Microcomputer
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

Benzi LED
Benzi LED
Benzi LED
Benzi LED
Benzi LED
Benzi LED
Benzi LED
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

Atașați microfonul
Atașați microfonul
Atașați microfonul
Atașați microfonul
Atașați microfonul
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.

  1. Faceți clic pe Instrumente în bara de sus
  2. Apoi, sub Board, faceți clic pe Arduino Nano
  3. Sub Procesor, faceți clic pe ATmega328P (Old Bootloader)

    Dacă acest lucru nu funcționează, selectați ATmega328P

  4. Î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: