Obsah:

Klavírny modul s RGB LED: 5 krokov (s obrázkami)
Klavírny modul s RGB LED: 5 krokov (s obrázkami)

Video: Klavírny modul s RGB LED: 5 krokov (s obrázkami)

Video: Klavírny modul s RGB LED: 5 krokov (s obrázkami)
Video: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, Júl
Anonim
Image
Image
Potrebné materiály
Potrebné materiály

Úvod

Dobrý deň, dámy a páni, vitajte pri mojom prvom pokyne! Dnes vás naučím, ako vytvoriť klavír, ktorého hlavnými komponentmi sú modul klávesnice a piezoelektrický bzučiak a ktoré dokážu hrať na DO-RE-MI a podobne.

Modul klávesnice, ktorý je najčastejšie zamýšľaným účelom, má byť klávesnica kombinovaná s arduino RFID na vytvorenie trezoru pre cenné predmety. V tomto prípade som zmenil klávesnicu, namiesto toho, aby som chránil niečo, čo som sa rozhodol použiť na rozprávanie jednoduchej radosti a hudby.

Idea konceptu

Myšlienka tohto výtvoru sa vyvinula z jednoduchej šťastnej pamäte pri hraní na xylofóne, keď som bol mladší v hudobnej triede. Množstvo radosti a vzrušenia pretekajúceho mojím telom bolo na vrchole, myslím tým, že každé dieťa bolo ľahko spokojné a mojou spokojnosťou bolo hranie xylofónu.

Výskum

Potom, čo sa rozsvieti žiarovka nápadu vyššie, musíte urobiť malý prieskum. Keď som si nejaký čas prezeral web, mohol som naraziť na svoj nápad, ktorý som si pôvodne myslel! Klávesnicový modul otočený na klavír tu niekto vytvoril video s rovnakým projektom. Keď premýšľam dopredu, potreboval som pridať samostatný komponent, ktorý by projekt ešte viac vylepšil, ale urobil ho pútavejším a mohol by som ho nazvať vlastným.

Krok 1: Potrebný materiál

Potrebné materiály
Potrebné materiály
Potrebné materiály
Potrebné materiály
Potrebné materiály
Potrebné materiály

Zoznam materiálov

  • Piezoelektrický bzučiak 1x ▶
  • Modul klávesnice 4x4 1x ▶
  • Arduino Uno 1x ▶
  • Kábel USB 2.0 typ A/B 1x ▶
  • Modul zvukového senzora 1x ▶
  • RGB LED 1x ▶
  • Rezistor 330 ohmov 3x ▶
  • Prepojovací kábel 8 x ▶
  • Prepojovací kábel z muža na muža 4x ▶
  • 3-kolíkový prepojovací kábel medzi mužmi a ženami 1x ▶

Zoznam materiálov je v súlade s obrázkami vyššie.

Krok 2: Čas na stavbu

Čas stavby!
Čas stavby!
Čas stavby!
Čas stavby!
Čas stavby!
Čas stavby!
Čas stavby!
Čas stavby!

Modul klávesnice 4x4 a piezoelektrický bzučiak

Teória

Pretože modul klávesnice 4x4 a piezo bzučiak obsahujú toľko individuálnych pinových vstupov, rozhodnem sa rozdeliť použité komponenty na dva páry. Zameranie na klávesnicu, zvyčajne sa používa ako vstup. Modul matice klávesnice SunFounder 4*4 je maticová nekódovaná klávesnica pozostávajúca zo 16 klávesov paralelne. Klávesy každého riadka a stĺpca sú prepojené prostredníctvom vonkajších kolíkov- pin Y1-Y4, ako sú označené vedľa, riadi riadky, keď X1- X4, stĺpce.

Účel

Účelom týchto komponentov celého projektu je umožniť používateľovi stlačiť tlačidlo, ktoré je nastavené na konkrétny zvuk vytvorený piezo bzučiakom prostredníctvom frekvencie v hertzoch.

Pin modulu Matrix - pin Arduino

  • 4 - 2
  • 3 - 3
  • 2 - 4
  • 1 - 5
  • 5 - 6
  • 6 - 7
  • 7 - 8
  • 8 - 13

Piezo bzučiak - kolík Arduino

Čierna - GND

Červená - sila

Mojou najťažšou úlohou v tejto zostave je zistiť, kde je zapojený každý vodič. Vyššie vám ponúkam rýchly a jednoduchý spôsob umiestnenia drôtov, pokiaľ budete postupovať podľa tipu zhora nadol, urobte si čas a uistite sa, že každý kolík je správne zasunutý do správneho otvoru.

*Tip je sledovať, kde je každý vodič umiestnený z jedného konca na druhý.

Všetky náčrty konkrétnych komponentných vodičov Tinkercad sú správne označené farebným kódom, preto ich starostlivo sledujte

Krok 3: Modul zvukového senzora a RGB LED

Modul zvukového senzora a RGB LED
Modul zvukového senzora a RGB LED
Modul zvukového senzora a RGB LED
Modul zvukového senzora a RGB LED
Modul zvukového senzora a RGB LED
Modul zvukového senzora a RGB LED

Modul zvukového senzora a RGB LED

Teória

Modul zvukového senzora vám umožňuje zistiť, či zvuk prekročil vami nastavenú hodnotu. Zvuk je detekovaný pomocou mikrofónu a prenášaný do operačného zosilňovača LM393. Akonáhle hladina zvuku prekročí nastavenú hodnotu, rozsvieti sa LED dióda na module a výstup.

Účel

Účelom týchto komponentov celého projektu je dosiahnuť čítanie zvuku/objemu modulu zvukového senzora a prostredníctvom tohto čítania RGB LED aktivuje správnu farbu zvuku.

Modul zvukového senzora - kolík Arduino (použite 3 -kolíkový prepojovací kábel)

  • Výstup - analógový pin A0
  • GND - Akýkoľvek otvorený slot PIN GND
  • VCC - 3V

RGB LED so spoločnou anódou (+) - pin Arduino

  • Červená - 9
  • Napájanie - 5V
  • Zelená - 10
  • Modrá - 11

Majte na pamäti, že každý jednotlivý vodič zapojte cez odpor 330 ohmov. Ako referenciu použite vyššie uvedený obrázok.

Mojou najťažšou úlohou v tejto zostave je zistiť, kde je zapojený každý vodič. Hore vám poskytujem a rýchly a ľahký spôsob, ako sa dostať k miestam vodiča, pokiaľ budete postupovať zhora nadol, tip je urobiť si čas a uistiť sa, že každý kolík je správne vložený do správneho otvoru, aby sa zabránilo budúcemu ladeniu.

*Tip je postupovať podľa toho, kde je každý vodič vložený

Všetky náčrty konkrétnych komponentných vodičov Tinkercad sú správne farebne označené, takže postupujte podľa nich

Krok 4: Kód

Kód

Tento kód umožňuje spolupráci všetkých komponentov pomocou novo definovanej funkcie, ktorá obsahuje všetky mnohé ovládacie prvky jednej súčiastky, ktorá má mnoho premenlivých premenných. Tieto súčasti boli LED diódy RGB a pomocou farby rgb na zmenu farby pri zapnutí a piezoelektrického bzučiaka a zvuk, ktorý vydáva v závislosti od stlačenia tlačidla.

V tomto kóde nesmie chýbať knižnica klávesníc

Odkaz tu:

Po stiahnutí pridajte novú knižnicu do arduina a potom vložte jediný riadok kódu potrebného na jej aktiváciu.

Obtiažnosti, ktoré som počas kódu mal, boli kam umiestniť novo definované funkcie, pretože pri procese pokusu a omylu som zistil, že musí byť v nastavení, a nie v slučke.

Kód

#include // Knižnica klávesnice

int greenPin = 11; // Zelený kolík RGB pripojený k digitálnemu kolíku 9

int redPin = 10; // Červený kolík RGB pripojený k digitálnemu kolíku 9

int bluePin = 9; // RGB modrý pin pripojený k digitálnemu pinu 9 int reproduktoraPin = 12; // reproduktor pripojený k digitálnemu pinu 12 konštantných bajtov ROWS = 4; // štyri riadky tvoria bajt COLS = 4; // štyri kolónie const int soundPin = A0; // zvukový senzor pripojený k A0

kľúče znakov [ROWS] [COLS] = {

{'a', 'b', 'c', 'd'}, {'e', 'f', 'g', 'h'}, {'i', 'j', 'k', ' l '}, {' m ',' n ',' o ',' p '}}; // Vizualizácia modulu klávesnice

bajtové riadky [ROWS] = {2, 3, 4, 5}; // pripojenie k riadkovým vývodom klávesnice

bajtové stĺpce [COLS] = {6, 7, 8, 13}; // pripojenie k stĺpcom pinouts klávesnice

Klávesnica klávesnice = Klávesnica (makeKeymap (klávesy), rowPins, colPins, ROWS, COLS); // Vytvorí kľúče

neplatné nastavenie () {

pinMode (speakerPin, OUTPUT); // nastaví reproduktorPin na výstup

pinMode (redPin, OUTPUT); // nastaví červený pin na výstupný pinMode (greenPin, OUTPUT); // nastaví zelený pin na výstupný pinMode (bluePin, OUTPUT); // nastaví modrý pin ako výstup

Serial.begin (9600);

} void setColor (int red, int green, int blue) // Nová definovaná funkcia umožňujúca RGB zobrazovať farby pomocou RGB kódu {#ifdef COMMON_ANODE red = 255 - red; zelená = 255 - zelená; modrá = 255 - modrá; #endif analogWrite (redPin, červený); analogWrite (greenPin, zelený); analogWrite (bluePin, modrý); }

prázdne pípnutie (nepodpísaný znak reproduktora, pin, vnútorná frekvencia InHertz, dlhý čas v milisekundách) {// funkcie vytvárania zvuku

int x; dlhé delayAmount = (dlhé) (10 000 000/frekvenciaInHertz); long loopTime = (long) ((timeInMilliseconds*1000)/(delayAmount*2)); pre (x = 0; x

prázdna slučka () {

char key = keypad.getKey (); int value = analogRead (soundPin); // prečítanie hodnoty A0 Serial.println (hodnota); // vytlačenie hodnoty

if (key! = NO_KEY) {

Serial.println (kľúč); } if (key == 'a') {pípnutie (speakerPin, 2093, 100); setColor (218, 112, 214); } if (key == 'b') {pípnutie (speakerPin, 2349, 100); setColor (218, 112, 214); } if (key == 'c') {pípnutie (speakerPin, 2637, 100); setColor (218, 112, 214); } if (key == 'd') {pípnutie (reproduktorPin, 2793, 100); setColor (218, 112, 214); } if (key == 'e') {pípnutie (speakerPin, 3136, 100); setColor (218, 112, 214); } if (key == 'f') {pípnutie (speakerPin, 3520, 100); setColor (218, 112, 214); } if (key == 'g') {pípnutie (speakerPin, 3951, 100); setColor (218, 112, 214); } if (key == 'h') {pípnutie (speakerPin, 4186, 100); setColor (218, 112, 214); } if (key == 'i') {pípnutie (speakerPin, 2093, 100); setColor (230, 230, 0); } if (key == 'j') {pípnutie (speakerPin, 2349, 100); setColor (180, 255, 130); } if (key == 'k') {pípnutie (speakerPin, 2637, 100); setColor (130, 255, 130); } if (key == 'l') {pípnutie (reproduktorPin, 2739, 100); setColor (130, 220, 130); } if (key == 'm') {pípnutie (reproduktorPin, 3136, 100); setColor (0, 255, 255); } if (key == 'n') {pípnutie (speakerPin, 3520, 100); setColor (0, 220, 255); } if (key == 'o') {pípnutie (speakerPin, 3951, 100); setColor (0, 69, 255); } if (key == 'p') {pípnutie (speakerPin, 4186, 100); setColor (255, 0, 255); }}

Krok 5: Záverečné myšlienky

Image
Image

Záverečné myšlienky

Konečné myšlienky tohto projektu sú určené ako hračka, ktorá prináša zábavu a zjednodušujúcu radosť. Keďže je tento projekt kompletný a pracuje sa na ňom, domnievam sa, že túto zostavu je možné doplniť ďalšími komponentmi, akými sú napríklad záznamový prvok alebo prvok copy/simon hovorí, alebo dokonca LCD s notami, ktoré zrejme prehrávajú konkrétnu skladbu.

Rád by som poznal váš názor na modul klávesnice a aké komponenty by podľa vás mohli byť pridané. Chystáte sa ho použiť v niektorom zo svojich projektov? Napíšte svoje nápady do sekcie komentárov nižšie.

Ak sa vám tento projekt arduino páčil, zdieľajte ho.

Odporúča: