Sadržaj:

Modul tipkovnice Klavir s RGB LED: 5 koraka (sa slikama)
Modul tipkovnice Klavir s RGB LED: 5 koraka (sa slikama)

Video: Modul tipkovnice Klavir s RGB LED: 5 koraka (sa slikama)

Video: Modul tipkovnice Klavir s RGB LED: 5 koraka (sa slikama)
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Srpanj
Anonim
Image
Image
Potrebni materijali
Potrebni materijali

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

Potrebni materijali
Potrebni materijali
Potrebni materijali
Potrebni materijali
Potrebni materijali
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

Vrijeme izgradnje!
Vrijeme izgradnje!
Vrijeme izgradnje!
Vrijeme izgradnje!
Vrijeme izgradnje!
Vrijeme izgradnje!
Vrijeme izgradnje!
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
Modul senzora zvuka i RGB LED
Modul senzora zvuka i RGB LED
Modul senzora zvuka i RGB LED
Modul senzora zvuka i RGB LED
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

Image
Image

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: