Isi kandungan:

Piano Modul Kekunci Dengan LED RGB: 5 Langkah (dengan Gambar)
Piano Modul Kekunci Dengan LED RGB: 5 Langkah (dengan Gambar)

Video: Piano Modul Kekunci Dengan LED RGB: 5 Langkah (dengan Gambar)

Video: Piano Modul Kekunci Dengan LED RGB: 5 Langkah (dengan Gambar)
Video: KODE UNTUK MEMINTA KLAKSON BASURI👍 2024, November
Anonim
Image
Image
Bahan Yang Diperlukan
Bahan Yang Diperlukan

Pengenalan

Halo wanita dan lelaki, selamat datang ke arahan pertama saya! Hari ini, saya akan mengajar anda cara membuat piano dengan komponen utama adalah modul papan kekunci dan buzzer piezo dan dapat memainkan DO-RE-MI dan sebagainya.

Modul keypad yang paling sering dimaksudkan adalah papan kekunci yang digabungkan dengan RFID arduino untuk membuat kotak selamat untuk barang berharga. Dalam kes ini, saya menukar pad kekunci, dan bukannya melindungi sesuatu yang saya memutuskan untuk digunakan untuk menyampaikan kegembiraan dan muzik sederhana.

Konsep Idea

Konsep idea untuk ciptaan ini, berkembang dari memori senang yang sederhana semasa bermain xylophone ketika saya masih muda di kelas muzik. Jumlah kegembiraan dan kegembiraan yang mengalir di seluruh badan saya berada di puncaknya, maksud saya setiap kanak-kanak mudah berpuas hati dan kepuasan saya bermain xylophone.

Penyelidikan

Setelah bola lampu idea anda di atas menyala, sedikit kajian mesti dilakukan. Setelah melayari laman web untuk beberapa ketika, saya dapat menjumpai idea saya yang pada awalnya saya fikirkan! Modul papan kekunci berubah menjadi piano, seseorang telah membuat video projek yang sama di sini. Berpikir ke depan saya perlu menambahkan komponen yang berasingan yang akan meningkatkan lagi projek tetapi menjadikannya lebih menarik dan dapat menyebutnya milik saya sendiri.

Langkah 1: Bahan Yang Diperlukan

Bahan Yang Diperlukan
Bahan Yang Diperlukan
Bahan Yang Diperlukan
Bahan Yang Diperlukan
Bahan Yang Diperlukan
Bahan Yang Diperlukan

Senarai Bahan

  • Piezo Buzzer 1x ▶
  • Modul pad kekunci 4x4 1x ▶
  • Arduino Uno 1x ▶
  • Kabel USB 2.0 jenis A / B 1x ▶
  • Modul Sensor Bunyi 1x ▶
  • LED RGB 1x ▶
  • Perintang 330 ohm 3x ▶
  • Kawat jumper lelaki hingga wanita 8x ▶
  • Kawat jumper lelaki hingga lelaki 4x ▶
  • 3 pin Kawat jumper lelaki hingga wanita 1x ▶

Senarai bahan teratur dengan gambar di atas.

Langkah 2: Masa Membangun

Masa Membina!
Masa Membina!
Masa Membina!
Masa Membina!
Masa Membina!
Masa Membina!
Masa Membina!
Masa Membina!

Modul Papan Kekunci 4x4 & Piezo Buzzer

Teori

Oleh kerana modul pad kekunci 4x4 dan buzzer piezo mengandungi begitu banyak input pin individu dan saya akan memutuskan untuk membahagikan komponen yang digunakan menjadi dua pasang. Berfokus pada papan kekunci, biasanya digunakan sebagai input. Modul Matriks Matriks SunFounder 4 * 4 adalah papan kekunci tidak dikodkan matriks yang terdiri daripada 16 kekunci secara selari, Kekunci setiap baris dan lajur disambungkan melalui pin di luar - pin Y1-Y4 seperti dilabel di samping mengawal baris, apabila X1- X4, lajur.

Tujuan

Tujuan komponen-komponen ini ke seluruh proyek, adalah untuk memungkinkan pengguna menekan butang yang diatur ke suara tertentu yang dibuat oleh buzzer piezo melalui frekuensi dalam hertz.

Matrik Modul Pin - Arduino Pin

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

Piezo Buzzer - Arduino Pin

Hitam - GND

Merah - Kuasa

Tugas saya yang paling sukar dalam membina ini adalah mencari di mana setiap wayar dipasang. Di atas saya sediakan kepada anda dan cara yang cepat dan mudah untuk mencari lokasi wayar, sepanjang diikuti dari atas ke bawah, tip adalah meluangkan masa anda dan pastikan setiap pin dimasukkan dengan betul ke slot yang betul.

* Petua adalah mengikuti di mana setiap wayar berada dari satu hujung ke ujung yang lain.

Semua lakaran Tinkercad wayar komponen tertentu dikodkan warna dengan betul, jadi ikuti dengan teliti

Langkah 3: Modul Sensor Bunyi dan LED RGB

Modul Sensor Bunyi dan LED RGB
Modul Sensor Bunyi dan LED RGB
Modul Sensor Bunyi dan LED RGB
Modul Sensor Bunyi dan LED RGB
Modul Sensor Bunyi dan LED RGB
Modul Sensor Bunyi dan LED RGB

Modul Sensor Bunyi dan LED RGB

Teori

Modul sensor suara membolehkan anda mengesan kapan bunyi melebihi titik yang anda pilih. Suara dikesan melalui mikrofon dan dimasukkan ke dalam amp LM393. Setelah tahap bunyi melebihi titik yang ditetapkan, LED pada modul akan menyala dan outputnya.

Tujuan

Tujuan komponen ini ke seluruh proyek, adalah untuk mendapatkan bacaan suara / kelantangan modul sensor suara dan melalui pembacaan LED RGB akan mengaktifkan warna yang betul berkaitan dengan suara.

Modul Sensor Bunyi - Pin Arduino (Gunakan 3 Pin Jumper Wire)

  • Keluaran - Pin Analog A0
  • GND - Mana-mana slot pin GND yang terbuka
  • VCC - 3V

LED Anod Biasa (+) RGB - Pin Arduino

  • Merah - 9
  • Kuasa - 5V
  • Hijau - 10
  • Biru - 11

Perlu diingat untuk memasang wayar, setiap wayar individu melalui perintang 330 ohm. Gunakan gambar di atas sebagai rujukan.

Tugas saya yang paling sukar dalam membina ini adalah mencari di mana setiap wayar dipasang. Di atas saya sediakan kepada anda dan cara cepat dan mudah untuk menuju ke lokasi kawat, selagi diikuti dari atas ke bawah, petua adalah meluangkan masa anda dan memastikan setiap pin dimasukkan dengan betul ke slot yang betul untuk mengelakkan debug di masa depan.

* Petua adalah mengikuti di mana setiap wayar dimasukkan sama ada

Semua lakaran Tinkercad wayar komponen tertentu dikodkan warna dengan betul jadi ikuti

Langkah 4: Kod

Kod

Kod ini membolehkan semua komponen bekerjasama dengan menggunakan fungsi yang baru didefinisikan untuk mengandungi banyak kawalan satu komponen yang mempunyai banyak pemboleh ubah yang boleh diubah. Komponen tersebut dipimpin oleh RGB dan menggunakan warna rgb untuk mengubah warna semasa hidup dan piezo buzzer dan kedengarannya bergantung pada tekan butang.

Yang mesti ada dalam kod ini ialah perpustakaan pad kekunci

Pautan di sini:

Setelah dimuat, tambahkan perpustakaan baru ke dalam arduino, kemudian masukkan satu baris kod yang diperlukan untuk mengaktifkannya.

Kesukaran yang saya hadapi semasa kod adalah tempat meletakkan fungsi yang baru didefinisikan seperti melalui percubaan dan ralat.

Kod

#masuk // Perpustakaan Pad Kekunci

int greenPin = 11; // Pin Hijau RGB disambungkan ke pin digital 9

int redPin = 10; // Pin Merah RGB disambungkan ke pin digital 9

int bluePin = 9; // RGB Blue Pin disambungkan ke pin digital 9 int speakerPin = 12; // pembesar suara disambungkan ke pin digital 12 const byte ROWS = 4; // empat baris const byte COLS = 4; // empat kolom const int soundPin = A0; // sensor bunyi melekat pada A0

kekunci char [ROWS] [COLS] = {

{'a', 'b', 'c', 'd'}, {'e', 'f', 'g', 'h'}, {'i', 'j', 'k', ' l '}, {' m ',' n ',' o ',' p '}}; // Visualisasi modul papan kekunci

byte rowPins [ROWS] = {2, 3, 4, 5}; // sambungkan ke pinout pada papan kekunci

bait colPins [COLS] = {6, 7, 8, 13}; // sambungkan ke pin colum pada papan kekunci

Pad kekunci = Pad kekunci (makeKeymap (kunci), pinPins, colPins, ROWS, COLS); // Membuat kunci

batal persediaan () {

pinMode (speakerPin, OUTPUT); // menetapkan speakerPin menjadi output

pinMode (redPin, OUTPUT); // menetapkan pin merah menjadi pinMode output (greenPin, OUTPUT); // menetapkan pin hijau menjadi output pinMode (bluePin, OUTPUT); // menetapkan pin biru menjadi output

Serial.begin (9600);

} void setColor (int merah, int hijau, int biru) // Fungsi baru yang ditentukan untuk membolehkan RGB memaparkan warna melalui kod RGB {#ifdef COMMON_ANODE merah = 255 - merah; hijau = 255 - hijau; biru = 255 - biru; #endif analogWrite (redPin, merah); analogWrite (greenPin, hijau); analogWrite (bluePin, biru); }

bip kosong (pembesar suara char yang tidak ditandatangani, pin, frekuensi intInert, lama

int x; long delayAmount = (panjang) (1000000 / frekuensiInHertz); long loopTime = (long) ((timeInMilliseconds 1000) / (delayAmount * 2)); untuk (x = 0; x

gelung kosong () {

kunci char = keypad.getKey (); nilai int = analogRead (soundPin); // baca nilai A0 Serial.println (nilai); // cetak nilai

jika (kunci! = TIDAK_KEY) {

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

Langkah 5: Pemikiran Akhir

Image
Image

Pemikiran Akhir

Pemikiran akhir projek ini adalah tujuannya adalah menjadi mainan, untuk membawa kegembiraan dan kesenangan yang sederhana. Oleh kerana projek ini sudah lengkap dan sedang berjalan, saya percaya ini dapat dibina dan dapat dilanjutkan dengan mungkin lebih banyak komponen seperti elemen rakaman, atau elemen salinan / kata simon, atau bahkan LCD dengan nota yang kelihatan memainkan lagu tertentu.

Saya ingin mengetahui pendapat anda mengenai Modul Kekunci, komponen apa yang anda fikir boleh ditambahkan. Adakah anda akan menggunakannya dalam projek anda? Sila hantarkan idea anda di ruangan komen di bawah.

Pastikan anda berkongsi sekiranya anda menikmati projek arduino ini.

Disyorkan: