#include "notes.h"
#include "mux.h"
#include <SD.h>
#include <SPI.h>
#include <TMRpcm.h>
#include "functions.h"
#define speaker 46
#define SDPin 53
MUX mux1(9, 10, 11, A0);
MUX mux2(22, 24, 26, A1);
MUX mux3(28, 30, 32, A2);
void setup()
{
Serial.begin(9600);
pinMode(SDPin, OUTPUT);
pinMode(speaker, OUTPUT);
pinMode(13, OUTPUT);
if (!SD.begin(SDPin))
{
while (true)
{
digitalWrite(13, !digitalRead(13));
delay(1000);
}
}
digitalWrite(13, HIGH);
player.speakerPin = speaker;
player.setVolume(4);
player.quality(1);
}
void loop()
{
checkEaster(mux1, mux2);
mux1.shiftPorts();
if (digitalRead(13))
playNote(mux1);
else
toneNote(mux1);
mux2.shiftPorts();
if (digitalRead(13))
playNote(mux2);
else
toneNote(mux2);
mux3.shiftPorts();
if (digitalRead(13))
playNote(mux3);
else
toneNote(mux3);
delayMicroseconds(100);
}
Blog criado a fim de registrar o progresso dos projetos referentes ao Arduino para a aula de Física Experimental 2 da Pontifícia Universidade Católica de São Paulo.
terça-feira, 10 de junho de 2014
Código-fonte: Piano.ino
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário