Tejido caja guitarra - cuerdas de luz (3 / 3 paso)

Paso 3: codificación

#include < NewPing.h >
#include < SoftwareServo.h >
#include < FatReader.h >
#include < SdReader.h >
#include < avr/pgmspace.h >
#include "WaveUtil.h"
#include "WaveHC.h"

#define TRIGGER_PIN 7
#define ECHO_PIN 6
#define MAX_DISTANCE 500

Tarjeta SdReader;
FatVolume vol;
FatReader raíz;
FatReader f;

Ola WaveHC;
Sonar de NewPing (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
SoftwareServo servo1;

unsigned int pingSpeed = 50;
pingTimer largo sin firmar;

botones de Byte [] = {A0, A1, A2, A3, A4, A5};

#define NUMBUTTONS sizeof(buttons)

int freeRam(void)
{
extern int __bss_end;
extern int * __brkval;
int free_memory;
Si ((int) __brkval == 0) {}
free_memory = ((int) & free_memory)-((int) & __bss_end);
}
Else {}
free_memory = ((int) & free_memory)-((int) __brkval);
}
volver free_memory;
}

void sdErrorCheck(void)
{
Si (! card.errorCode()) retorno;
putstring ("\n\rSD I/O error:");
Serial.Print(Card.ErrorCode(), hexagonal);
putstring (",");
Serial.println(Card.errorData(), hexagonal);
while(1);
}

void setup() {}
Serial.Begin(115200);

servo1.Attach(9);

Si (! {card.init(true))}
Si (! {card.init())}
putstring_nl ("tarjeta init. no se pudo!");
sdErrorCheck();
while(1);
card.partialBlockRead(true);

parte de uint8_t;
para (parte = 0; parte < 5; parte ++) {}
Si (vol.init (tarjeta, parte))
rotura;
}
Si (parte == 5) {}
sdErrorCheck();
while(1);
}

putstring ("partición de uso");
Serial.Print (parte, DEC);


putstring (", el tipo es grasa");
Serial.println(Vol.fatType(),DEC);

Si (! {root.openRoot(vol))}
putstring_nl ("no se puede abrir raíz dir!");

while(1);
}

}
}
}
void loop() {}

Delay(100);
unsigned int nos = sonar.ping();
Serial.Print ("Ping:");
Serial.Print(US / US_ROUNDTRIP_CM);
Serial.println("cm");

Si ((uS / US_ROUNDTRIP_CM) < 50) {}
servo1.Write(160);
SoftwareServo::refresh();
myservo1.Write(90);
}
Else {}
servo1.Write(0);
SoftwareServo::refresh();
myservo1.Write(0);
}

byte me;

jugar static byte = -1;
int sensor0 = analogRead (botones [0]);
int sensor1 = analogRead (botones [1]);
int sensor2 = analogRead (botones [2]);
int sensor3 = analogRead (botones [3]);
sensor4 int = analogRead (botones [4]);
int sensor5 = analogRead (botones [5]);
Si {} (analogRead (botones [0]) > 900)
Si (jugando! = 0) {}
jugar = 0;
playfile("0.wav");
}

}
Serial.Print ("LDR A1 =");
Serial.Print(sensor1);
Si {} (analogRead (botones [1]) > 900)
Si (jugando! = 0) {}
jugar = 0;
playfile("1.wav");
}

}
Serial.Print ("LDR A2 =");
Serial.Print(sensor2);
Si {} (analogRead (botones [2]) > 900)
Si (jugando! = 0) {}
jugar = 0;
playfile("2.wav");
}

}
Serial.Print ("LDR A3 =");
Serial.Print(sensor3);
Si {} (analogRead (botones [3]) > 150)
Si (jugando! = 0) {}
jugar = 0;
playfile("3.wav");
}

}
Serial.Print ("LDR A4 =");
Serial.Print(sensor4);
Si {} (analogRead (botones [4]) > 150)
Si (jugando! = 0) {}
jugar = 0;
playfile("4.wav");
}

}
Serial.Print ("LDR A5 =");
Serial.println(sensor5);
Si {} (analogRead (botones [5]) > 150)
Si (jugando! = 0) {}
jugar = 0;
playfile("5.wav");
}

}


Si (! wave.isplaying) {}
jugar = -1;
}
}

void playcomplete(char *name) {}

playfile(Name);
mientras (wave.isplaying) {}

}

}

void playfile(char *name) {}

Si (wave.isplaying) {}
Wave.STOP();
}

Si (! f.open (raíz, nombre)) {}
putstring ("no puede abrir archivo"); Serial.Print(Name); retorno;
}

Si (! {wave.create(f))}
putstring_nl ("no un válido WAV"); retorno;
}

Wave.Play();
}

Necesitará instalar biblioteca de Softwareservo a tu arduino ya waveshield y Servo utiliza el mismo temporizador en arduino... pero cuando se utiliza la biblioteca de Softwareservo funciona todo bien.

Edificio feliz

Artículos Relacionados

Hacer su propio cigarro caja guitarra / Mp3 Reproductor Amplificador

Hacer su propio cigarro caja guitarra / Mp3 Reproductor Amplificador

he querido crear un cigarro caja guitarra y Amp durante bastante tiempo, y parece que el contestst Instructable Hack sonido y batería eran sólo el incentivo extra que necesitaba para darle una oportunidad.Este Instructable muestra cómo crear un ampli
Makedo tejido caja monstruo

Makedo tejido caja monstruo

aquí es un increíblemente divertido proyecto que va a mantener incluso el monstruo de boogie en la bahía.Hacer tu propio monstruo miedo fuera una caja de pañuelos vacía, 2 tazas de café, algunas tapas de botella de plástico o cualquier cosa que usted
Libre de cigarro caja guitarra soporte

Libre de cigarro caja guitarra soporte

con un mínimo de herramientas y alrededor de 1/2 hora de tu tiempo, usted puede construir este, eco puro ambiente, corrugado caja guitarra soporte universal que se adapta a cualquier caja de cigarro de tamaño. Por último, una posición que realmente s
Suspensión de tejido caja

Suspensión de tejido caja

puede crear una suspensión de tejido caja con solo un gancho de ropa normal a 5 minutos. Esto es muy útil y libera el espacio en su escritorio como ahora puede colgar la caja del tejido en la pared/ventanaPaso 1: Lo que usted necesita Un gancho norma
Cigarro caja guitarra con whisky oculta Mini-Bar

Cigarro caja guitarra con whisky oculta Mini-Bar

Cigar Box Guitars (CBG) se han convertido en muy populares en los últimos años. Mi teoría es que es debido a dos cosas: la crisis económica y el surgimiento de la cultura hipster. CBG es muy baratos de construir. Y son divertidos para jugar mientras
Apple G4 CUBE tejido caja

Apple G4 CUBE tejido caja

[en el día 4 de febrero Boletín de Instructables!]Una oldie pero un goodie, siendo un macgeek me enamoré con esta idea cuando lo vi en el año 2001y pensé que sería revivir para la multitud instructable.Paso 1: Primero necesitas un cubo de Apple Ebay,
Gogurt caja guitarra

Gogurt caja guitarra

Puedo jugar mejor mi guitarra xD un poco escuchar.Juega impresionantemente! Suena algo como una guitarra acústica. Y muy barato!Paso 1: Encontrar tus cosas You will need:CintaUna caja gogurtBandas de gomaTijerasReglaCintaPaso 2: Parche los bordes de
Básica del cigarro caja guitarra amplificador con trípode

Básica del cigarro caja guitarra amplificador con trípode

este es el 2do amplificador de guitarra de trípode que he hecho. Voy a utilizar un amplificador básico - pero con un giro; utilizando piezas nuevas y viejas.Paso 1: Soporte de trípode Encontrar un soporte del trípode, se pueden utilizar un soporte de
MILLENNIUM FALCON cigarro caja guitarra

MILLENNIUM FALCON cigarro caja guitarra

me di cuenta de esta guitarra millennium falcon cigarro caja con: - un juguete viejo (Halcón Milenario!), - una tira de abeto crudo (4 x 5 x 55 cm), - una antiguo bobina solo recoger, - una toma jack para Guitarra, - uñas - una lata de Coca-Cola, - g
Cómo hacer una cuerda de luz LED sin soldadura

Cómo hacer una cuerda de luz LED sin soldadura

con algunos suministros básicos de fabricación es posible hacer una cuerda de iluminación LED sin necesidad de soldar. Esta cuerda utiliza energía de la batería...Paso 1: Reúna sus herramientas y suministros Usted necesitará los siguientes elementos1
Zigarrocaster - mi primer cigarro caja guitarra

Zigarrocaster - mi primer cigarro caja guitarra

hace aproximadamente un año, comenzó a construir una guitarra de caja de cigarros para un amigo mío como un pedazo de encargo. Fue mi primer CBG, pero no el primer instrumento que construyó. Se llama Zigarrocaster No1 (compuesto de la palabra alemana
No lanzar lejos sus tejido cajas - reciclaje

No lanzar lejos sus tejido cajas - reciclaje

¿ha notado todos los bonitos diseños en cajas de pañuelos en las tiendas estos días? Tengo y algunas de esas bellezas impresas yo solo no puedo soportar para tirar. Y no necesitamos añadir algo tan bonito a un vertedero. Para reutilizarlos en esta ma
Botella de Tequila, caja de cigarro + Arduino = luz de la fría noche

Botella de Tequila, caja de cigarro + Arduino = luz de la fría noche

Nos encanta reciclar cosas bonitas y nos gusta Arduino, así que decidimos combinar los dos en algo útil y divertido! Tomó una botella de Tequila, una caja de puros y Arduino Uno y unos pocos componentes cada día y crea una luz de noche sensible luz.H
Oculto en simple vista en un tejido caja

Oculto en simple vista en un tejido caja

abra un solo lado de la caja y quitar los tejidos. (Necesitará en un paso posterior)Paso 1: El interior Cortan la parte inferior de una caja de tejido diferentes.Paso 2: "las aletas" Abra un lado de la caja arrancó la parte inferior y rasgar las