Bateria PAP

  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);
}
}

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: