Archive for the proyectos Category

guitarra pap

Posted in proyectos on noviembre 6, 2010 by Pablo Ospina

Bueno al fin

el programa final es este:

int bdo=9;
int bre=8;
int bmi=7;
int bfa=6;
int bsol=5;
int bla=4;
int bsi=3;
int bdom=2;
int parlante=10;
int fdo=261;
int fre=293;
int fmi=329;
int ffa=349;
int fsol=392;
int fla=440;
int fsi=493;
int fdom=523;
int traste;
int frecuencia;
void setup(){
pinMode(bdo,INPUT);
pinMode(bre,INPUT);
pinMode(bmi,INPUT);
pinMode(bfa,INPUT);
pinMode(bsol,INPUT);
pinMode(bla,INPUT);
pinMode(bsi,INPUT);
pinMode(bdom,INPUT);
pinMode(parlante,OUTPUT);
}
void loop(){
traste=analogRead(0);
if(digitalRead(bdo)==0) frecuencia=fdo;
if(digitalRead(bre)==0) frecuencia=fre;
if(digitalRead(bmi)==0) frecuencia=fmi;
if(digitalRead(bfa)==0) frecuencia=ffa;
if(digitalRead(bsol)==0) frecuencia=fsol;
if(digitalRead(bla)==0) frecuencia=fla;
if(digitalRead(bsi)==0) frecuencia=fsi;
if(digitalRead(bdom)==0) frecuencia=fdom;

if(traste>150){
traste=traste>>6;
tone(parlante,frecuencia*traste);
delay(10);
} else{
noTone(parlante);
}
}

guitarra

Posted in proyectos on octubre 23, 2010 by Pablo Ospina

por ahora algunos enlaces

http://www.phy.mtu.edu/~suits/notefreqs.html

http://www.i-micro.com/IenM_TrucosTips.htm

http://little-scale.blogspot.com/2008/02/simple-polyphonic-synth-with-just.html

Bateria PAP

Posted in proyectos on octubre 23, 2010 by Pablo Ospina
  1. Montar los sensores piezoelectricos
  2. Probarlos con arduino
  3. generar sonidos de acuerdo a los sensores
  4. hacer ajustes de sonido y sensibilidad
  5. Disfrutar

aca dejo un programita de arduino para hacer pruebas

int led =13;
int parlante =8;
int sensorValue = 0;        // value read from the pot
int outputValue = 0;        // value output to the PWM (analog out)

void setup() {
pinMode(led,OUTPUT);
pinMode(parlante,OUTPUT);
}

void loop() {
// read the analog in value:
sensorValue = analogRead(analogInPin);
if(sensorValue>10){
digitalWrite(led,HIGH);
tone(parlante,200);

}else{
digitalWrite(led,LOW);
noTone(parlante);
}
delay(10);
}

y este es el programa final:

byte sonido1[450];
byte sonido2[450];
byte sonido3[450];
byte sonido4[450];
int izbajo=9;
int derbajo=8;
int bgrabar=12;
int baq=10;
int bajo=11;
int baqiz;
int baqder;
int a;
int demora;
void setup(){
DDRD = B11111111;
pinMode(izbajo,INPUT);
pinMode(derbajo,INPUT);
pinMode(bgrabar,INPUT);
pinMode(baq,INPUT);
pinMode(bajo,INPUT);

baqiz=0;
baqder=0;

}
void loop(){
main:
//————–ACTUALIZA EL VALOR DE LOS SENSORES—————
baqiz=analogRead(1);
delayMicroseconds(100);
baqder=analogRead(2);
delayMicroseconds(100);
demora=analogRead(3);
//—————————————————————

//—————————————————————
if(baqiz>9 && digitalRead(izbajo)==0){
play1();
}
if(baqiz>9 && digitalRead(izbajo)==1){
play2();
}
if(baqder>9 && digitalRead(derbajo)==0){
play3();
}
if(baqder>9 && digitalRead(derbajo)==1){
play4();
}

if(digitalRead(bgrabar)==0){
digitalWrite(13,HIGH);
if(digitalRead(baq)==0 && digitalRead(bajo)==0) graba1();
if(digitalRead(baq)==0 && digitalRead(bajo)==1) graba2();
if(digitalRead(baq)==1 && digitalRead(bajo)==0) graba3();
if(digitalRead(baq)==1 && digitalRead(bajo)==1) graba4();
}else{
digitalWrite(13,LOW);
}
goto main;
}

void play1(){
for(a=0;a<450;a++){
PORTD=sonido1[a];
delayMicroseconds(demora+1);
}
}

void play2(){
for(a=0;a<450;a++){
PORTD=sonido2[a];
delayMicroseconds(demora+1);
}
}

void play3(){
for(a=0;a<450;a++){
PORTD=sonido3[a];
delayMicroseconds(demora+1);
}
}
void play4(){
for(a=0;a<450;a++){
PORTD=sonido4[a];
delayMicroseconds(demora+1);
}
}

void graba1(){
graba01:
if(analogRead(0)>120){
goto  graba01;
}
for(a=0;a<450;a++){
sonido1[a]=analogRead(0)>>2;
delayMicroseconds(150);
}
}

void graba2(){
graba02:
if(analogRead(0)>120){
goto  graba02;
}
for(a=0;a<450;a++){
sonido2[a]=analogRead(0)>>2;
delayMicroseconds(150);
}
}

void graba3(){
graba03:
if(analogRead(0)>120){
goto  graba03;
}
for(a=0;a<450;a++){
sonido3[a]=analogRead(0)>>2;
delayMicroseconds(150);
}
}

void graba4(){
graba04:
if(analogRead(0)>120){
goto  graba04;
}
for(a=0;a<450;a++){
sonido4[a]=analogRead(0)>>2;
delayMicroseconds(150);
}
}

Sigue luz PAP

Posted in proyectos on octubre 23, 2010 by Pablo Ospina
  1. Montar el cicuito de sensores diferencial con un LM358
  2. Montar la estructura
  3. Montar el Puente H o los 2 transistores, o el relevo
  4. Unir todos los elementos en protoboard y probar
  5. hacer los ajustes necesarios
  6. montar todo en la estructura
  7. disfrutar

recogeObjetos PAP

Posted in proyectos on octubre 23, 2010 by Pablo Ospina
  1. Armar la estructura con 2 buggys mas el brazo
  2. montar el puente H y probarlo con los motores y las pilas en la protoboard
  3. probar puente H y programa en arduino
  4. soldar conector de pila 9V y conector arduino
  5. ubicar puente H y arduino en la estructura
  6. probar una secuencia
  7. probar los sensores en protoboard
  8. montar sensores y probarlos con el arduino
  9. generar el programa completo con sensores y motores
  10. disfrutelo

programa casi final

int miat=11;
int miad=10;
int mdad=9;
int mdat=8;
int sensld=6;
int sensli=7;

void setup(){
pinMode(miad,OUTPUT);
pinMode(miat,OUTPUT);
pinMode(mdad,OUTPUT);
pinMode(mdat,OUTPUT);
pinMode(sensld,INPUT);
pinMode(sensli,INPUT);
}

void loop(){
if(digitalRead(sensld)==1){
derecha();
delay(10);
}

if(digitalRead(sensli)==1){
izquierda();
delay(10);
}
if(digitalRead(sensli)==0 && digitalRead(sensld)==0){
adelante();
}

}
void adelante(){
digitalWrite(miad,HIGH);
digitalWrite(miat,LOW);
digitalWrite(mdad,HIGH);
digitalWrite(mdat,LOW);
}

void atras(){
digitalWrite(miad,LOW);
digitalWrite(miat,HIGH);
digitalWrite(mdad,LOW);
digitalWrite(mdat,HIGH);
}

void izquierda(){
digitalWrite(miad,LOW);
digitalWrite(miat,HIGH);
digitalWrite(mdad,HIGH);
digitalWrite(mdat,LOW);
}

void derecha(){
digitalWrite(miad,HIGH);
digitalWrite(miat,LOW);
digitalWrite(mdad,LOW);
digitalWrite(mdat,HIGH);
}

 

Calabaza PAP

Posted in proyectos on octubre 23, 2010 by Pablo Ospina
  1. Ajustar la calabaza para que abra y cierre y decorarla
  2. ajustar el mecanismo dentro de la calabaza
  3. incluir depronto algunas luces
  4. implementar mejoras como las siguientes:
  • Detector de ruido para que se mueva mientras dure el sonido
  • incluir un motor vibrador
  • incluir un reproductor de audio
  • Hacer que reproduzca audio cuando escuche ruido y que se siga moviendo mientras el reproductor de audio este funcionando

Hormiga PAP

Posted in proyectos on octubre 23, 2010 by Pablo Ospina
  1. Armar la estructura con 1 buggy
  2. Montar portapilas (2 pilas 3V)
  3. Montar el flip flop Set Reset con un 555 en el protoboard
  4. Probar el Flip Flop (FF) con el portapilas, 2 microswitch y un led
  5. Montar el cambio de giro con el relay (relevo)
  6. Probar el cambio de giro alimentado con los dos portapilas (pilas relojeras + pilas AA)
  7. probar el cambio de giro y el FF montados en la estructura
  8. Si se quiere se puede montar el FF en una baquela para que quede mas liviano
  9. hacer ajustes mecanicos
  10. Disfrute

 

A %d blogueros les gusta esto: