Spedizione gratuita da 74,95 € NL (99,95 € BE/DE)

Consegna veloce con DHL

Ordinato prima delle XNUMX:XNUMX = Spedito oggi

Restituzione entro XNUMX giorni*


Paese

In questo progetto ti mostro come realizzare il tuo pianoforte piezo Arduino.

Con questo progetto semplice ed economico puoi dimostrare molto rapidamente come funziona una tastiera su Arduino. In questo progetto utilizziamo a Arduino UNO, un paneboard e una tastiera digitale 4×4.

  • Livello – Principiante 20% 20%
  • Durata – 10/15 Min 20% 20%
  • Costi – € 38,70 euro completo 25% 25%

Passaggio 1: forniture per piano piezoelettrico Arduino

1X Arduino Uno

1X paneboard

Cavi di collegamento 10X

1X cicalino piezoelettrico

Tastiera 1X 4×4

Passaggio 2: costruisci e cabla

Ora mettiamo insieme il progetto.

Iniziamo collegando la tastiera ad Arduino. Lo fai in un ordine specifico: i primi 4 pin vanno nelle porte digitali da 4 a 7, le ultime 4 porte vanno nelle porte digitali da 0 a 3. Li colleghi tramite i ponticelli, direttamente nell'ONU.

Dopo aver collegato la tastiera è possibile collegare il cicalino al paneboard posto. C'è un vantaggio sul Buzzer, lo fai scorrere attraverso il paneboard e un ponticello alla porta 11 su Arduino. Connetti il ​​​​meno a qualsiasi porta GND su UNO.
Vedi anche tutto questo tramite il Fritzing allegato.

Passaggio 3: programmazione Arduino

Ora che hai finito di cablare e costruire il tuo Arduino Piezo Piano, puoi iniziare a programmare il Arduino Uno.

Per questo codice è necessario aggiungere una libreria.

Un file Libreria o Include spesso contiene codice che può essere spesso riutilizzato in altri schizzi. Le biblioteche sono spesso una raccolta di funzioni correlate finalizzate a una particolare applicazione. Ad esempio per controllare una striscia con LED, funzioni matematiche speciali o ad esempio per controllare uno schermo LCD.

Usiamo la libreria per la tastiera, altrimenti Arduino non saprà cosa fare con gli impulsi in arrivo.
Lo facciamo copiando o spostando la cartella del tastierino nella cartella delle librerie.
questa cartella si trova normalmente in http://arduino.cc/playground/uploads/Code/keypad.zip
Altrimenti puoi ottenere la Libreria da qui: https://gist.github.com/mikeputnam/2820675

Puoi copiare il codice qui sotto nell'IDE di Arduino

/*Elektronicavoorjou.nl Progetto Pianoforte piezo

accessori

Arduino Uno

10 cavi jumper M/M

1 paneboard

1 cicalino piezoelettrico

Tastiera 4*4*/

 

#includi "Tastiera.h"

#include "pitch.h"

#definisci GND 12

byte const RIGHE = 4; //Numero di righe

byte const COLS = 4; //Numero di colonne

const int ALTOPARLANTE=11;

//definisce i simboli sulla tastiera

char hexaKeys[RIGHE][COLS] = {

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

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

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

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

byte rowPins[RIGHE] = {3, 2, 8, 0}; //connetti la riga ai pin sulla tastiera

byte colPins[COLS] = {7, 6, 5, 4}; //collega la colonna ai pin sulla tastiera

//inizializza l'istanza denominata NewKeypad

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

void setup ()

{

Serial.begin (9600);

pinMode(GND,USCITA);

digitalWrite(GND,BASSO);

}

void loop ()

{

char customKey = customKeypad.getKey();

se (customKey=='0')

{

Serial.println(chiavepersonalizzata);

tono(ALTOPARLANTE,NOTA_C4,350);

}

se (customKey=='1')

{

Serial.println(chiavepersonalizzata);

tono(ALTOPARLANTE,NOTA_D4,350);

}

se (customKey=='2')

{

Serial.println(chiavepersonalizzata);

tono(ALTOPARLANTE,NOTA_E4,350);

}

se (customKey=='3')

{

Serial.println(chiavepersonalizzata);

tono(ALTOPARLANTE,NOTA_F4,350);

}

se (customKey=='4')

{

Serial.println(chiavepersonalizzata);

tono(ALTOPARLANTE,NOTA_G4,350);

}

se (customKey=='5')

{

Serial.println(chiavepersonalizzata);

tono(ALTOPARLANTE,NOTA_A4,350);

}

se (customKey=='6')

{

Serial.println(chiavepersonalizzata);

tono(ALTOPARLANTE,NOTA_B4,350);

}

se (customKey=='7')

{

Serial.println(chiavepersonalizzata);

tono(ALTOPARLANTE,NOTA_C5,350);

}

se (customKey=='8')

{

Serial.println(chiavepersonalizzata);

tono(ALTOPARLANTE,NOTA_D5,350);

}

se (customKey=='9')

{

Serial.println(chiavepersonalizzata);

tono(ALTOPARLANTE,NOTA_E5,350);

}

se (customKey=='A')

{

Serial.println(chiavepersonalizzata);

tono(ALTOPARLANTE,NOTA_F5,350);

}

se (customKey=='B')

{

Serial.println(chiavepersonalizzata);

tono(ALTOPARLANTE,NOTA_G5,350);

}

se (customKey=='C')

{

Serial.println(chiavepersonalizzata);

tono(ALTOPARLANTE,NOTA_A5,350);

}

se (customKey=='D')

{

Serial.println(chiavepersonalizzata);

tono(ALTOPARLANTE,NOTA_B5,350);

}

se (customKey=='*')

{

Serial.println(chiavepersonalizzata);

tono(ALTOPARLANTE,NOTA_C6,350);

}

se (customKey=='#')

{

Serial.println(chiavepersonalizzata);

tono(ALTOPARLANTE,NOTA_D6,350);

}

}

Ora ancora non funziona. Devi aggiungere una scheda extra.

Chiama questa scheda pitches.h

Quindi aggiungi il codice qui sotto.

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

* Costanti pubbliche

 

#define NOTA_B0 31

#define NOTA_C1 33

#define NOTE_CS1 35

#define NOTA_D1 37

#define NOTA_DS1 39

#define NOTA_E1 41

#define NOTA_F1 44

#define NOTE_FS1 46

#define NOTA_G1 49

#define NOTA_GS1 52

#define NOTA_A1 55

#define NOTE_AS1 58

#define NOTA_B1 62

#define NOTA_C2 65

#define NOTE_CS2 69

#define NOTA_D2 73

#define NOTA_DS2 78

#define NOTA_E2 82

#define NOTA_F2 87

#define NOTE_FS2 93

#define NOTA_G2 98

#define NOTA_GS2 104

#define NOTA_A2 110

#define NOTE_AS2 117

#define NOTA_B2 123

#define NOTA_C3 131

#define NOTE_CS3 139

#define NOTA_D3 147

#define NOTA_DS3 156

#define NOTA_E3 165

#define NOTA_F3 175

#define NOTE_FS3 185

#define NOTA_G3 196

#define NOTA_GS3 208

#define NOTA_A3 220

#define NOTE_AS3 233

#define NOTA_B3 247

#define NOTA_C4 262

#define NOTE_CS4 277

#define NOTA_D4 294

#define NOTA_DS4 311

#define NOTA_E4 330

#define NOTA_F4 349

#define NOTE_FS4 370

#define NOTA_G4 392

#define NOTA_GS4 415

#define NOTA_A4 440

#define NOTE_AS4 466

#define NOTA_B4 494

#define NOTA_C5 523

#define NOTE_CS5 554

#define NOTA_D5 587

#define NOTA_DS5 622

#define NOTA_E5 659

#define NOTA_F5 698

#define NOTE_FS5 740

#define NOTA_G5 784

#define NOTA_GS5 831

#define NOTA_A5 880

#define NOTE_AS5 932

#define NOTA_B5 988

#define NOTA_C6 1047

#define NOTE_CS6 1109

#define NOTA_D6 1175

#define NOTA_DS6 1245

#define NOTA_E6 1319

#define NOTA_F6 1397

#define NOTE_FS6 1480

#define NOTA_G6 1568

#define NOTA_GS6 1661

#define NOTA_A6 1760

#define NOTE_AS6 1865

#define NOTA_B6 1976

#define NOTA_C7 2093

#define NOTE_CS7 2217

#define NOTA_D7 2349

#define NOTA_DS7 2489

#define NOTA_E7 2637

#define NOTA_F7 2794

#define NOTE_FS7 2960

#define NOTA_G7 3136

#define NOTA_GS7 3322

#define NOTA_A7 3520

#define NOTE_AS7 3729

#define NOTA_B7 3951

#define NOTA_C8 4186

#define NOTE_CS8 4435

#define NOTA_D8 4699

#define NOTA_DS8 4978

Questo codice funziona, ma deve essere modificato per funzionare idealmente.
Questo lo lasciamo a te perché poi puoi davvero lavorare tu stesso sulla programmazione!

Vuoi davvero imparare a suonare il pianoforte? qui troverai tutto su come suonare il pianoforte.

L'apprezzamento di www.electronicsvoorjou.nl at Recensioni WebwinkelKeur è 9.3 / 10 basato su 5023 recensioni.