Seguem aqui a foto do nosso projeto fechado e um video do funcionamento. Circuito final do projeto: Poster do Projeto Intermediario Segue aqui fotos do nosso projeto com a tela de LCD ;D Um pouco antes de nossa apresentacao intermediaria do projeto, conseguimos tirar os ruidos das notas tirando os "noTone" das condicoes e deixando somente na ultima condicao. Que era a causa das "paradinhas" no meio do som das notas. Para o projeto final, estamos pensando em fazer um tecladinho de plastico ou madeira com poucas notas e mais LEDs RGBs para que estes iluminem mais. Com expansores de portas vamos conseguir mais portas analogicas para o resto dos LDRs que serao necessarios para que possamos colocar mais notas no teclado, ja que o arduino so possui 6. Para isso vamos pesquisar os precos, como programa-los e como devemos colocar no circuito ja que e algo que nao aprendemos em sala de aula. O cronograma vai ficar mais ou menos assim::Pesquisa da sequencia de notas musicais, frequencias e numero de teclas de um teclado pequeno;Calculo de materiais e precos que serao necessarios para a expansao do projeto;Pesquisa e modo de implementacao dos expansores;Refinamento da sensibilidade dos LDRs; Codigo final:Obs: As resistencias de cada condicao podem mudar de acordo com a luminosidade do ambiente.#include <LiquidCrystal.h> //inclui a biblioteca LiquidCrystalint ledBLUE = 10; //define o pino em que o led azul esta ligadoint ledGREEN = 11; //define o pino em que o led verde esta ligadoint ledRED = 12; //define o pino em que o led vermelho esta ligadoint LDR1,LDR2,LDR3,LDR4,LDR5,LDR6; //declaracao das variaveis dos LDRsLiquidCrystal lcd(8, 13, 5, 4, 3, 2); //defini os pinos da LiquidCrystalvoid setup() { Serial.begin(9600); lcd.begin(16, 2); //Inicializa uma tela de LCD com 16 colunas e 2 linhas pinMode(ledBLUE, OUTPUT); //define que o pino 10 sera uma saida pinMode(ledGREEN, OUTPUT); //define que o pino 11 sera uma saida pinMode(ledRED, OUTPUT); //define que o pino 12 sera uma saida pinMode(9,OUTPUT); //define que o pino 9 sera uma saida pinMode(A0, INPUT); //define que o pino A0 sera uma entrada pinMode(A1, INPUT); //define que o pino A1 sera uma entrada pinMode(A2, INPUT); //define que o pino A2 sera uma entrada pinMode(A3, INPUT); //define que o pino A3 sera uma entrada pinMode(A4, INPUT); //define que o pino A4 sera uma entrada pinMode(A5, INPUT); //define que o pino A5 sera uma entrada }void loop() { LDR1 = analogRead(A0); //le o valor da resistencia do LDR1 LDR2 = analogRead(A1); //le o valor da resistencia do LDR2 LDR3 = analogRead(A2); //le o valor da resistencia do LDR3 LDR4 = analogRead(A3); //le o valor da resistencia do LDR4 LDR5 = analogRead(A4); //le o valor da resistencia do LDR5 LDR6 = analogRead(A5); //le o valor da resistencia do LDR6 //imprimi os valores das resistencias dos 6 LDRs Serial.print("Valor lido no LDR1:\t"); Serial.print(LDR1); Serial.print("\tValor lido no LDR2:\t"); Serial.print(LDR2); Serial.print("\tValor lido no LDR3:\t"); Serial.print(LDR3); Serial.print("\tValor lido no LDR4:\t"); Serial.print(LDR4); Serial.print("\tValor lido no LDR5:\t"); Serial.print(LDR5); Serial.print("\tValor lido no LDR6:\t"); Serial.println(LDR6); if(LDR1>=680){ digitalWrite(ledBLUE,LOW); //apaga o LED azul do RGB digitalWrite(ledGREEN,HIGH); //acende o LED verde do RGB digitalWrite(ledRED,LOW); //apaga o LED vermelho do