Talaan ng mga Nilalaman:

Arduino Piano Sa Mga switch ng Push Button: 3 Hakbang
Arduino Piano Sa Mga switch ng Push Button: 3 Hakbang

Video: Arduino Piano Sa Mga switch ng Push Button: 3 Hakbang

Video: Arduino Piano Sa Mga switch ng Push Button: 3 Hakbang
Video: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, Hulyo
Anonim
Arduino Piano Sa Mga switch ng Push Button
Arduino Piano Sa Mga switch ng Push Button
Arduino Piano Sa Mga switch ng Push Button
Arduino Piano Sa Mga switch ng Push Button

Nilikha ni: Haotian Ye

Pangkalahatang-ideya

Ito ay isang piano board na may walong switch switch button na nagbibigay-daan sa iyo upang maglaro ng isang oktaba (Do Re Mi Fa So La Si Do) at sa isang oktaba na ito maaari mong subukang maglaro ng ilang mga kanta na gusto mo. Para sa proyektong ito mayroong ilang mahahalagang kaalaman na kailangan mong malaman bago ka magsimula.

Una, kailangan nating malaman ang mga dalas ng mga pangunahing tala ng isang piano.

Ang mga frequency ay nakalista sa ibaba:

Gawin - 261Hz

Muling - 294Hz

Mi - 329Hz

Fa - 349Hz

Kaya - 392Hz

La - 440Hz

Si - 493Hz

Gawin - 523Hz

Pangalawa, ipapakita ko sa iyo kung paano bumuo ng circuit sa pamamagitan ng paggamit ng mga bahagi na mabibili mula sa Lee's Electronic Store. Sa wakas, ipapakita ko at ipapaliwanag ang code na kailangang i-upload sa Arduino board.

Mga Bahaging Kakailanganin Mo:

Arduino Uno R3 (Product ID: 10997)

USB A hanggang B Cable M / M (Product ID: 29861)

10K Resistor * 8 (Product ID: 91516)

Iba't ibang Kulay ng Tack Switch * 8 (Product ID: 3124, 31242, 31243, 31245, 31246)

Mini Speaker (Product ID: 41680)

Breadboard (Product ID: 106861)

Jumper Wires (Product ID: 21801)

Hakbang 1: Hakbang 1: Pagbuo ng Circuit

Hakbang 1: Pagbuo ng Circuit
Hakbang 1: Pagbuo ng Circuit
Hakbang 1: Pagbuo ng Circuit
Hakbang 1: Pagbuo ng Circuit
Hakbang 1: Pagbuo ng Circuit
Hakbang 1: Pagbuo ng Circuit
Hakbang 1: Pagbuo ng Circuit
Hakbang 1: Pagbuo ng Circuit

Una, ipasok ang lahat ng mga switch ng push button at mini speaker sa breadboard nang paisa-isa at itugma ang mga ito sa isang hilera. Pagkatapos ay ikonekta ang mga pin ng bawat switch ng push button sa lupa. Pangalawa ikonekta ang 10k resistors sa pagitan ng positibong lakas at iba pang mga pin ng bawat switch ng push button. At, ikonekta ang haligi na ito sa mga pin 2-9 sa Arduino Board. Gayundin, ikonekta ang lupa sa ground pin at positibong lakas sa 3.3v pin sa Arduino. Panghuli, ikonekta ang mini speaker sa pin 10 sa Arduino.

Hakbang 2: Hakbang 2: Code at Paliwanag

Ang code sa ibaba ay ang isinulat ko

Const int itim = 2;

Const int maputi = 3;

Const int pula = 4;

const int berde = 5;

Const int blue = 6;

Const int black2 = 7;

const int green2 = 8;

Const int red2 = 9;

Const int speaker = 10; // I-link ang lahat ng mga switch ng switch ng pindutan at speaker gamit ang mga signal pin ng arduino

int frequency = {262, 294, 330, 349, 392, 440, 493, 523}; // array naglalaman ng lahat ng mga frequency ng isang oktave

walang bisa ang pag-setup () {

// ilagay ang iyong setup code dito, upang tumakbo nang isang beses:

pinMode (itim, INPUT);

pinMode (puti, INPUT);

pinMode (pula, INPUT);

pinMode (berde, INPUT);

pinMode (asul, INPUT);

pinMode (black2, INPUT);

pinMode (berde2, INPUT);

pinMode (red2, INPUT);

pinMode (speaker, OUTPUT);

tono (nagsasalita, 2000);

Serial.begin (9600);

}

void loop () {

// ilagay ang iyong pangunahing code dito, upang tumakbo nang paulit-ulit:

kung (digitalRead (itim) == LOW) // kapag pinindot mo ang "DO" push button switch

{tone (speaker, dalas [0], 50);

antala (50);

noTone (speaker);}

kung hindi man (digitalRead (puti) == LOW) // kapag pinindot mo ang "RE" push button switch

{tono (nagsasalita, dalas [1], 50);

antala (50);

noTone (speaker);}

kung hindi man (digitalRead (pula) == LOW) // kapag pinindot mo ang "MI" push button switch

{tono (nagsasalita, dalas [2], 50);

antala (50);

noTone (speaker);}

kung hindi man (digitalRead (berde) == LOW) // kapag pinindot mo ang "FA" push button switch

{tono (nagsasalita, dalas [3], 50);

antala (50);

noTone (speaker);}

kung hindi man (digitalRead (asul) == LOW) // kapag pinindot mo ang "SO" push button switch

{tono (nagsasalita, dalas [4], 50);

antala (50);

noTone (speaker);}

kung hindi man (digitalRead (black2) == LOW) // kapag pinindot mo ang "LA" push button switch

{tono (nagsasalita, dalas [5], 50);

antala (50);

noTone (speaker);}

kung hindi man (digitalRead (green2) == LOW) // kapag pinindot mo ang "SI" push button switch

{tono (nagsasalita, dalas [6], 50);

antala (50);

noTone (speaker);}

kung hindi man (digitalRead (red2) == LOW) // kapag pinindot mo ang "DO" push button switch

{tono (nagsasalita, dalas [7], 50);

antala (50);

noTone (speaker);}

iba // kapag wala kang pinindot

noTone (speaker);

}

Una, kailangan naming ideklara ang lahat ng mga switch ng push button at speaker bilang pin mula 2 hanggang 10 sa Arduino. Ang bawat switch ay kumakatawan para sa isang tala. Pagkatapos, gumamit ng isang array upang ilagay ang lahat ng mga frequency sa loob. Susunod, Kung at iba pang pahayag ay kung ano ang ginagamit ko upang ipaalam sa Arduino kung aling push button switch ang pinindot ko.

Panghuli, ikonekta ang iyong Arduino board sa iyong computer o laptop gamit ang usb A to B cable. Bago mo i-upload ang iyong code, kailangan mo pa ring mag-download ng Arduino software at gumawa ng ilang default na setting. Piliin ang Mga Tool -> Lupon -> Arduino / Genuino Uno; Pagkatapos ay kailangan naming piliin ang port ng komunikasyon na konektado sa Arduino board. Piliin ang Mga Tool -> Port, kung alinman ang pangalan ng port na may label na "(Arduino / Genuino Uno)." Pagkatapos, maaari mong i-upload ang code sa Arduino board.

Inirerekumendang: