sddefault 8

Piano en Arduino (Buzzer con teclado)

Ahora que ya sabemos controlar un Buzzer y en tutoriales anteriores aprendimos usar el teclado matricial 4×4 ahora vamos a combinar esos conocimientos y crearemos nuestro Piano en Arduino (Buzzer con teclado) que además podrá almacenar las melodías que vayamos creando. Para crear este dispositivo necesitaremos los siguientes materiales.

  • Arduino Uno R3.
  • Teclado 4×4.
  • Buzzer.

🔗 Codigo del piano en Arduino (Buzzer con teclado): https://www.tinkercad.com/

#include <Keypad.h>
const int filas=4;
const int columnas=4;
char keys[filas][columnas]={
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};
byte pinesFila[filas]={9,8,7,6};
byte pinesColumna[columnas]={5,4,3,2};

Keypad teclado=Keypad(makeKeymap(keys), pinesFila, pinesColumna, filas, columnas);
char teclaPrecionada;

String numeroString="";
int notas[50];
int contNotas=0;

void setup()
{
	Serial.begin(9600);
  pinMode(10,OUTPUT);
}

void loop()
{
  teclaPrecionada=teclado.getKey();
  if(teclaPrecionada){
    if(teclaPrecionada>='0' && teclaPrecionada<='9'){
      numeroString=numeroString+teclaPrecionada;
      tone(10,1000,10);
      Serial.println(teclaPrecionada);
    }
    else if( teclaPrecionada=='A' ||  teclaPrecionada=='B' ||  teclaPrecionada=='C' ||  teclaPrecionada=='D' ||  teclaPrecionada=='#' ){
      notas[contNotas]=numeroString.toInt();
      numeroString="";
      tone(10,notas[contNotas],100);
      contNotas++;
    }
    else if(teclaPrecionada=='*'){
      for(int i=0;i<contNotas;i++){
        tone(10,notas[i],100);
        delay(250);
      }
    }
  }
    delay(10); // Delay a little bit to improve simulation performance
}

🔗 Appinventor: https://appinventor.mit.edu/
🔗 Pagina oficial de fritzing: https://fritzing.org/
🔗 Descargar fritzing: http://www.mediafire.com/file/mizua1g8tb5cgtg/Fritzing_64_bit_Win.rar/file
🔗 Arduino virtual: https://www.tinkercad.com/
🔗 Pagina de arduino: https://www.arduino.cc/
🔗 Descargar arduino IDE: https://www.arduino.cc/en/software

🎦¿Que es c++? [C++ desde cero 2019🦸‍♂️]: https://www.youtube.com/watch?v=APN8aCyPvww&list=PLCTD_CpMeEKTofxs7iottRxJ5YPM7BOcc&ab_channel=programadornovato

Anterior tutorial Siguiente tutorial

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información básica sobre protección de datos Ver más

  • Responsable: Eugenio Chaparro.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a digitalocean.com que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad