Arduino, Internet das Coisas e Computação vestível

Você está em » Home : Projetos diversos

[Voltar]

[Avançar]

3.4. Teclado de Piano


Projeto Teclado de Piano

O projeto utiliza os módulos Buzzer Ativo KY-012, Touch Sensor - MPR121 12-Key e placa Arduino Uno R3 ou Mega. Para programação da placa é necessário instalar a biblioteca  Adafruit_MPR121.

Conectando MPR121 12-Key ao Arduino UNO ou MEGA

  • Conecte VCC à fonte de alimentação, 3.3V.
  • Conecte GND ao terra
  • Conecte SCL ao pino SCL de dados I2C (UNO pino A5, Mega pino digital 21)
  • Conecte SDA ao pino SDA de dados I2C (UNO pino A4, Mega pino digital 20)

// Projeto: Sensor - teclado musical 
// Autor: André Silveira
// Data: 07/05/2018  

#include <Wire.h>
#include "Adafruit_MPR121.h"

Adafruit_MPR121 cap = Adafruit_MPR121();
int buzzer = 10;      // conectar um buzzer ao pino 10
int tecla = 0;        
int nota = 0;

void setup() {

   pinMode(buzzer,OUTPUT); //Pino do buzzer
   Serial.begin(9600);  
  
    // I2C 7-bit address 0x5A é padrão (pode ser setado para 0x5B, 0x5C or 0x5D) 
    if  (!cap.begin(0x5A)) {
         Serial.println("Sensor não Encontrado");
         while (1);
    }
    Serial.println("Sensor encontrado");
}

void loop() {

   tecla = cap.touched();
   for (uint8_t i=0; i<12; i++) {
       if  (tecla & _BV(i)) {
            nota = 262+(i*32); // --- DEFINE A NOTA MUSICAL 
Serial.print(i);
Serial.print(" - Nota tocada: ");
Serial.println(nota);
tone(buzzer,nota,200); } } }


 

[Voltar]

[Avançar]