Hablando de calabaza (5 / 7 paso)

Paso 5: Poner juntos, parte 2

Tomó tiempo, eliminado algunas partes innecesarias del código y agregado en una medida de la distancia que desencadena en una cierta distancia. Aquí está el código:

/*
Porción de Sensor HC-SR04
https://www.dealextreme.com/p/HC-sr04-Ultrasonic-sensor-Distance-measuring-Module-133696
Este bosquejo Lee un telémetro de ultrasonidos HC-SR04 y devuelve la
distancia hasta el objeto más cercano en rango. Para ello, envía un pulso
en el sensor para iniciar una lectura, entonces escucha un pulso
para volver. Es proporcional a la longitud del pulso regresan
la distancia del objeto al sensor.
El circuito:
* Conexión VCC del sensor conectado a + 5V
* Conexión GND del sensor conectado a tierra
* Conexión del sensor atado pin digital 2 de TRIG
* ECHO conexión del sensor atado pin digital 4


Código original de Ping))) ejemplo fue creado por David A. Mellis
Adaptado para HC-SR04 por Tautvidas Sipavicius

Lector de tarjetas SD y reproductor de parte
NO uso tarjetas de clase 10 en este proyecto - son demasiado rápidos para operar con SPI

Creado por NorseEngineering de octubre de 2013
*/

#include //This es la biblioteca de SD modificada.
#include

TMRpcm tmrpcm;

Raíz de archivo;
Entrada de archivo;

establecer chipSelect al '10' Si utiliza el módulo de tarjeta SD de 2 dólares o '4' si se utiliza el
Tarjeta de microSD de shield Ethernet en lugar de otro.

const int chipSelect = 10;

const int oldCard = SPI_HALF_SPEED;
const int newCard = SPI_QUARTER_SPEED;
const trigPin int = 2;
const echoPin int = 4;
const int led = 8;
La siguiente distancia que provoca el sonido (en pies). Debe ser un número entero
const int distancia = 6;
Duración de lo LED de fase.
const int CLIP_DURATION = 10000;
Restaure la tarifa para el sensor.
const int velocidad = 10;

establecer cardType a 'oldCard' Si utiliza una tarjeta SD antigua (más de unos pocos años) o
a 'newCard' Si utiliza una tarjeta de clase 4 nueva compra.
int cardType = oldCard;

int wasPlaying = 0;
int inSwitch = 7;
int terminar = 0;
int Inicio = 0;
int pauseOn = 0;
timeDiff larga sin signo = 0;
sin firmar largo timePress = 0;

void setup() {}
Serial.Begin(9600);
pinMode (led, salida);
Serial.Print ("tarjeta de \nInitializing SD...");
pinMode (chipSelect, salida);
if (!. {SD.begin(chipSelect,cardType))}
Serial.println("Failed!");
retorno;
}
Serial.println("Done.");

tmrpcm.speakerPin = 9;

pinMode(inSwitch,INPUT_PULLUP);
digitalWrite(inSwitch,HIGH);

raíz = SD.open("/");
}

void loop(void) {}
larga duración, cm, pulgadas, pies;

pinMode (trigPin, salida);
digitalWrite (trigPin, LOW);
delayMicroseconds(2);
digitalWrite (trigPin, HIGH);
delayMicroseconds(10);
digitalWrite (trigPin, LOW);

pinMode (echoPin, entrada);
duración = pulseIn (echoPin, HIGH);

pulgadas = microsecondsToInches(duration);
cm = microsecondsToCentimeters(duration);
pies = microsecondsToFeet(duration);
Serial.Print(feet);
Serial.Print ("pies,");
Serial.Print(inches);
Serial.Print ("in");
Serial.Print(cm);
Serial.Print("cm");
Serial.println();
Carne del código en este si declaración.
if(feet < Distance)
{
playNext();
Delay(CLIP_DURATION);
}
Delay(Rate);
digitalWrite (led, baja);
}

{} void playNext()
digitalWrite (led, alto);
entrada = root.openNextFile();
Si {} (entrada)
entry.Close();
tmrpcm.Play(Entry.Name());
wasPlaying = 1;
Serial.Print ("wasPlaying =");
Serial.println(wasPlaying);
} else {}
Si (wasPlaying == 1) {}
Serial.println ("terminado la reproducción.");
wasPlaying = 0;
terminado = 1;
Inicio = 0;
root.rewindDirectory();
}
}
}

microsecondsToInches(long microseconds) largo
{
volver microsegundos / 74 / 2;
}

microsecondsToCentimeters(long microseconds) largo
{
volver microsegundos / 29 / 2;
}

microsecondsToFeet(long microseconds) largo
{
volver microsecondsToInches(microseconds) / 12;
}

También he añadido un interruptor a la primera fila de la protoboard que interrumpe la fuente de 9 voltios a la placa, para que no tenga que abrir la caja para activar si sobre y apagado.

También el código es aquí un archivo de texto.

Artículos Relacionados

Animatronics Halloween

Animatronics Halloween

construir un parlante Animatronic calavera y calabazaDespués de ver el Taller del Animatronics exponer en el Wired NextFest, nuestra familia inspiró a tratar de hacer una exhibición animatrónica para Halloween.Para su disfrute, el Gashlycrumb Tinies,
Regalo de anfitriona de Navidad: Pastel de calabaza infundido Vodka

Regalo de anfitriona de Navidad: Pastel de calabaza infundido Vodka

Halloween es casi sobre nosotros y eso significa una cosa: las vacaciones están a la vuelta de la esquina y con él, regalos del vecino y regalos de anfitriona y regalos de compañero de trabajo a pensar. Si empiezas esta infusión de la vodka ahora, te
Cómo hacer un calabaza centinela

Cómo hacer un calabaza centinela

Todos hemos visto it...hell, si eres como yo, has estado mirando a las imágenes durante años. Preguntando si había una manera. ¿Hay una manera para mí, un promedio Joe Haunter, para hacer la calabaza centinelas como hace Pumpkinrot?Bueno, no sé. Pero
Calabaza más terrorífica jamás!

Calabaza más terrorífica jamás!

hice la calabaza más terrorífica jamás! Nada sangrienta o desagradable, algo que asustar a los críos y que me cuenta algunos dulces. ¿Cómo? Bueno, me alegro de le. Rebusqué por mis contenedores de piezas y me surgió una idea. Qué pasa si he conectado
Focaccia de calabaza - máquina de pan truco

Focaccia de calabaza - máquina de pan truco

Así, Halloween ha llegado y estoy mirando ollas de tripas de calabaza sentado en mi contador. Seguro, voy a a asar algunas semillas de calabaza y finalmente descamación de la piel de calabazas talladas y sopa pero quiero probar algo diferente con lo
Mutante Cyborg calabaza Halloween traje v1.3

Mutante Cyborg calabaza Halloween traje v1.3

este año he decidido borrarme de práctica aburrida de comprar estandarizada Halloween trajes para mis niños y edificaré yo. Este Instructable es para el que he construido para mi hijo. Espero que sea interesante no sólo porque es fresco e inusual, pe
Encanto de calabaza loomless

Encanto de calabaza loomless

encanto calabaza sin A telar del arco iris.Paso 1: materiales Te necesita:57 bandas naranjaBandas verdes 156 S o C Clips1 gancho Looming (preferiblemente metálico)Paso 2: Cap Hacer un gorro con una única banda naranja.Paso 3: La cadena Dos bandas nar
Calabaza Spooooky Sharpie!!!!!!

Calabaza Spooooky Sharpie!!!!!!

Tis un frío otoño de noche... La luna brilla brillantemente, ligeramente iluminando los objetos oscuros que antes. Mira hacia abajo en un saco a su lado llenado de los mejores dulces de la tierra...sí, esto es Halloween!Ahora, para estar preparada pa
¿Sangranarices calabaza

¿Sangranarices calabaza

cansado de esas tallas de calabaza vieja misma año tras año? Probar algo nuevo este Halloween con el homólogo de calabaza!  Es sencillo, sólo toma unos minutos para arrancar y es igual de divertido y entretenido para los niños como para adultos.El no
Calabaza para Halloween de hielo seco

Calabaza para Halloween de hielo seco

este año para Halloween hice una gato-o-linterna que sopla vapor de agua de hielo seco. Un amigo me dio la vuelta a http://www.pumpkingutter.com. Pensé que era increíble pero pensé que era mucho más allá de mis capacidades artísticamente hablando. En
Tomando tus calabazas hasta el techo (arriba)

Tomando tus calabazas hasta el techo (arriba)

este año decidí que quería crecer unas calabazas.  Me gustan las tartas.  Así que fui y comenzaron algunas plántulas, plantaron y unas semanas más tarde ellos fueron prosperando y feliz calabaza vides.  Sin embargo me encontré con un pequeño problema
Calabaza amarga picante

Calabaza amarga picante

Calabaza amarga o melón amargo es uno de los vegetales de vaina comestible popular en muchos países asiáticos. Está entre la más amarga degustación de cocinas todas las verduras. El melón amargo es muy bajo en calorías, ricas fuentes de fitonutriente
Licor de calabaza

Licor de calabaza

este licor de sabor de los sabores ricos, tierra de calabaza con un toque de especias.  Copa recto-para arriba como un Halloween, agregar caliente sidra, crear un calabaza champagne cóctel o hacer un pumpkintini.Paso 1: fuentes de 4 tazas de jugo de
Latte de especia de calabaza fácil

Latte de especia de calabaza fácil

hacer tu propia calabaza especia Latte en casa, con o sin una cafetera!El uso de puré de calabaza real hace este SOOOOO mucho mejor que el café de Starbuck calabaza especia - y haciéndolo en casa es mucho más asequible también! Usted puede hacerlo si