Você está na página 1de 14

Robocore

Projeto Piano

Eletrônica e Programação
SUMÁRIO

01 02
O QUE É Materiais
Conheça o projeto, e como O que precisamos usar para
ele funciona realizar o projeto

03 04
programação construindo
Recursos utilizados para Como foi o processo de
executar a programação criação do piano
01

O que é
Conheça o projeto e como ele funciona
Projeto
O projeto piano é um projeto que simula as notas
musicais de um piano, podendo ser automatizado,
ou manual com botões. Decidimos montá-lo, e para
isso passamos por diversas etapas, tentativa e erro,
revisão de códigos etc.
Fomos refinando o projeto até funcionar.
O piano digital é um instrumento eletrônico
que produz os sons através de dados guardados
digitalmente em seu código, ou seja, os sons
reproduzidos não são emitidos por ele, são amostras
de sons armazenadas em código.
02
Materiais
Quais são os materiais utilizados?
Materiais:
• materiais para montar os circuitos desse capítulo:
1x Placa Arduino + Cabo USB
• 1x Buzzer Passivo 5V
• 1x LED verde 5mm
• 1x LED amarelo 5mm
• 1x LED vermelho 5mm
• 3x Resistor 300Ω
• 3x Chave Momentânea (PushButton)
• 1x Protoboard
• Jumpers
Código:

Nesse primeiro código iremos utilizar apenas o buzzer que


está no circuito para executar cada uma das notas
musicais em uma sequência. De diferente, só as variáveis
que armazenam as frequências correspondentes a cada
nota musical, porque o restante já foi abordado antes.
Escreva o código em sua Arduino IDE e carregue-o em
sua placa.
/
Código:
void loop(){
********************************************************* // Toca a nota Dó por 1 segundo
********************** tone(pino_buzzer, c);
delay(1000);
* Kit Iniciante para Arduino v8 - Projeto Piano 1
* Reproduzir notas músicais em um buzzer.
// Toca a nota Ré por 1 segundo
*************************************************************** tone(pino_buzzer, d);
****************/ delay(1000);

const int pino_buzzer = 10; // pino onde o buzzer está conectado // Toca a nota Mi por 1 segundo
tone(pino_buzzer, e);
delay(1000);
// Frequencias de cada nota musical
const int c = 261; // Dó // Toca a nota Fá por 1 segundo
const int d = 293; // Ré tone(pino_buzzer, f);
const int e = 329; // Mi delay(1000);
const int f = 349; // Fá
const int g = 391; // Sol // Toca a nota Sol por 1 segundo
const int a = 440; // Lá tone(pino_buzzer, g);
const int b = 493; // Si delay(1000 );
void setup(){ // Toca a nota Lá por 1 segundo
pinMode(pino_buzzer, OUTPUT); // configura o pino com o buzzer como tone(pino_buzzer, a);
saída delay(1000);
}
// Toca a nota Si por 1 segundo
tone(pino_buzzer, b);
delay(1000);

// Desliga o Buzzer por 2 segundos


noTone(pino_buzzer);
delay(2000);
}
Código:

Ao carregar o código para a placa, o buzzer deve tocar por um


segundo cada uma das notas musicais de maneira sequencial. Ao
final, ele desligará o buzzer por 2 segundos e reiniciará a sequência .
Ao executar o código anterior você poderá ouvir as notas musicais,
mas não poderá controlá-las. Agora implementamos um código que
permita o controle de qual nota será executada e ainda acionar LEDs
para indicar visualmente qual frequência está sendo aplicada ao
buzzer.
const int g = 391; // Sol
/
*****************************************************
**************************
Código: const int a = 440; // Lá
const int b = 493; // Si

void setup(){
* Kit Iniciante para Arduino v8 - Projeto Piano 2 // Configura os pinos
* Reproduzir notas músicais em um buzzer de acordo com os botões pinMode(pino_botao1, INPUT_PULLUP);
pressionados. pinMode(pino_botao2, INPUT_PULLUP);
*********************************************************** pinMode(pino_botao3, INPUT_PULLUP);
********************/ pinMode(pino_buzzer, OUTPUT);
pinMode(pino_led1, OUTPUT);
pinMode(pino_led2, OUTPUT);
// Variaveis para armazenar os pinos de cada componente conectado
pinMode(pino_led3, OUTPUT);
const int pino_botao1 = 7; }
const int pino_botao2 = 8;
const int pino_botao3 = 9; void loop(){
const int pino_buzzer = 10; // Salva o estado de cada botão
const int pino_led1 = 11; bool estado_botao1 = digitalRead(pino_botao1);
bool estado_botao2 = digitalRead(pino_botao2);
const int pino_led2 = 12;
bool estado_botao3 = digitalRead(pino_botao3);
const int pino_led3 = 13;
if (estado_botao1 == LOW) {
tone(pino_buzzer, c); // Dó
// Frequencias de cada nota musical digitalWrite(pino_led1, HIGH);
const int c = 261; // Dó }
const int d = 293; // Ré else if (estado_botao2 == LOW) {
const int e = 329; // Mi tone(pino_buzzer, d); // Ré
const int f = 349; // Fá digitalWrite(pino_led2, HIGH);
}
else if (estado_botao3 == LOW) {
tone(pino_buzzer, e); // Mi
digitalWrite(pino_led3, HIGH);
}
else {
noTone(pino_buzzer); // desliga buzzer
digitalWrite(pino_led1, LOW);
digitalWrite(pino_led2, LOW);
digitalWrite(pino_led3, LOW);
}
}
04
Construindo
Como construímos nosso projeto
Construção:

Nós seguimos o modulo descrito no site e começamos a


montagem das peças, seguindo pela aplicação dos fios e
led´s na placa. Após isso colocamos o usb conectando a
placa ao computador e executamos os códigos para fazer
funcionar, porém fomos por tentativa e erro até dar certo o
piano.
Trabalho feito:

Sabrina oliveira
Heryka miranda
Leonardo yohan
Maxwell davi
Matheus sena

Você também pode gostar