Talaan ng mga Nilalaman:
- Hakbang 1: Kailangan ng Mga Materyales
- Hakbang 2: Oras ng Pagbubuo
- Hakbang 3: Sound Sensor Module at RGB LED
- Hakbang 4: Code
- Hakbang 5: Pangwakas na Mga Saloobin
Video: Keypad Module Piano With RGB LED: 5 Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
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
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
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
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
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:
Pagkontrol ng Maramihang mga LED Sa Python at Iyong Mga Piano ng GPP ng Iyong Raspberry Pi: 4 na Hakbang (na may Mga Larawan)
Pagkontrol ng Maramihang mga LED Sa Python at Mga GPIO Pins ng Iyong Raspberry Pi: Ipinapakita ng Tagubilin na ito kung paano makontrol ang maraming mga GPIO na pin sa iyong RaspberryPi upang mapagana ang 4 na LED. Ipapakilala ka rin nito sa mga parameter at kondisyunal na pahayag sa Python. Ang aming nakaraang Instructable Gamit ang Iyong Raspberry Pi's GPIO Pins to Con
Alamin ang Mga Piano Keys Sa Makey Makey: 6 Mga Hakbang (na may Mga Larawan)
Alamin ang Mga Piano Keys Sa Makey Makey: Itinayo ko ito para sa isang Instactable night sa The Maker Station. Tinutulungan ka ng larong ito na malaman kung nasaan ang mga tala sa isang piano keyboard sa pamamagitan ng paglalaro. Inanyayahan ang aming pangkat na maging bahagi ng isang Maker Station Pavilion sa isang expo sa edukasyon. Habang nakikipag-usap sa educa
Ultrasonic Pi Piano Na May Mga Kontrol sa Kilos !: 10 Hakbang (na may Mga Larawan)
Ultrasonic Pi Piano Sa Mga Pagkontrol ng Gesture !: Gumagamit ang proyektong ito ng mga murang HC-SR04 ultrasonikong sensor bilang mga input at bumubuo ng mga tala ng MIDI na maaaring i-play sa pamamagitan ng isang synthesizer sa Raspberry Pi para sa isang mataas na kalidad na tunog. Gumagamit din ang proyekto ng isang pangunahing anyo ng pagkontrol ng kilos , kung saan ang musika
Keypad Interface Sa 8051 at Pagpapakita ng Mga Numero ng Keypad sa 7 Segment: 4 na Hakbang (na may Mga Larawan)
Keypad Interface Sa 8051 at Pagpapakita ng Mga Numero ng Keypad sa 7 Segment: Sa tutorial na ito sasabihin ko sa iyo ang tungkol sa kung paano namin mai-interface ang keypad sa 8051 at ipinapakita ang mga numero ng keypad sa 7 segment na pagpapakita
Mga Tagapagsalita ng Vintage IPod (na may mga LED!): 7 Mga Hakbang (na may Mga Larawan)
Mga Tagapagsalita ng Vintage IPod (na may mga LED!): Gamit ang tamang mga supply, madaling gumawa ng iyong sariling de-kalidad na iPod o mp3 player dock. Gamit ang ilang mga scrap ng circuit board, mga sample na nagsasalita, at kahoy na aking inilatag sa paligid ng shop, nagawa ko ang isang pares ng disenteng tunog at maayos na hitsura