Obsah:
- Krok 1: Potrebný materiál
- Krok 2: Čas na stavbu
- Krok 3: Modul zvukového senzora a RGB LED
- Krok 4: Kód
- Krok 5: Záverečné myšlienky
Video: Klavírny modul s RGB LED: 5 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
Ú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
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
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
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
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:
Inteligentná bója [GPS, rádio (NRF24) a modul karty SD]: 5 krokov (s obrázkami)
Smart Buoy [GPS, rádio (NRF24) a modul karty SD]: Táto séria Smart Buoy mapuje náš (ambiciózny) pokus o vybudovanie vedeckej bóje, ktorá dokáže pomocou zmysluplných produktov vykonávať zmysluplné merania o mori. Toto je tutoriál dva zo štyroch - uistite sa, že ste aktuálny a ak potrebujete rýchly
Hovorová automatizácia -- Zvuk z Arduina -- Hlasom riadená automatizácia -- Modul Bluetooth HC - 05: 9 krokov (s obrázkami)
Hovorová automatizácia || Zvuk z Arduina || Hlasom riadená automatizácia || Modul Bluetooth HC - 05: …………………………. REGISTRUJTE SA na môj kanál YouTube pre ďalšie videá …. …. V tomto videu sme vytvorili Talkative Automation .. Keď odošlete hlasový príkaz cez mobil, zapne domáce zariadenia a odošle spätnú väzbu
Viacnásobný modul LED displeja: 6 krokov (s obrázkami)
Viacnásobný modul LED displeja: Dobrý deň, rád pracujem s LED displejmi so 7 segmentmi alebo s bodovou maticou a už som s nimi robil mnoho rôznych projektov. Zakaždým sú zaujímavé, pretože v tom, ako môžu fungovať, je nejaký druh mágie, pretože to, čo vidíte
Modul Arduino RGB LED: 4 kroky (s obrázkami)
Modul Arduino RGB LED: Dnes sa naučíte používať modul RGB LED, ktorý je možné použiť ako viacero diód LED naraz. Moje som dostal od Kumana, ako je zahrnuté v ich súprave Arduino UNO, ktorá bola k tomuto tutoriálu poskytnutá bezplatne
Klavírny hráč: 10 krokov (s obrázkami)
Klavírny prehrávač: Podrobný popis a podrobný systém, ktorý je k dispozícii pre digitálne digitálne systémy a aplikácie, ako aj pre klavír pre iPad 2. Nuovo, preyecto consta de un sistema con un grado de libertad de desplazamiento lin