O Matheus Graciano esta trabalhando numa harpa laser. O funcionamento e muito simples, um laser e apontado diretamente para um LDR (resistor dependente de luz) e fica-se monitorando o sinal vindo do LDR na porta analogica. Quando o laser e interrompido, o valor lido na porta analogica muda e entao sabemos que nota deve ser tocada. Abaixo segue o video da primeira versao da harpa, em breve faremos uma versao melhorada.Nesta primeira versao da harpa usamos: 7 Lasers vermelho; 7 LDRs; 8 Resistores de 100 Ohms; 1 Botao push; Fios, muitos fios;Algumas pecas da Atto.Esta harpa e composta por 7 "cordas" que devem ser ligadas a 7 portas analogicas. Portanto, tivemos que usar o arduino Mega que tem 16 portas analogicas. Na figura abaixo eu mostro o esquema de como ligar o LDR, o botao e o Buzzer.Neste projeto, as portas utilizadas sao diferentes da imagem acima. Portanto, se for fazer a sua harpa, verifique quais portas voce utilizou. No video acima, nao utilizamos um buzzer e sim os auto-falantes do micro. Se quiser fazer o mesmo, basta trocar o buzzer do diagrama acima por um plug femea de fone de ouvido. Abaixo segue o codigo Arduino que foi utilizado:////////////////////////////////////////////// Harpa Laser// Por Matheus Graciano////////////////////////////////////////////// Vetores com notas musicais// A primeira posicao e a nota normal// A segunda e a nota sustenidafloat notaA[] = {440.000, 466.164};float notaB[] = {493.883, 523.251};float notaC[] = {523.251, 554.365};float notaD[] = {587.329, 622.254};float notaE[] = {659.255, 698.456};float notaF[] = {698.456, 739.989};float notaG[] = {783.991, 830.609};// Algumas variaveisfloat notaAnterior = 0, notaNova = 0;int dt = 0, t0, acidente = 0;void setup(){pinMode(21, INPUT); //Porta onde esta ligado o botao sustenidopinMode(7, OUTPUT); //Porta do Buzzer}void loop(){//Verifica se o botao esta apertadoacidente = digitalRead(21);// Varre as portas analogicas de 0 a 7 e verifica a nova notaif(analogRead(0)< 120) { notaAnterior = notaC[acidente]/4; }if(analogRead(1)< 120) { notaAnterior = notaD[acidente]/4; } if(analogRead(2)< 70) { notaAnterior = notaE[acidente]/4; } if(analogRead(3)< 70) { notaAnterior = notaF[acidente]/4; } if(analogRead(4)< 70) { notaAnterior = notaG[acidente]/4;} if(analogRead(5)< 120) { notaAnterior = notaA[acidente]/2; } if(analogRead(7)< 120) { notaAnterior = notaB[acidente]/2; } //Se a nota mudar, ele para e envia a nova nota if(notaAnterior != notaNova){ noTone(7); notaNova = notaAnterior; t0 = millis(); } // A nota final dura 1 segundo if(dt>1000){ noTone(7);}else{ tone(7, notaNova, 1000);}dt = millis()-t0;}Em breve postaremos a nova versao da harpa. Antes de finalizar este post, agradecemos a Atto Brinquedos (www.attobrinquedos.com.br) por nos ter doado um conjunto de pecas. As pecas combinam muito bem com arduino, tem auxiliado bastante nos projetos que estamos realizando. Para quem nao conhece, pHmetro e o aparelho utilizado para medir pH de liquidos. Ele e composto de um dispositivo de leitura e uma ponta de prova. Para montar um pHmetro baseado em arduino compramos o kit pH-stamp, da Atlas Scientific. O kit e composto pelo pH-stamp, a ponta de prova e uma solucao de calibracao. O pH-stamp e um circuito que faz a interface entre uma ponta de prova de pH e o arduino:Ele possui 6 conexoes: Vcc - alimentacao da placa (tensao: 3,3 - 5,5v);GND - o bom e