Livraison gratuite à partir de 74,95 € NL (99,95 € BE / DE)

Livraison rapide avec DHL

Commandé avant 16:00 = Expédié aujourd'hui

14 jours de retour*


Transport routier

Dans ce projet, je vais vous montrer comment fabriquer vous-même un piano piézo Arduino.

Avec ce projet simple et peu coûteux, vous pouvez très rapidement démontrer le fonctionnement d'un clavier sur l'Arduino. Dans ce projet, nous utilisons un Arduino UNO, un painboard et un clavier numérique 4×4.

  • Niveau - Débutant 20% 20%
  • Durée - 10 / 15Min 20% 20%
  • Coûts - 38,70 € complets 25% 25%

Étape 1: Fournit un piano piézo Arduino

1X Arduino Uno

1X painboard

Fils de cavalier 10X

1X buzzer piézo

1X Clavier 4×4

Étape 2: Construire et câbler

Nous allons maintenant assembler le projet.

Nous commençons par connecter le clavier à l'Arduino. Vous faites cela dans un ordre précis : Les 4 premières broches vont dans les ports numériques 4 à 7, les 4 derniers ports vont dans les ports numériques 0 à 3. Vous les connectez au moyen des cavaliers, directement dans l'UNO.

Après avoir connecté le clavier, vous pouvez connecter le buzzer au painboard place. Il y a un plus sur le Buzzer, vous le bouclez dans le painboard et un cavalier au port 11 sur l'Arduino. Vous connectez le moins à n'importe quel port GND sur l'UNO.
Voir aussi tout cela via le Fritzing ci-joint.

Étape 3: programmez Arduino

Maintenant que vous avez terminé le câblage et la construction de votre Arduino Piezo Piano, vous pouvez commencer à programmer le Arduino Uno.

Pour ce code, nous devons ajouter une bibliothèque.

Un fichier Library ou Include contient souvent du code qui peut souvent être réutilisé dans d'autres esquisses. Les bibliothèques (bibliothèques) sont souvent un ensemble de fonctions associées destinées à une application particulière. Par exemple pour contrôler une bande avec des LED, des fonctions mathématiques spéciales ou par exemple pour contrôler un écran LCD.

Nous utilisons la bibliothèque pour le clavier, sinon l'Arduino ne saura pas quoi faire avec les impulsions entrantes.
Nous faisons cela en copiant ou en déplaçant le dossier Keypad vers le dossier bibliothèques.
ce dossier se trouve normalement dans http://arduino.cc/playground/uploads/Code/keypad.zip
Sinon, vous pouvez obtenir la bibliothèque à partir d'ici: https://gist.github.com/mikeputnam/2820675

Vous pouvez copier le code ci-dessous dans l'IDE Arduino

/*Elektronicavoorjou.nl Projet Piano piézo

Provisions

Arduino Uno

10 fils de cavalier M / M

1 painboard

1 buzzer piézo

Clavier 4 * 4 * /

 

#include "Keypad.h"

#include "pitches.h"

#définir GND 12

octet const ROWS = 4; // Nombre de rangées

octet de const COLS = 4; // Le nombre de colonnes

const int SPEAKER = 11;

// définir des symboles sur le clavier

char hexaKeys [ROWS] [COLS] = {

{'1', '2', '3', 'A'},

{'4', '5', '6', 'B'},

{'7', '8', '9', 'C'},

{'*', '0', '#', 'D'}};

byte rowPins [ROWS] = {3, 2, 8, 0}; // connecter la ligne aux brochages sur le clavier

octet colPins [COLS] = {7, 6, 5, 4}; // connecter la colonne aux broches du clavier

// initialise l'instance nommée NewKeypad

Clavier customKeypad = Clavier (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);

void setup ()

{

Serial.begin (9600);

pinMode (GND, SORTIE);

DigitalWrite (GND, LOW);

}

boucle vide ()

{

char customKey = customKeypad.getKey ();

if (customKey == '0 ′)

{

Serial.println (customKey);

tonalité (SPEAKER, NOTE_C4,350);

}

if (customKey == '1 ′)

{

Serial.println (customKey);

tonalité (SPEAKER, NOTE_D4,350);

}

if (customKey == '2 ′)

{

Serial.println (customKey);

tonalité (SPEAKER, NOTE_E4,350);

}

if (customKey == '3 ′)

{

Serial.println (customKey);

tonalité (SPEAKER, NOTE_F4,350);

}

if (customKey == '4 ′)

{

Serial.println (customKey);

tonalité (SPEAKER, NOTE_G4,350);

}

if (customKey == '5 ′)

{

Serial.println (customKey);

tonalité (SPEAKER, NOTE_A4,350);

}

if (customKey == '6 ′)

{

Serial.println (customKey);

tonalité (SPEAKER, NOTE_B4,350);

}

if (customKey == '7 ′)

{

Serial.println (customKey);

tonalité (SPEAKER, NOTE_C5,350);

}

if (customKey == '8 ′)

{

Serial.println (customKey);

tonalité (SPEAKER, NOTE_D5,350);

}

if (customKey == '9 ′)

{

Serial.println (customKey);

tonalité (SPEAKER, NOTE_E5,350);

}

if (customKey == 'A')

{

Serial.println (customKey);

tonalité (SPEAKER, NOTE_F5,350);

}

if (customKey == 'B')

{

Serial.println (customKey);

tonalité (SPEAKER, NOTE_G5,350);

}

if (customKey == 'C')

{

Serial.println (customKey);

tonalité (SPEAKER, NOTE_A5,350);

}

if (customKey == 'D')

{

Serial.println (customKey);

tonalité (SPEAKER, NOTE_B5,350);

}

if (customKey == '*')

{

Serial.println (customKey);

tonalité (SPEAKER, NOTE_C6,350);

}

if (customKey == '#')

{

Serial.println (customKey);

tonalité (SPEAKER, NOTE_D6,350);

}

}

Maintenant, cela ne fonctionne pas encore. Vous devez ajouter un onglet supplémentaire.

Appelez cet onglet pitches.h

Ajoutez ensuite le code ci-dessous.

/ *************************************************

* Constantes publiques

************************************************* /

 

#définir NOTE_B0 31

#définir NOTE_C1 33

#définir NOTE_CS1 35

#définir NOTE_D1 37

#définir NOTE_DS1 39

#définir NOTE_E1 41

#définir NOTE_F1 44

#définir NOTE_FS1 46

#définir NOTE_G1 49

#définir NOTE_GS1 52

#définir NOTE_A1 55

#définir NOTE_AS1 58

#définir NOTE_B1 62

#définir NOTE_C2 65

#définir NOTE_CS2 69

#définir NOTE_D2 73

#définir NOTE_DS2 78

#définir NOTE_E2 82

#définir NOTE_F2 87

#définir NOTE_FS2 93

#définir NOTE_G2 98

#définir NOTE_GS2 104

#définir NOTE_A2 110

#définir NOTE_AS2 117

#définir NOTE_B2 123

#définir NOTE_C3 131

#définir NOTE_CS3 139

#définir NOTE_D3 147

#définir NOTE_DS3 156

#définir NOTE_E3 165

#définir NOTE_F3 175

#définir NOTE_FS3 185

#définir NOTE_G3 196

#définir NOTE_GS3 208

#définir NOTE_A3 220

#définir NOTE_AS3 233

#définir NOTE_B3 247

#définir NOTE_C4 262

#définir NOTE_CS4 277

#définir NOTE_D4 294

#définir NOTE_DS4 311

#définir NOTE_E4 330

#définir NOTE_F4 349

#définir NOTE_FS4 370

#définir NOTE_G4 392

#définir NOTE_GS4 415

#définir NOTE_A4 440

#définir NOTE_AS4 466

#définir NOTE_B4 494

#définir NOTE_C5 523

#définir NOTE_CS5 554

#définir NOTE_D5 587

#définir NOTE_DS5 622

#définir NOTE_E5 659

#définir NOTE_F5 698

#définir NOTE_FS5 740

#définir NOTE_G5 784

#définir NOTE_GS5 831

#définir NOTE_A5 880

#définir NOTE_AS5 932

#définir NOTE_B5 988

#définir NOTE_C6 1047

#définir NOTE_CS6 1109

#définir NOTE_D6 1175

#définir NOTE_DS6 1245

#définir NOTE_E6 1319

#définir NOTE_F6 1397

#définir NOTE_FS6 1480

#définir NOTE_G6 1568

#définir NOTE_GS6 1661

#définir NOTE_A6 1760

#définir NOTE_AS6 1865

#définir NOTE_B6 1976

#définir NOTE_C7 2093

#définir NOTE_CS7 2217

#définir NOTE_D7 2349

#définir NOTE_DS7 2489

#définir NOTE_E7 2637

#définir NOTE_F7 2794

#définir NOTE_FS7 2960

#définir NOTE_G7 3136

#définir NOTE_GS7 3322

#définir NOTE_A7 3520

#définir NOTE_AS7 3729

#définir NOTE_B7 3951

#définir NOTE_C8 4186

#définir NOTE_CS8 4435

#définir NOTE_D8 4699

#définir NOTE_DS8 4978

Ce code fonctionne mais doit encore être adapté pour fonctionner idéalement.
Nous vous laissons cela parce que vous commencez vraiment à programmer vous-même!

Voulez-vous vraiment apprendre à jouer du piano? Cliquez ici vous trouverez tout sur le piano.

La note de www.elektronicavoorjou.nl à Avis sur WebwinkelKeur est 9.3 / 10 basé sur 4971 avis.