Talaan ng mga Nilalaman:

Keypad Module Piano With RGB LED: 5 Hakbang (na may Mga Larawan)
Keypad Module Piano With RGB LED: 5 Hakbang (na may Mga Larawan)

Video: Keypad Module Piano With RGB LED: 5 Hakbang (na may Mga Larawan)

Video: Keypad Module Piano With RGB LED: 5 Hakbang (na may Mga Larawan)
Video: How to be productive after school when tired ✨😴 study tips 2024, Hulyo
Anonim
Image
Image
Mga Materyal na Kailangan
Mga Materyal na Kailangan

Intro

Kumusta mga kababaihan at maginoo, maligayang pagdating sa aking kauna-unahang itinuturo! Ngayon, magtuturo ako sa iyo kung paano lumikha ng isang piano na may pangunahing mga sangkap na isang keypad module at isang piezo buzzer at makapaglaro ng DO-RE-MI at iba pa.

Ang module ng keypad na madalas na nilalayon na layunin, ay upang maging isang keypad na sinamahan ng isang arduino RFID upang lumikha ng isang ligtas na kahon para sa mga mahahalagang item. Sa kasong ito binago ko ang keypad, sa halip na protektahan ang isang bagay ay nagpasya akong gamitin upang magsalita ng simpleng kagalakan at musika.

Konsepto ng Ideya

Ang konsepto ng ideya para sa paglikha na ito, ay nagbabago mula sa isang simpleng masayang memorya habang pinapalabas ang xylophone noong bata pa ako sa klase ng musika. Ang dami ng kasiyahan at kagalakan na tumatakbo sa aking katawan ay nasa rurok nito, ibig kong sabihin na ang bawat bata ay madaling nasiyahan at ang aking kasiyahan ay naglalaro ng xylophone.

Pananaliksik

Matapos mag-ilaw ang iyong ilaw bombilya sa itaas, isang maliit na pagsasaliksik ang dapat gawin. Pagkatapos mag-browse sa web nang ilang oras, nahahanap ko ang aking ideya na una kong naisip! Ang isang keypad module ay naging piano, may isang taong lumikha ng parehong proyekto ng video dito. Pag-iisip nang maaga kailangan kong magdagdag ng isang magkakahiwalay na sangkap na karagdagang magpapahusay sa proyekto ngunit gawin itong mas nakakaengganyo at matawag itong aking sarili.

Hakbang 1: Kailangan ng Mga Materyales

Mga Materyal na Kailangan
Mga Materyal na Kailangan
Mga Materyal na Kailangan
Mga Materyal na Kailangan
Mga Materyal na Kailangan
Mga Materyal na Kailangan

Listahan ng Mga Materyales

  • Piezo Buzzer 1x ▶
  • 4x4 keypad module 1x ▶
  • Arduino Uno 1x ▶
  • USB 2.0 type ng A / B 1x ▶
  • Sound Sensor Module 1x ▶
  • RGB LED 1x ▶
  • 330 ohm risistor 3x ▶
  • Lalaki sa babaeng jumper wire 8x ▶
  • Lalake sa lalaking jumper wire 4x ▶
  • 3 pin Lalaki sa babaeng jumper wire 1x ▶

Inayos ang listahan ng materyal na may mga larawan sa itaas.

Hakbang 2: Oras ng Pagbubuo

Oras ng Pagbuo!
Oras ng Pagbuo!
Oras ng Pagbuo!
Oras ng Pagbuo!
Oras ng Pagbuo!
Oras ng Pagbuo!
Oras ng Pagbuo!
Oras ng Pagbuo!

4x4 Keypad Module at Piezo Buzzer

Teorya

Tulad ng module na 4x4 keypad at piezo buzzer na naglalaman ng napakaraming indibidwal na input ng pin at magpapasya akong hatiin ang mga sangkap na ginamit sa dalawang pares. Nakatuon sa keypad, karaniwang ginagamit bilang isang input. Ang SunFounder 4 * 4 Matrix Keypad Module ay isang matrix na hindi naka-encode na keypad na binubuo ng 16 na mga key nang kahanay, Ang mga susi ng bawat hilera at haligi ay konektado sa pamamagitan ng mga pin sa labas - i-pin ang Y1-Y4 na may label sa tabi ng kontrolin ang mga hilera, kapag X1- X4, ang mga haligi.

Layunin

Layunin ng mga sangkap na ito sa buong proyekto, ay payagan ang gumagamit na pindutin ang isang pindutan na nakatakda sa isang tukoy na tunog na nilikha ng piezo buzzer sa pamamagitan ng dalas sa hertz.

Matrix Module Pin - Arduino Pin

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

Piezo Buzzer - Arduino Pin

Itim - GND

Pula - Lakas

Ang aking pinakamahirap na gawain sa pagbuo na ito ay ang pag-uunawa kung saan naka-plug ang bawat kawad. Sa itaas binibigyan kita at mabilis at madali kung paano ang paraan ng mga lokasyon ng kawad, hangga't sinusundan sa itaas hanggang sa ibaba, ang tip ay tatagal ng iyong oras at siguraduhin na ang bawat pin ay naipasok nang tama sa tamang puwang.

* Tip ay sundin kung saan ang bawat kawad ay lokasyon mula sa isang dulo hanggang sa isa pa.

Ang lahat ng sketch ng Tinkercad ng mga tukoy na mga wire ng sangkap ay naka-code nang tama ang kulay upang sundin nang mabuti

Hakbang 3: Sound Sensor Module at RGB LED

Sound Sensor Module at RGB LED
Sound Sensor Module at RGB LED
Sound Sensor Module at RGB LED
Sound Sensor Module at RGB LED
Sound Sensor Module at RGB LED
Sound Sensor Module at RGB LED

Sound Sensor Module at RGB LED

Teorya

Pinapayagan ka ng module ng tunog sensor na matukoy kapag ang tunog ay lumampas sa isang itinakdang puntong pinili mo. Ang tunog ay napansin sa pamamagitan ng isang mikropono at pinakain sa isang LM393 op amp. Kapag ang antas ng tunog ay lumampas sa itinakdang punto, ang isang LED sa module ay naiilawan at ang output.

Layunin

Layunin ng mga sangkap na ito sa buong proyekto, ay upang makakuha ng isang tunog / dami ng pagbabasa ng module ng tunog sensor at sa pamamagitan ng pagbabasa ng isang RGB LED ay buhayin ang tamang kulay na nauukol sa tunog.

Sound Sensor Module - Arduino Pin (Gumamit ng 3 Pin Jumper Wire)

  • Output - A0 Analog Pin
  • GND - Anumang bukas na slot ng pin ng GND
  • VCC - 3V

RGB Karaniwang Anode (+) LED - Arduino Pin

  • Pula - 9
  • Lakas - 5V
  • Green - 10
  • Asul - 11

Isaisip ang wire, ang bawat indibidwal na kawad sa pamamagitan ng isang resistensya na 330 ohm. Gamitin ang larawan sa itaas bilang sanggunian.

Ang aking pinakamahirap na gawain sa pagbuo na ito ay ang pag-uunawa kung saan naka-plug ang bawat kawad. Sa itaas binibigyan kita at mabilis at madali kung paano patungo sa mga lokasyon ng kawad, hangga't sinusundan sa itaas hanggang sa ibaba, ang tip ay ang iyong oras at siguraduhin na ang bawat pin ay naipasok nang tama sa tamang puwang upang maiwasan ang pag-debug sa hinaharap.

* Tip ay sundin kung saan ang bawat kawad ay naipasok sa alinmang paraan

Lahat ng sketch ng Tinkercad ng mga tukoy na mga wire ng sangkap ay naka-code nang tama ang kulay kaya't sumunod

Hakbang 4: Code

Code

Pinapayagan ng code na ito ang lahat ng mga bahagi upang gumana sa pamamagitan ng paggamit ng bagong tinukoy na pag-andar upang maglaman ng lahat ng maraming mga kontrol sa isang solong bahagi na maraming mga nababago na variable na mga sangkap ay pinangunahan ng RGB at ginagamit ang kulay ng rgb upang baguhin ang kulay habang nasa at ang piezo buzzer at ang tunog na gagawa nito depende sa pindutan ng pindutan.

Ang dapat magkaroon sa loob ng code na ito ay ang keypad library

Mag-link dito:

Kapag na-download na idagdag ang bagong library sa arduino, pagkatapos ay ipasok ang solong linya ng code na kinakailangan upang maisaaktibo ito.

Ang mga paghihirap na mayroon ako sa panahon ng code ay kung saan ilalagay ang mga bagong tinukoy na pag-andar tulad ng sa pamamagitan ng pagsubok at error naisip kong dapat itong nasa setup at hindi sa loop.

Code

#include // Keypad Library

int greenPin = 11; // RGB Green Pin na konektado sa digital pin 9

int redPin = 10; // RGB Red Pin na konektado sa digital pin 9

int bluePin = 9; // RGB Blue Pin na konektado sa digital pin 9 int speakerPin = 12; // speaker na konektado sa digital pin 12 const byte ROWS = 4; // four row const byte COLS = 4; // four coloums const int soundPin = A0; // sound sensor ikabit sa A0

char key [ROWS] [COLS] = {

{'a', 'b', 'c', 'd'}, {'e', 'f', 'g', 'h'}, {'i', 'j', 'k', ' l '}, {' m ',' n ',' o ',' p '}}; // Visualization ng keypad module

byte rowPins [ROWS] = {2, 3, 4, 5}; // kumonekta sa mga row ng pinout ng keypad

byte colPins [COLS] = {6, 7, 8, 13}; // kumonekta sa mga colum pinout ng keypad

Keypad keypad = Keypad (makeKeymap (key), rowPins, colPins, ROWS, COLS); // Lumilikha ng mga susi

walang bisa ang pag-setup () {

pinMode (speakerPin, OUTPUT); // nagtatakda ng speakerPin upang maging isang output

pinMode (redPin, OUTPUT); // nagtatakda ng pulang pin upang maging isang output pinMode (greenPin, OUTPUT); // nagtatakda ng berdeng pin upang maging isang output pinMode (bluePin, OUTPUT); // nagtatakda ng asul na pin upang maging isang output

Serial.begin (9600);

} void setColor (int red, int green, int blue) // Bagong tinukoy na pagpapaandar upang payagan ang RGB na ipakita ang kulay sa pamamagitan ng RGB code {#ifdef CommON_ANODE pula = 255 - pula; berde = 255 - berde; asul = 255 - asul; #endif analogWrite (redPin, red); analogWrite (greenPin, berde); analogWrite (bluePin, blue); }

void beep (unsigned char speakerPin, int frequencyInHertz, long timeInMilliseconds) {// ang mga tunog na gumagawa ng tunog

int x; mahabang delayAmount = (haba) (1000000 / frequencyInHertz); mahabang loopTime = (long) ((timeInMilliseconds * 1000) / (delayAmount * 2)); para sa (x = 0; x

void loop () {

char key = keypad.getKey (); int halaga = analogRead (soundPin); // basahin ang halaga ng A0 Serial.println (halaga); // i-print ang halaga

kung (key! = NO_KEY) {

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

Hakbang 5: Pangwakas na Mga Saloobin

Image
Image

Pangwakas na Saloobin

Ang pangwakas na kaisipan ng proyektong ito ay ang inilaan nitong hangarin na maging isang laruan, upang magdala ng kasiyahan at pasimpleng kagalakan. Dahil ang proyektong ito ay kumpleto at gumagana, naniniwala ako na ang build na ito at maaaring dagdagan ng marahil maraming mga bahagi tulad ng isang elemento ng pagrekord, o kopya / simon nagsasabing elemento, o kahit na ang LCD na may mga tala na lilitaw upang patugtugin ang isang tukoy na kanta.

Nais kong malaman ang iyong opinyon tungkol sa Keypad Module, anong mga sangkap ang naisip mong maidagdag. Gagamitin mo ba ito sa alinman sa iyong mga proyekto? Mangyaring i-post ang iyong mga ideya sa seksyon ng mga komento sa ibaba.

Mangyaring tiyaking ibahagi kung nasiyahan ka sa proyektong arduino na ito.

Inirerekumendang: