Un piano de cuatro teclas en un Arduino Nano es un gran punto de partida para aprender sobre Arduino y electrónica. Aquí tienes un ejemplo básico de cómo podrías construir y programar un piano de cuatro teclas.
Materiales Necesarios
- 1 x Arduino UNO
- 1 x Buzzer.
- 8 x Resistencia 10k Ohm.
- 8 x Resistencia 1k Ohm.
- 8 x Condensadores 1 uF.
- 8 x Pulsadores.
- cables varios.

Ahora nos enfocaremos en el código que usaremos para hacer al piano de mano void setup() {
pinMode(8, OUTPUT); // Pin para el buzzer
pinMode(A0, INPUT); // Pin para el primer pulsador
pinMode(A1, INPUT); // Pin para el segundo pulsador
pinMode(A2, INPUT); // Pin para el tercer pulsador
pinMode(A3, INPUT); // Pin para el cuarto pulsador
pinMode(A4, INPUT); // Pin para el quinto pulsador
pinMode(A5, INPUT); // Pin para el sexto pulsador
pinMode(7, INPUT); // Pin para el séptimo pulsador
pinMode(6, INPUT); // Pin para el octavo pulsador
}
void loop() {
if (digitalRead(A0) == LOW) {
tone(8, 440, 100); // Nota La (A)
}
if (digitalRead(A1) == LOW) {
tone(8, 494, 100); // Nota Si (B)
}
if (digitalRead(A2) == LOW) {
tone(8, 523, 100); // Nota Do (C)
}
if (digitalRead(A3) == LOW) {
tone(8, 587, 100); // Nota Re (D)
}
if (digitalRead(A4) == LOW) {
tone(8, 659, 100); // Nota Mi (E)
}
if (digitalRead(A5) == LOW) {
tone(8, 698, 100); // Nota Fa (F)
}
if (digitalRead(7) == LOW) {
tone(8, 784, 100); // Nota Sol (G)
}
if (digitalRead(6) == LOW) {
tone(8, 880, 100); // Nota La agudo (A’)
}
delay(10); // Delay para mejorar la calidad de la simulación
}

Para agregar más notas musicales a tu piano de mano, simplemente necesitas asignar más pines de entrada para los pulsadores adicionales y definir las frecuencias correspondientes a las nuevas notas en el código
Conecta un lado de cada nuevo pulsador a 5V.
Conecta el otro lado de cada nuevo pulsador a un pin analógico o digital disponible en el Arduino a través de una resistencia de 10k Ohm hacia tierra (GND)
void setup() {
pinMode(8, OUTPUT); // Pin para el buzzer
// Definición de pines para los pulsadores
pinMode(A0, INPUT); // Nota La (A)
pinMode(A1, INPUT); // Nota Si (B)
pinMode(A2, INPUT); // Nota Do (C)
pinMode(A3, INPUT); // Nota Re (D)
pinMode(A4, INPUT); // Nota Mi (E)
pinMode(A5, INPUT); // Nota Fa (F)
pinMode(7, INPUT); // Nota Sol (G)
pinMode(6, INPUT); // Nota La agudo (A’)
// Pines adicionales
pinMode(9, INPUT); // Nota Si♭ (B♭)
pinMode(10, INPUT); // Nota Do♯ (C♯)
}
void loop() {
if (digitalRead(A0) == LOW) {
tone(8, 440, 100); // Nota La (A)
}
if (digitalRead(A1) == LOW) {
tone(8, 494, 100); // Nota Si (B)
}
if (digitalRead(A2) == LOW) {
tone(8, 523, 100); // Nota Do (C)
}
if (digitalRead(A3) == LOW) {
tone(8, 587, 100); // Nota Re (D)
}
if (digitalRead(A4) == LOW) {
tone(8, 659, 100); // Nota Mi (E)
}
if (digitalRead(A5) == LOW) {
tone(8, 698, 100); // Nota Fa (F)
}
if (digitalRead(7) == LOW) {
tone(8, 784, 100); // Nota Sol (G)
}
if (digitalRead(6) == LOW) {
tone(8, 880, 100); // Nota La agudo (A’)
}
if (digitalRead(9) == LOW) {
tone(8, 466, 100); // Nota Si♭ (B♭)
}
if (digitalRead(10) == LOW) {
tone(8, 554, 100); // Nota Do♯ (C♯)
}
delay(10); // Delay para mejorar la calidad de la simulación
}
Si querés añadir más teclas a tu nuevo piano, combiná el proyecto con el kit completo: Componentes Electrónicos Arduino Proto Cables. ¡Todo lo que necesitás para llevar tu creación al siguiente nivel!
Encontrá en nuestra web todo lo que necesitás para tu próximo desafío, desde componentes hasta kits completos, y llevá tus ideas al siguiente nivel.
TP3D