Sadržaj:
- Korak 1: Potrebni materijali
- Korak 2: Vrijeme izgradnje
- Korak 3: Modul senzora zvuka i RGB LED
- Korak 4: Kodirajte
- Korak 5: Završne misli
Video: Modul tipkovnice Klavir s RGB LED: 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
Uvod
Pozdrav dame i gospodo, dobrodošli u moju prvu instrukciju! Danas ću vas naučiti kako stvoriti glasovir s glavnim komponentama modulom tipkovnice i piezo zujalicom i omogućiti mu da svira DO-RE-MI itd.
Modul tipkovnice koji je najčešće namijenjen, treba biti tipkovnica u kombinaciji s arduino RFID -om za stvaranje sigurne kutije za vrijedne predmete. U ovom slučaju promijenio sam tipkovnicu, umjesto da zaštitim nešto što odlučim upotrijebiti za izgovaranje jednostavne radosti i glazbe.
Idejni koncept
Koncept ideje za ovu kreaciju evoluirao je iz jednostavnog sretnog sjećanja dok sam svirao ksilofon dok sam bio mlađi na satu glazbe. Količina radosti i uzbuđenja koja mi je prolazila tijelom bila je na vrhuncu, mislim da je svako dijete bilo lako zadovoljiti, a moje zadovoljstvo je bilo svirati na ksilofonu.
Istraživanje
Nakon što žarulja vaše ideje gore zasvijetli, potrebno je malo istražiti. Nakon što sam neko vrijeme pregledavao web, mogao sam naići na svoju ideju na koju sam u početku mislio! Modul tipkovnice pretvorio se u klavir, netko je ovdje stvorio isti video projekt. Razmišljajući unaprijed, morao sam dodati zasebnu komponentu koja bi dodatno poboljšala projekt, ali učinila ga zanimljivijim i mogla ga nazvati svojim.
Korak 1: Potrebni materijali
Popis materijala
- Piezo Buzzer 1x ▶
- Modul tipkovnice 4x4 1x ▶
- Arduino Uno 1x ▶
- USB 2.0 kabel tipa A/B 1x ▶
- Modul senzora zvuka 1x ▶
- RGB LED 1x ▶
- Otpor 330 ohma 3x ▶
- Žica kratkospojnik muški na ženski 8x ▶
- Žica za kratkospojnike za muške 4x ▶
- 3-pinska žica kratkospojnika muški na ženski 1x ▶
Popis materijala je u redu sa gornjim slikama.
Korak 2: Vrijeme izgradnje
Modul tipkovnice 4x4 i Piezo zujalica
Teorija
Budući da modul tipkovnice 4x4 i piezo zujalica sadrže toliko pojedinačnih pin ulaza, odlučit ću podijeliti korištene komponente u dva para. Fokusiranje na tipkovnicu, obično se koristi kao ulaz. Modul matrične tipkovnice SunFounder 4*4 matrična je nekodirana tipkovnica koja se sastoji od 16 paralelnih tipki. Ključevi svakog retka i stupca povezani su vanjskim pinovima- pin Y1-Y4 označen pored kontrole redova, kada X1- X4, stupci.
Svrha
Svrha ovih komponenti cijelog projekta je omogućiti korisniku da pritisne gumb koji je postavljen na određeni zvuk koji stvara piezo zujalica kroz frekvenciju u hercima.
Pin matričnog modula - Arduino pin
- 4 - 2
- 3 - 3
- 2 - 4
- 1 - 5
- 5 - 6
- 6 - 7
- 7 - 8
- 8 - 13
Piezo Buzzer - Arduino Pin
Crna - GND
Crvena - Snaga
Moj najteži zadatak u ovoj izgradnji je utvrditi gdje je svaka žica uključena. Iznad vam nudim i brz i jednostavan način prolaska do mjesta žica, sve dok slijedite odozgo prema dolje, savjet vam oduzima vrijeme i provjerite je li svaki pin pravilno umetnut u desni utor.
*Savjet je slijediti gdje se svaka žica nalazi s jednog kraja na drugi.
Sve Tinkercad skice žica određene komponente ispravno su kodirane bojom pa ih pažljivo slijedite
Korak 3: Modul senzora zvuka i RGB LED
Modul senzora zvuka i RGB LED
Teorija
Modul senzora zvuka omogućuje vam da otkrijete kada je zvuk premašio zadanu vrijednost koju odaberete. Zvuk se detektira putem mikrofona i dovodi u opcijsko pojačalo LM393. Kad razina zvuka prijeđe zadanu vrijednost, LED na modulu svijetli i izlaz.
Svrha
Svrha ovih komponenti u cijelom projektu je postići čitanje zvuka/glasnoće modula senzora zvuka i kroz to čitanje RGB LED aktivirat će ispravnu boju koja se odnosi na zvuk.
Modul senzora zvuka - Arduino pin (koristite 3 -pinsku žicu za spajanje)
- Izlaz - A0 analogni pin
- GND - Bilo koji otvoreni otvor za pin GND
- VCC - 3V
RGB LED uobičajena anoda (+) - Arduino pin
- Crvena - 9
- Napajanje - 5V
- Zelena - 10
- Plava - 11
Imajte na umu da svaku žicu povežete kroz otpornik od 330 ohma. Gornju sliku koristite kao referencu.
Moj najteži zadatak u ovoj izgradnji je utvrditi gdje je svaka žica uključena. Iznad vam nudim i brz i jednostavan način kako doći do lokacija žica, sve dok se slijedi odozgo prema dolje, savjet je da odvojite vrijeme i provjerite je li svaki pin pravilno umetnut u desni utor kako biste spriječili buduće otklanjanje pogrešaka.
*Savjet je slijediti gdje je svaka žica umetnuta na bilo koji način
Sve Tinkercad skice određenih komponentnih žica ispravno su kodirane bojom pa ih slijedite
Korak 4: Kodirajte
Kodirati
Ovaj kôd dopušta svim komponentama da rade zajedno koristeći novo definiranu funkciju koja sadrži sve brojne kontrole jednu komponentu koja ima mnogo promjenjivih varijabli te komponente su bile RGB LED i koriste rgb boju za promjenu boje dok su uključene i piezo zujalica i zvuk koji bi proizveo ovisno o pritisku gumba.
Mora imati unutar ovog koda knjižnicu tipkovnice
Link ovdje:
Nakon preuzimanja dodajte novu knjižnicu u arduino, a zatim umetnite jedan redak koda potreban za njegovu aktivaciju.
Poteškoće koje sam imao tijekom koda bilo je gdje smjestiti novo definirane funkcije jer sam pokušajem i pogreškom shvatio da to mora biti u postavljanju, a ne u petlji.
Kodirati
#include // Knjižnica tipkovnice
int greenPin = 11; // RGB zeleni pin spojen na digitalni pin 9
int redPin = 10; // RGB crveni pin spojen na digitalni pin 9
int bluePin = 9; // RGB Blue Pin spojen na digitalni pin 9 int zvučnikPin = 12; // zvučnik spojen na digitalni pin 12 const byte ROWS = 4; // četiri retka const bajt COLS = 4; // četiri kolonija const int soundPin = A0; // zvučni senzor priključen na A0
ključevi char [ROWS] [COLS] = {
{'a', 'b', 'c', 'd'}, {'e', 'f', 'g', 'h'}, {'i', 'j', 'k', ' l '}, {' m ',' n ',' o ',' p '}}; // Vizualizacija modula tipkovnice
byte rowPins [ROWS] = {2, 3, 4, 5}; // povezivanje s ispisom redaka tipkovnice
bajt colPins [COLS] = {6, 7, 8, 13}; // spajanje na pin pinouts tipkovnice
Tipkovnica tipkovnice = Tipkovnica (makeKeymap (tipke), rowPins, colPins, ROWS, COLS); // Stvara ključeve
void setup () {
pinMode (speakerPin, OUTPUT); // postavlja zvučnik na izlaz
pinMode (redPin, OUTPUT); // postavlja crveni pin kao izlazni pinMode (greenPin, OUTPUT); // postavlja zeleni pin kao izlazni pinMode (bluePin, OUTPUT); // postavlja plavi pin kao izlaz
Serial.begin (9600);
} void setColor (int crvena, int zelena, int plava) // Nova definirana funkcija koja omogućuje da RGB prikazuje boju kroz RGB kôd {#ifdef COMMON_ANODE red = 255 - crveno; zelena = 255 - zelena; plava = 255 - plava; #endif analogWrite (redPin, crveno); analogWrite (greenPin, zeleno); analogWrite (bluePin, plavo); }
void bip (unsigned char speakerPin, int frequencyInHertz, long timeInMilliseconds) {// funkcije za stvaranje zvuka
int x; long delayAmount = (long) (1000000/frekvencija u hercima); long loopTime = (long) ((timeInMilliseconds*1000)/(delayAmount*2)); za (x = 0; x
void loop () {{100} {101}
tipka char = tipkovnica.getKey (); int value = analogRead (soundPin); // čita vrijednost A0 Serial.println (value); // ispisuje vrijednost
if (ključ! = NO_KEY) {
Serial.println (ključ); } if (key == 'a') {bip (speakerPin, 2093, 100); setColor (218, 112, 214); } if (key == 'b') {bip (speakerPin, 2349, 100); setColor (218, 112, 214); } if (key == 'c') {bip (speakerPin, 2637, 100); setColor (218, 112, 214); } if (key == 'd') {bip (speakerPin, 2793, 100); setColor (218, 112, 214); } if (key == 'e') {bip (speakerPin, 3136, 100); setColor (218, 112, 214); } if (key == 'f') {bip (speakerPin, 3520, 100); setColor (218, 112, 214); } if (key == 'g') {bip (speakerPin, 3951, 100); setColor (218, 112, 214); } if (key == 'h') {bip (speakerPin, 4186, 100); setColor (218, 112, 214); } if (key == 'i') {bip (speakerPin, 2093, 100); setColor (230, 230, 0); } if (key == 'j') {bip (speakerPin, 2349, 100); setColor (180, 255, 130); } if (key == 'k') {bip (speakerPin, 2637, 100); setColor (130, 255, 130); } if (key == 'l') {bip (speakerPin, 2739, 100); setColor (130, 220, 130); } if (key == 'm') {bip (speakerPin, 3136, 100); setColor (0, 255, 255); } if (key == 'n') {bip (speakerPin, 3520, 100); setColor (0, 220, 255); } if (key == 'o') {bip (speakerPin, 3951, 100); setColor (0, 69, 255); } if (key == 'p') {bip (speakerPin, 4186, 100); setColor (255, 0, 255); }}
Korak 5: Završne misli
Završne misli
Posljednje misli ovog projekta su njegova namjera da bude igračka, da donese zabavu i pojednostavljenu radost. Budući da je ovaj projekt dovršen i da se na njemu radi, vjerujem da se ova izgradnja može nadograditi s možda više komponenti kao što je element za snimanje, ili element za kopiranje/simon kaže, ili čak LCD s notama koje izgledaju kao da sviraju određenu pjesmu.
Volio bih znati vaše mišljenje o modulu tipkovnice, koje ste komponente mislili da se mogu dodati. Hoćete li ga koristiti u nekom od svojih projekata? Molimo vas da svoje ideje objavite u odjeljku komentara ispod.
Podijelite ako ste uživali u ovom arduino projektu.
Preporučeni:
Arduino kalkulator pomoću 4X4 tipkovnice: 4 koraka (sa slikama)
Arduino kalkulator pomoću 4X4 tipkovnice: U ovom ćemo vodiču izgraditi vlastiti kalkulator s Arduinom. Vrijednosti se mogu poslati putem tipkovnice (tipkovnica 4 × 4), a rezultat se može vidjeti na LCD zaslonu. Ovaj kalkulator može izvesti jednostavne operacije poput zbrajanja, oduzimanja, množenja
Hakiranje USB tipkovnice: 6 koraka (sa slikama)
Hakiranje USB tipkovnice: Kako hakirati USB tipkovnicu ili bilo koju tipkovnicu u tom slučaju. Šaljite ulaze u računalo bez dosadnog mikrokontrolera
Lego matrica tipkovnice 4x4: 8 koraka (sa slikama)
Lego 4x4 matrica tipkovnice: Iako sam zadnjih nekoliko tjedana zaglavio u kući, napokon sam stigao dovršiti neke projekte koji su mi se vrtjeli po glavi. U posljednjih nekoliko tjedana koristio sam Lego kao temelj za većinu svojih projekata
Sučelje tipkovnice s 8051 i prikazom brojeva tipkovnice u 7 segmenata: 4 koraka (sa slikama)
Sučelje tipkovnice s 8051 i prikazom brojeva tipkovnice u 7 segmenta: U ovom vodiču ću vam reći o tome kako možemo spojiti tipkovnicu s 8051 i prikazati brojeve tipkovnice na 7 segmentnom zaslonu
Čišćenje Apple aluminijske tipkovnice . ili bilo koje druge tipkovnice s mekim dodirom: 5 koraka
Čišćenje Apple aluminijske tipkovnice … ili bilo koje druge tipkovnice s mekim dodirom: Koliko god ja ili vi pokušali zadržati naše aluminijske tipkovnice od jabuke, one postaju prljave nakon otprilike godinu dana. Ova uputa će vam pomoći da je očistite. Budite oprezni, jer ja nisam odgovoran ako vam se tipkovnica pokvari dok ovo radite … SISA F