Parler de citrouille (5 / 7 étapes)

Étape 5: Mettre ensemble, partie 2

j’ai pris quelques temps, éliminé certaines parties inutiles du code et ajouté à une mesure de distance qui déclenche sur une certaine distance. Voici le code :

/*
Élément de capteur HC-SR04
https://www.DealExtreme.com/p/hc-sr04-Ultrasonic-Sensor-distance-Measuring-module-133696
Cette esquisse lit un télémètre à ultrasons HC-SR04 et retourne le
distance à l’objet le plus proche dans la gamme. Pour ce faire, il envoie une impulsion
à la sonde d’entamer la lecture, puis écoute une impulsion
pour revenir. La longueur de l’impulsion de retour est proportionnelle à
la distance de l’objet de la sonde.
Le circuit :
* Connexion VCC du capteur fixé à + 5V
* Connexion GND du capteur attaché à la terre
* TRIG raccordement de la sonde fixée à la broche numérique 2
* ECHO connexion du capteur fixé à la borne numérique 4


Code original pour Ping))) exemple a été créé par David A. Mellis
Adapté pour les HC-SR04 par Tautvidas Sipavicius

Lecteur de cartes SD & partie de joueur
NE pas utiliser classe-10 cartes sur ce projet - ils sont trop rapides pour l’exploitation SPI

Créé par NorseEngineering octobre 2013
*/

#include //This est la bibliothèque modifiée de la SD.
#include

TMRpcm tmrpcm ;

Racine du fichier ;
Entrée de fichier ;

Si vous utilisez le module de carte SD de 2 $ ou « 4 » Si vous utilisez la valeur chipSelect à « 10 » la
MicroSD de bouclier Ethernet carte à la place.

const int chipSelect = 10 ;

const int oldCard = SPI_HALF_SPEED ;
const int newCard = SPI_QUARTER_SPEED ;
const int trigPin = 2 ;
const int echoPin = 4 ;
const int mené = 8 ;
La distance ci-dessous qui le son se déclenche (en pieds). Doit être un entier
const int DISTANCE = 6 ;
Durée de la LED sur la phase.
const int CLIP_DURATION = 10000 ;
Fréquence pour le capteur de rafraîchissement.
const int taux = 10 ;

Définissez cardType à « oldCard », si vous utilisez une vieille carte SD (plusieurs années) ou
à « newCard » si vous utilisez une carte de Class-4 nouvellement-achat.
cardType int = oldCard ;

int wasPlaying = 0 ;
int inSwitch = 7 ;
fini int = 0 ;
début int = 0 ;
int pauseOn = 0 ;
unsigned long timeDiff = 0 ;
unsigned long timePress = 0 ;

void setup() {}
Serial.Begin(9600) ;
pinMode (led, sortie) ;
Serial.Print ("\nInitializing SD carte...") ;
pinMode (chipSelect, sortie) ;
if (!. {SD.begin(chipSelect,cardType))}
Serial.println("Failed!") ;
retour ;
}
Serial.println("Done.") ;

tmrpcm.speakerPin = 9 ;

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

racine = SD.open("/") ;
}

void loop(void) {}
longue durée, pouces, cm, pieds ;

pinMode (trigPin, sortie) ;
digitalWrite (trigPin, basse) ;
delayMicroseconds(2) ;
digitalWrite (trigPin, HIGH) ;
delayMicroseconds(10) ;
digitalWrite (trigPin, basse) ;

pinMode (echoPin, entrée) ;
durée = pulseIn (echoPin, HIGH) ;

po = microsecondsToInches(duration) ;
cm = microsecondsToCentimeters(duration) ;
pieds = microsecondsToFeet(duration) ;
Serial.Print(feet) ;
Serial.Print ("ft,") ;
Serial.Print(inches) ;
Serial.Print ("in") ;
Serial.Print(cm) ;
Serial.Print("cm") ;
Serial.println() ;
Viande du code ici dans ce cas exposé.
if(Feet < distance)
{
playNext() ;
Delay(CLIP_DURATION) ;
}
Delay(rate) ;
digitalWrite (led, faible) ;
}

void playNext() {}
digitalWrite (conduit, en haut) ;
entrée = root.openNextFile() ;
Si {(entrée)
entry.Close() ;
tmrpcm.Play(entry.Name()) ;
wasPlaying = 1 ;
Serial.Print ("wasPlaying =") ;
Serial.println(wasPlaying) ;
} else {}
Si (wasPlaying == 1) {}
Serial.println ("terminé la lecture.") ;
wasPlaying = 0 ;
fini = 1 ;
Démarrer = 0 ;
root.rewindDirectory() ;
}
}
}

long microsecondsToInches(long microseconds)
{
retourner les microsecondes / 74 / 2 ;
}

long microsecondsToCentimeters(long microseconds)
{
retourner les microsecondes / 29 / 2 ;
}

long microsecondsToFeet(long microseconds)
{
retour microsecondsToInches(microseconds) / 12 ;
}

J’ai aussi ajouté un interrupteur sur la première ligne de la maquette qui interrompt l’alimentation 9 volts pour le montage d’essai, afin que je n’avais pas à ouvrir le boitier pour mettre if sur et en dehors.

Le code est aussi qu'ici, c’est un fichier texte.

Articles Liés

Gâteau de courge Butternut au rouleau

Gâteau de courge Butternut au rouleau

Vous avez entendu parler de citrouille gâteau Rolls, droit??? Il est maintenant temps d'essayer le gâteau de courge musquée roule !J'adore la chute et tous les produits merveilleux qui vient avec elle. Chaque année, j'ai rôti et purée de citrouilles
Animatronics Halloween

Animatronics Halloween

construire un Animatronic crâne parlante et la citrouilleAprès avoir vu l' Animatronics atelier pièce à la Wired NextFest, notre famille s'est inspirée pour essayer de faire un affichage animatronique pour Halloween.Pour votre plaisir--The Tinies rép
Costume de citrouille de parler

Costume de citrouille de parler

Merci pour l'affichage de mon Instructable !Aujourd'hui, vous apprendrez comment j'ai fait un « Costume d'Halloween Pumpkin » il peut sembler une tâche difficile, mais si vous êtes patient vous pouvez réaliser cette accumulation. Comment jamais si vo
Citrouille & traite de chien aromatisé au beurre d’arachides

Citrouille & traite de chien aromatisé au beurre d’arachides

donc ce passé Halloween, je me suis séparé les entrailles citrouilles des graines de citrouille (comme tant d'autres personnes) pour faire rôtir les graines comme je l'ai fait dans les années passées.Mon mélange de mini caniche âgé de 14 ans (c'est h
Flaming clignotant citrouille

Flaming clignotant citrouille

Vous avez envie d'ajouter un peu de piquant à votre citrouille d'Halloween ? Vous voulez essayer la simulation d'incendie avec LEDs ? Eh bien, c'est l'instructable pour vous parce que nous allons faire les deux et c'est super facile ! Meilleur de tou
Automatisé de crâne de parler

Automatisé de crâne de parler

Cette instructable vous montrera comment ajouter une mâchoire mobile à un crâne, citrouille ou autre prop de vacances. J'ai utilisé celui-ci pour faire mon exposé 3 axe crâne sur mon chaudron Creep lorsqu'un détecteur de mouvement s'en alla. Ce circu
Les citrouilles géantes font Giant Jack o lanternes

Les citrouilles géantes font Giant Jack o lanternes

j'ai été jeune citrouilles géantes pour un certain temps maintenant et après ma première année je suis devenu accro j'ai eu un moment merveilleux, leur culture et ils ont fait une addition génial à mon décor d'Halloween pour de nombreuses raisons.  T
Comment faire une citrouille sentinelle

Comment faire une citrouille sentinelle

Nous avons tous vu it...hell, si vous êtes comme moi, vous avez été à regarder les images des années. Je me demandais s'il existait un moyen. Est-il possible pour moi, Joe Haunter, faire les sentinelles de la citrouille comme Pumpkinrot qui fait en m
Biscuits aux brisures de chocolat citrouille facile effrayant

Biscuits aux brisures de chocolat citrouille facile effrayant

Préchauffer le four à 350°. Sérieusement, cette recette est si facile si vous n'avez pas à lui maintenant, vous aurez sûrement besoin d'attendre que le four atteint la température après avoir préparé tous les ingrédients.Certaines personnes n'aiment
Pumpktris - la citrouille de Tetris

Pumpktris - la citrouille de Tetris

qui veut visages grimaçant et bougies quand vous pouvez avoir une citrouille interactive ce Halloween ? Jouer votre jeu préféré de bloc-empiler sur une grille 8 x 16 creusées dans le visage de la gourde, éclairée par des LEDs et à l'aide de la tige e
« Patches » la citrouille numérique

« Patches » la citrouille numérique

j'ai créé patchs la citrouille numérique pour la nuit d'Halloween. Bouche du personnage numérique s'anime automatiquement en synchronisation avec audio parlé ou autre. Arrière-projetées sur un écran géant d'artisanale, Patches a été un succès auprès
Citrouille plus effrayant jamais !

Citrouille plus effrayant jamais !

j'ai fait la citrouille plus effrayante jamais ! Rien de Gore ou dégoûtant, juste quelque chose qui va effrayer les plus petits et si tout va bien me marquer des bonbons. Comment ? Eh bien, je suis heureux que vous posiez. J'ai fouillé dans mes bacs
Citrouille Focaccia - machine à pain Cheat

Citrouille Focaccia - machine à pain Cheat

Ainsi, Halloween est arrivé et je m'intéresse à pots de citrouilles tripes assis sur le comptoir. Bien sûr, je vais arriver à rôtir quelques graines de potiron & éventuellement peler la peau de citrouilles sculptées et soupe mais je veux essayer quel
Mutant Cyborg citrouille Halloween Costume v1.3

Mutant Cyborg citrouille Halloween Costume v1.3

cette année, j'ai décidé de se retirer d'ennuyeux pratique d'acheter normalisé Halloween costumes pour mes enfants et construire plus moi-même. Ce Instructable est pour celle que j'ai construit pour mon fils. J'espère que c'est intéressant non seulem