Përmbajtje:

Moduli i tastierës Piano me RGB LED: 5 hapa (me fotografi)
Moduli i tastierës Piano me RGB LED: 5 hapa (me fotografi)

Video: Moduli i tastierës Piano me RGB LED: 5 hapa (me fotografi)

Video: Moduli i tastierës Piano me RGB LED: 5 hapa (me fotografi)
Video: Section 9 2024, Nëntor
Anonim
Image
Image
Materialet e nevojshme
Materialet e nevojshme

Hyrje

Përshëndetje zonja dhe zotërinj, mirë se vini në udhëzuesin tim të parë! Sot, unë do t'ju mësoj se si të krijoni një piano me përbërësit kryesorë që janë një modul i tastierës dhe një zile piezo dhe ta keni atë në gjendje të luajë DO-RE-MI etj.

Moduli i tastierës më së shpeshti ka për qëllim, është të jetë një tastierë e kombinuar me një RFID arduino për të krijuar një kuti të sigurt për artikujt e vlefshëm. Në këtë rast, unë ndryshova tastierën, në vend që të mbroj diçka, vendos të përdor për të folur me gëzimin dhe muzikën e thjeshtë.

Koncepti i idesë

Koncepti i idesë për këtë krijim, evoluoi nga një kujtim i thjeshtë i lumtur ndërsa luaja ksilofon kur isha më i ri në klasën e muzikës. Sasia e gëzimit dhe eksitimit që përshkonte trupin tim ishte në kulmin e saj, do të thotë që çdo fëmijë ishte i kënaqur lehtë dhe kënaqësia ime ishte duke luajtur ksilofon.

Kërkimore

Pasi ideja juaj të ndizet llamba e sipërme, duhet bërë një hulumtim i vogël. Pasi e shfletova uebin diku, mund të hasja në idenë time që mendova fillimisht! Një modul i tastierës u shndërrua në piano, dikush ka krijuar të njëjtën video projekti këtu. Duke menduar përpara, më duhej të shtoja një komponent të veçantë që do të përmirësonte më tej projektin, por do ta bënte atë më tërheqës dhe do të mund ta quaja atë timen.

Hapi 1: Materialet e nevojshme

Materialet e nevojshme
Materialet e nevojshme
Materialet e nevojshme
Materialet e nevojshme
Materialet e nevojshme
Materialet e nevojshme

Lista e materialeve

  • Piezo Buzzer 1x ▶
  • Moduli i tastierës 4x4 1x ▶
  • Arduino Uno 1x ▶
  • Kabllo USB 2.0 e tipit A/B 1x ▶
  • Moduli i Sensorit të Tingullit 1x ▶
  • RGB LED 1x ▶
  • Rezistencë 330 ohm 3x ▶
  • Teli bluzë mashkull me femër 8x ▶
  • Teli bluzë meshkuj me meshkuj 4x ▶
  • 3 kunja tela bluzë meshkuj në femra 1x ▶

Lista e materialeve është në rregull me fotografitë e mësipërme.

Hapi 2: Ndërtimi i kohës

Ndërtimi i kohës!
Ndërtimi i kohës!
Ndërtimi i kohës!
Ndërtimi i kohës!
Ndërtimi i kohës!
Ndërtimi i kohës!
Ndërtimi i kohës!
Ndërtimi i kohës!

Moduli i tastierës 4x4 & Zhurma Piezo

Teori

Meqenëse moduli i tastierës 4x4 dhe zileja piezo përmbajnë kaq shumë hyrje individuale të kunjit dhe unë do të vendos të ndaj elementët e përdorur në dy çifte. Duke u fokusuar në tastierën, zakonisht përdoret si hyrje. Moduli i tastierës së matricës SunFounder 4*4 është një tastierë e pakoduar me matricë e përbërë nga 16 çelësa paralelisht, çelësat e çdo rreshti dhe kolone janë të lidhur përmes kunjave jashtë- kunja Y1-Y4 siç është etiketuar pranë kontrollit të rreshtave, kur X1- X4, kolonat.

Qëllimi

Qëllimi i këtyre përbërësve për të gjithë projektin, është që të lejojë përdoruesin të shtypë një buton i cili është vendosur në një tingull specifik të krijuar nga zhurma piezo përmes frekuencës në herc.

Pin i modulit të matricës - Arduino Pin

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

Piezo Buzzer - Arduino Pin

E zezë - GND

E kuqe - Fuqia

Detyra ime më e vështirë në këtë ndërtim është të kuptoj se ku është lidhur çdo tel. Më sipër ju ofroj dhe mënyra të shpejta dhe të thjeshta për të përcaktuar vendndodhjen e telit, për sa kohë që ndiqni nga lart poshtë, këshilla është të mos merrni kohë dhe sigurohuni që çdo kunj të futet saktë në folenë e duhur.

*Këshillë është të ndiqni se ku ndodhet secili tel nga njëri skaj në tjetrin.

Të gjitha skicat e Tinkercad të telave të përbërësve specifikë janë të koduar me ngjyra, kështu që ndiqni me kujdes

Hapi 3: Moduli i Sensorit të Zërit dhe RGB LED

Moduli i Sensorit të Zërit dhe LED RGB
Moduli i Sensorit të Zërit dhe LED RGB
Moduli i Sensorit të Zërit dhe LED RGB
Moduli i Sensorit të Zërit dhe LED RGB
Moduli i Sensorit të Zërit dhe LED RGB
Moduli i Sensorit të Zërit dhe LED RGB

Moduli i Sensorit të Zërit dhe LED RGB

Teori

Moduli i sensorit të zërit ju lejon të zbuloni kur zëri ka tejkaluar një pikë të caktuar që zgjidhni. Tingulli zbulohet përmes një mikrofoni dhe futet në një amplifikator op LM393. Pasi niveli i zërit tejkalon pikën e caktuar, një LED në modul ndriçohet dhe dalja.

Qëllimi

Qëllimi i këtyre përbërësve për të gjithë projektin, është marrja e një leximi të zërit/vëllimit të modulit të sensorit të zërit dhe përmes tij leximi i një LED RGB do të aktivizojë ngjyrën e saktë që i përket zërit.

Moduli i Sensorit të Zërit - Arduino Pin (Përdorni Wire 3 Jumper Wire)

  • Dalja - A0 Pin Analog
  • GND - Çdo vend i hapur pin GND
  • VCC - 3V

Anode RGB e zakonshme (+) LED - Arduino Pin

  • E kuqe - 9
  • Fuqia - 5V
  • E gjelbër - 10
  • Blu - 11

Mbani në mend telat, çdo tel individual përmes një rezistence 330 ohm. Përdorni foton e mësipërme si referencë.

Detyra ime më e vështirë në këtë ndërtim është të kuptoj se ku është lidhur çdo tel. Më sipër, unë ju ofroj një mënyrë të shpejtë dhe të thjeshtë se si të kaloni në vendet e telave, për sa kohë që ndiqeni nga lart poshtë, këshilla është të merrni kohën tuaj dhe të siguroheni që çdo kunj është futur saktë në folenë e duhur për të parandaluar korrigjimin e ardhshëm.

*Këshillë është të ndiqni ku çdo tel është futur në çdo mënyrë

Të gjitha skicat e Tinkercad të telave të përbërësve specifikë janë të koduar me ngjyra në mënyrë korrekte, kështu që ndiqni

Hapi 4: Kodi

Kodi

Ky kod lejon që të gjithë komponentët të punojnë së bashku duke përdorur funksionin e përcaktuar rishtas për të përmbajtur të gjitha kontrollet e shumta një komponent të vetëm që ka shumë ndryshore të ndryshueshme ato komponentë ishin të udhëhequr nga RGB dhe duke përdorur ngjyrën rgb për të ndryshuar ngjyrën gjatë ndezjes dhe zhurmës piezo dhe tingulli që do të bënte në varësi të shtypjes së butonit.

Një gjë e domosdoshme brenda këtij kodi ishte biblioteka e tastierës

Lidhu këtu:

Pasi të shkarkohet shtoni bibliotekën e re në arduino, më pas futni rreshtin e vetëm të kodit të nevojshëm për ta aktivizuar atë.

Vështirësitë që kisha gjatë kodit ishte vendi ku të vendosja funksionet e përcaktuara rishtas pasi përmes provës dhe gabimit kuptova se duhej të ishte në konfigurim dhe jo në lak.

Kodi

#include // Biblioteka e tastierës

int greenPin = 11; // Pin RGB Green lidhur me pin dixhital 9

int redPin = 10; // Pin i Kuq RGB i lidhur me pinin dixhital 9

int bluPin = 9; // Pin RGB Blue i lidhur me pin dixhital 9 int speakerPin = 12; // altoparlanti i lidhur me pinin digjital 12 const byte ROWS = 4; // katër rreshta const byte COLS = 4; // katër kolume const int soundPin = A0; // sensori i zërit i bashkëngjitet A0

çelësat e karbonit [ROWS] [COLS] = {

{'a', 'b', 'c', 'd'}, {'e', 'f', 'g', 'h'}, {'i', 'j', 'k', ' l '}, {' m ',' n ',' o ',' p '}}; // Vizualizimi i modulit të tastierës

byte rowPins [ROWS] = {2, 3, 4, 5}; // lidheni me pinoutet e rreshtave të tastierës

byte colPins [COLS] = {6, 7, 8, 13}; // lidheni me pinoutet e kolumës së tastierës

Tastiera e tastierës = Tastiera (makeKeymap (çelësat), rowPins, colPins, ROWS, COLS); // Krijon çelësa

void setup () {

pinMode (speakerPin, OUTPUT); // vendos që speakerPin të jetë një dalje

pinMode (redPin, OUTPUT); // vendos pinin e kuq të jetë një pinMode dalëse (greenPin, OUTPUT); // vendos pinin e gjelbër të jetë një pinMode dalëse (bluePin, OUTPUT); // vendos pinin blu të jetë një dalje

Serial.filloj (9600);

} void setColor (int e kuqe, int jeshile, int blu) // Funksion i ri i përcaktuar për të lejuar që RGB të shfaqë ngjyrën përmes kodit RGB {#ifdef COMMON_ANODE e kuqe = 255 - e kuqe; jeshile = 255 - jeshile; blu = 255 - blu; #endif analogWrite (redPin, e kuqe); analogWrite (greenPin, jeshile); analogWrite (bluPin, blu); }

sinjal i pavlefshëm (altoparlanti i panënshkruar i shenjës Pin, int frekuenca InHertz, kohë e gjatë në milisekonda) {// funksionet e prodhimit të zërit

int x; vonesë e gjatë Shuma = (e gjatë) (1000000/frequencyInHertz); loopTime e gjatë = (e gjatë) ((timeInMillisekonda*1000)/(VonesaSasia*2)); për (x = 0; x

lak void () {

çelësi char = tastiera.getKey (); int vlera = analogRead (soundPin); // lexoni vlerën e A0 Serial.println (vlera); // printoni vlerën

nëse (çelësi! = NO_KEY) {

Serial.println (kyç); } if (kyç == 'a') {biep (altoparlanti, 2093, 100); setColor (218, 112, 214); } if (kyç == 'b') {biep (altoparlanti, 2349, 100); setColor (218, 112, 214); } if (kyç == 'c') {biip (altoparlanti, 2637, 100); setColor (218, 112, 214); } if (kyç == 'd') {biip (altoparlanti, 2793, 100); setColor (218, 112, 214); } if (kyç == 'e') {biip (altoparlanti, 3136, 100); setColor (218, 112, 214); } if (kyç == 'f') {biep (altoparlanti, 3520, 100); setColor (218, 112, 214); } if (kyç == 'g') {biep (altoparlanti, 3951, 100); setColor (218, 112, 214); } if (kyç == 'h') {biep (altoparlanti Pin, 4186, 100); setColor (218, 112, 214); } if (kyç == 'i') {biep (altoparlanti, 2093, 100); setColor (230, 230, 0); } if (kyç == 'j') {bip (altoparlanti, 2349, 100); setColor (180, 255, 130); } if (kyç == 'k') {biep (altoparlanti, 2637, 100); setColor (130, 255, 130); } if (kyç == 'l') {biep (altoparlanti, 2739, 100); setColor (130, 220, 130); } if (kyç == 'm') {biep (altoparlanti, 3136, 100); setColor (0, 255, 255); } if (kyç == 'n') {bip (altoparlanti, 3520, 100); setColor (0, 220, 255); } if (kyç == 'o') {biip (altoparlanti, 3951, 100); setColor (0, 69, 255); } if (kyç == 'p') {biep (altoparlanti Pin, 4186, 100); setColor (255, 0, 255); }}

Hapi 5: Mendimet përfundimtare

Image
Image

Mendimet përfundimtare

Mendimet përfundimtare të këtij projekti është qëllimi i tij i synuar është të jetë një lodër, të sjellë argëtim dhe gëzim të thjeshtë. Meqenëse ky projekt është i përfunduar dhe po punohet, unë besoj se kjo strukturë mund të zgjerohet me ndoshta më shumë përbërës të tillë si një element regjistrimi, ose elementi i kopjimit/simonit thotë, apo edhe LCD me shënimet që shfaqen për të luajtur një këngë të veçantë.

Do të doja të dija mendimin tuaj në lidhje me Modulin e Tastierës, cilat përbërës menduat se mund të ishin shtuar. A do ta përdorni në ndonjë nga projektet tuaja? Ju lutemi postoni idetë tuaja në pjesën e komenteve më poshtë.

Ju lutemi sigurohuni që ta ndani nëse ju pëlqeu ky projekt arduino.

Recommended: