Piano musical con iluminación

Hola amigos!
No me deja subir el video...

Bueno... El projecto me funciona bien pero me gustaría saber como puedo encender un led cada vez que se presione el pulsador...

Los pulsadores estan conectados en serie y para el sonido estoy utilizando piezo y una condición else if.

Lo he intentado pero deja de funcionar el piezo...

Gracias.

Moderador:
Por favor, lee las Normas del foro y postea tu código/error usando etiquetas de código.
Ve a edición, luego selecciona todo el código que has publicado, lo cortas y click en </>



No veo código ni una imagen que explica de que hablas.
Si no puedes subir el video coloca el link a Youtube o donde lo tengas.

Lo acabo de subir...
Perdona, acabo de empezar con arduino. Si podrias ayudarme porfa

Adjunta el código (lee en Normas del Foro Español, punto 7, la forma correcta de hacerlo) sino se hace difícil ayudarte.

Saludos

4 botones y usa tone.
Busca Arduino tone y verás como funciona.
Busca Arduino pulsador o en Youtube que hay cientos de ejemplos.
El foro responde dudas no hace trabajos asi que esperamos tus dudas, por eso mi primer respuesta fue, coloca tu código.

Este es el código.

`Declarar una matriu global`
int buttons [6]; 
` Assignar elements`
int notes [] = {262, 294, 330, 349};
`{posició0, posició1, posició2, posició3};`

void setup() {
Serial.begin(9600);
}
void loop() {
`Codi principal`
int keyVal=analogRead(A5);
// Visualitzar valors de tensió
Serial.print(keyVal);

`Condició`
  if(keyVal == 1023){
    tone(8, notes[0]);
  }else if(keyVal >= 990 && keyVal <= 1010){
    tone(8, notes[1]);
  }else if(keyVal >= 505 && keyVal <= 515){
    tone(8, notes[2]);
  }else if(keyVal >= 5 && keyVal <= 10){
    tone(8, notes[2]);
  }
  else{
  noTone(8);
  }

El problema es que cuando conecto las luces en serie con el interruptor, deja de funcionar el piezo...

Los límites que has puesto son muy estrictos
El primero

 if(keyVal == 1023){
    tone(8, notes[0]);

ponlo mejor asi

 if(keyVal >= 900){
    tone(8, notes[0]);

eso te dará margen

lo mismo con los demás.

Como que pones las luces en serie con el interruptor??
Esquema. Hazlo con lapiz o lapicera y toma una foto y súbela.
Cómo estan conectados.
Recuerda que los limites deben ser mas parejos.
Son 4 tonos asi que algo asi es mas conveniente

  if(keyVal >= 900){
    tone(8, notes[0]);
  }else if(keyVal >= 600 && keyVal <= 850){
    tone(8, notes[1]);
  }else if(keyVal >= 300 && keyVal <= 550){
    tone(8, notes[2]);
  }else if(keyVal >= 10 && keyVal <= 200){
    tone(8, notes[2]);
  }
  else{
      noTone(8);
  }


Utilizo este circuito en serie

Pero solo con un interruptor claro

Gracias!

Eso no te va a funcionar, los leds manejalos con el arduino.

Así como pones la instrucción tone() a continuación pones un puerto a elección en HIGH y listo, led encendido (led conectado a ese puerto, obvio).
Eso para cada rango.
Luego cuando haces noTone() a continuación pones los 4 puertos elegidos en LOW para apagar los leds y listo (obviamente solo se apagará el que esté encendido, hacemos el apagado de todos para simplificar el código).

Saludos

Busca Arduino Shield LCD y mira como esta la etapa de botones y cópiala. Con eso asemejas lo que quieres hacer con la entrada analógica y los botones.

image

Ahi lo tienes. Solo que son 5 pulsadores.
Si tomas los ejemplos tambien tendras resuelto los rangos para cada uno de los botones.

Hola!!

Al final hice este proyecto! Sin embargo, ahora al colocar los LEDs para cada interruptor el ultimo emite un sonido super bajo con mucha interferencia..

Esta seria la condición para el último teclado

else if(keyVal >= 5 && keyVal <= 10)

La red de resistencias y pulsadores te permiten detectar que pulsador se ha presionado usando un solo pin y leyendo con un ADx
No entiendo como estas conectados esos leds y no veo si tienen o no resistencia limitadora.
No pongas el led directo al pin del arduino. No esta bien hacerlo asi.

Estoy conectando a tierra y a un pin. La pregunta es a que resistencia utilizo y como la coloco... Gracias

Resistencia de 330 a 470 ohms la pones en serie con el LED.
Nunca buscaste en Google Arduino LED schematic? Pones imágenes y listo!!! tienes cientos de cosas como ésta:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.