Diferencia entre revisiones de «LambeSoundSynth»
(→Código) |
(→Código) |
||
Línea 81: | Línea 81: | ||
} | } | ||
<gallery> | |||
//definicion de pines | |||
#define pot1 A1 | |||
#define pot2 A2 | |||
# define pin_parlante 12 | |||
//definicion de variables | |||
int valor1,valor2; | |||
int vel; | |||
int nota; | |||
//definicion de notas | |||
const int DO = 262; | |||
const int RE = 294; | |||
const int MI = 330; | |||
const int FA = 349; | |||
const int SOL = 392; | |||
const int LA = 440; | |||
const int SI = 494; | |||
//definicion de led | |||
int led = 2; | |||
void setup(){} | |||
void loop(){ | |||
//lee pot1 (velocidad) | |||
valor1= analogRead(pot1); | |||
vel=map(valor1,0,1023,10,1000); | |||
//lee pot2 (nota) | |||
valor2= analogRead(pot2); | |||
nota=map(valor2,0,1023,200,500); | |||
//suena tono | |||
tone(pin_parlante, nota, 1000/4); | |||
//enciende led | |||
digitalWrite(led,HIGH); | |||
delay(140); //probar si funciona o cambiar | |||
digitalWrite(led,LOW); | |||
led = led + 1; | |||
if(led==12) { | |||
led=2; } | |||
//tiempo de espera | |||
delay(vel); | |||
} | |||
</gallery> | |||
==Construcción== | ==Construcción== |
Revisión del 19:11 13 jul 2018
Título | LambeSoundSynth |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | lambe, sintetizador, arduino |
Período | 2018-2018 |
Asignatura | Interacción y Performatividad, |
Del Curso | Interacción y Performatividad 2018, |
Carreras | Diseño, Interacción y Servicios |
Alumno(s) | Antonia Martinez, Samuel cordat, Alejandro Marambio, Lunapaz |
Profesor | Renzo Varela, Rodolfo Pinto |
Lambe SoundSynth
Propuesta
Siguiendo la linea del proyecto anterior, relacionado a la animación mediante la iluminación led secuenciada en distintas placas acrílicas grabadas (ver proyecto anterior Proyecto 1: Animación Led); se propone seguir con la idea de secuencia luminosa, integrando 1 parlante de 8 bits. El rol del espectador será activo, ya que se verá involucrado con el desarrollo la animación, manipulando 1 potenciómetro responsable de distintos sonidos y la secuencia de las luces.
Protoboard
Los circuitos se distribuyen en 3 protoboard:
- Blanco grande: secuencia led
- Blanco chico: amplificador y línea de tierra y de 5v
- Negro chico: arduino y sus conexiones
Código
//definicion de pines #define pot1 A1 #define pot2 A2 # define pin_parlante 12
//definicion de variables int valor1,valor2; int vel; int nota;
//definicion de notas const int DO = 262; const int RE = 294; const int MI = 330; const int FA = 349; const int SOL = 392; const int LA = 440; const int SI = 494;
//definicion de led int led = 2;
void setup(){}
void loop(){
//lee pot1 (velocidad) valor1= analogRead(pot1); vel=map(valor1,0,1023,10,1000);
//lee pot2 (nota) valor2= analogRead(pot2); nota=map(valor2,0,1023,200,500);
//suena tono tone(pin_parlante, nota, 1000/4);
//enciende led digitalWrite(led,HIGH); delay(140); //probar si funciona o cambiar digitalWrite(led,LOW); led = led + 1; if(led==12) { led=2; }
//tiempo de espera delay(vel);
}
- //definicion de pines
- //definicion de variables
- Int valor1,valor2;
- Int vel;
- Int nota;
- //definicion de notas
- Const int DO = 262;
- Const int RE = 294;
- Const int MI = 330;
- Const int FA = 349;
- Const int SOL = 392;
- Const int LA = 440;
- Const int SI = 494;
- //definicion de led
- Int led = 2;
- //lee pot1 (velocidad)
- Valor1= analogRead(pot1);
- Vel=map(valor1,0,1023,10,1000);
- //lee pot2 (nota)
- Valor2= analogRead(pot2);
- Nota=map(valor2,0,1023,200,500);
- //suena tono
- Tone(pin parlante, nota, 1000/4);
- //enciende led
- DigitalWrite(led,HIGH);
- Delay(140); //probar si funciona o cambiar
- DigitalWrite(led,LOW);
- Led = led + 1;
- //tiempo de espera
- Delay(vel);
Construcción
Se reutiliza el mismo objeto interactivo del proyecto 1 (Animación led) agregando un segundo potenciometro en su interfaz para añadir la dimensión sonora. El potenciometro de la izquierda regula la nota musical (do,re,mi,fa,sol,la,si,do) y el de la derecha controla la velocidad de entre cada tono y luz Volviendo la animación más rápida o lenta.