Ajoutez Light effets à Backyard jeux comme Cornhole (7 / 16 étapes)

Étape 7: Le Code de l’Arduino

Voici une copie du code que j’ai utilisé pour ce projet. Vous pouvez copier et coller dans une nouvelle esquisse ou télécharger le fichier de code.

#include
#include #include #include « WaveUtil.h » #include « WaveHC.h »

Carte de SdReader ; Cet objet conserve les informations pour le vol de FatVolume de carte ; Il conserve les informations pour la partition sur la racine de FatReader carte ; Il conserve les informations du système de fichiers sur la carte FatReader f ; Il conserve les informations pour le fichier que nous allons jouer

WaveHC vague ; C’est le seul objet (audio) de la vague, puisque nous allons jouer seulement un à la fois

#define DEBOUNCE 100 / / bouton debouncer

int ledPin = 6 ;

Cette fonction pratique retournera le nombre d’octets actuellement libres en RAM, grand pour le débogage ! int freeRam(void) {extern int __bss_end ; extern int * __brkval ; int free_memory ; if ((int) __brkval == 0) {free_memory = ((int) & free_memory)-((int) & __bss_end);} else {free_memory = ((int) & free_memory)-((int) __brkval);} return free_memory;}

void sdErrorCheck(void) {si (! card.errorCode()) retour ; putstring ("\n\rSD I/O erreur:") ; Serial.Print(Card.ErrorCode(), HEX) ; putstring (",") ; Serial.println(Card.ErrorData(), HEX) ; while(1) ; }

<---Setup void void setup() {/ / set up série port Serial.begin(9600) ; putstring_nl ("WaveHC avec 6 boutons"); putstring ("RAM libre:") ; Ce qui peut aider avec le débogage, manquer de RAM est Serial.println(freeRam()) mauvais ; s’il s’agit moins de 150 octets Il peut épeler ennuis ! Définissez les broches de sortie pour le contrôle de la DAC. Ce broches sont définis dans la bibliothèque pinMode (13, sortie) ;

Si (! card.init(true)) {//play avec 4 MHz spi si 8MHz ne fonctionne pas pour vous si (! card.init()) {//play avec 8 MHz spi (par défaut plus rapide!) putstring_nl ("carte init. a échoué!") ; Quelque chose a mal tourné, permet d’imprimer les raisons pour lesquelles sdErrorCheck() ; while(1) ; puis « arrêter » - ne rien faire ! } / / enable optimiser la lecture - certaines cartes peuvent timeout. Désactiver si vous rencontrez des problèmes card.partialBlockRead(true) ; Maintenant, on va chercher une partition FAT ! uint8_t partie ; pour (partie = 0; partie < 5; partie ++) {/ / nous avons jusqu'à 5 emplacements de regarder dans if pause (vol.init (carte, partie)); / / nous avons trouvé un, laisse en liberté sous caution} si (partie == 5) {/ / si nous avons fini ne pas trouver un:(putstring_nl ("aucun FAT partition valide!"); sdErrorCheck(); / / quelque chose a mal tourné, permet d’imprimer les raisons pour lesquelles while(1); / / puis « arrêter » - ne rien faire!} / / permet d’indiquer à l’utilisateur sur ce que nous avons trouvé putstring (« Using partition ») ; Serial.Print (partie, DEC) ; putstring (", est de type FAT") ; Serial.println(vol.fatType(),DEC) ; FAT16 ou FAT32 ? Essayez d’ouvrir le répertoire racine, si (! root.openRoot(vol)) {putstring_nl ("Impossible d’ouvrir le répertoire racine!"); / / quelque chose passait mal, while(1); / / puis « arrêter » - ne rien faire!} / / ouf ! Nous avons passé les parties difficiles. putstring_nl("Ready!") ;

pinMode (ledPin, sortie) ; }

//<------------------------------------------------------------------------------------- Void Loop

void loop() {/ / putstring("."); / / décommenter cela pour voir si la boucle n’est pas en cours d’exécution

int sensorValue = 0 ; int sensorPin = 5 ; int sensorThreshold = 200 ;

sensorValue = analogRead(sensorPin) ; lire l’entrée pin

Serial.println(sensorValue) ; valeur de débogage

if(sensorValue > sensorThreshold) {Serial.println ("sons et lumières"); digitalWrite (ledPin, HIGH); / / définit la LED playcomplete("1.WAV") ; digitalWrite (ledPin, LOW); / / définit la LED éteinte delay(500) ;

} }

Lit un fichier complet de bout en bout avec aucune pause. void playcomplete(char *name) {/ / appeler notre aide pour trouver et jouer cette playfile(name) nom ; while (wave.isplaying) {/ / ne rien faire pendant sa lecture} / / maintenant sa fait jouer}

void playfile(char *name) {/ / voir si l’objet vague est en train de faire quelque chose si (wave.isplaying) {/ / déjà jouer quelque chose, alors arrêtez il! wave.stop(); / / stop il} / / Rechercher dans le répertoire racine et ouvrez le fichier si (! f.open (racine, nom)) {putstring ("Impossible d’ouvrir le fichier") ; Serial.Print(Name) ; retour ; } / / OK, lire le fichier et qu’il devienne un objet vague si (! wave.create(f)) {putstring_nl ("pas un valide" WAV"); return;} / / ok temps de jouer ! Démarrez la lecture wave.play() ; }

Articles Liés

Ajouter des effets sonores à votre voiture R/C

Ajouter des effets sonores à votre voiture R/C

R/C Animator vous permet d'ajouter des sons et éclairage à votre voiture R/C, avion, hélicoptère ou bateau. Les effets sont déclenchées avec votre contrôleur de R/C et peuvent être combinés.  Voici une démo ;Animateur de R/C est basé sur l' Hélice pl
Comment ajouter des effets de relief pochoir à meubles

Comment ajouter des effets de relief pochoir à meubles

Avec à base d'argile gaufrage plâtre Country Chic, vous pouvez créer une belle texture sur votre pièce dans son ensemble, ou formulaire déclenché des reliefs qui regardent comme ils faisaient partie de la pièce d'origine. Avec une variété de couleurs
Ajouter des effets 3D à vos Photos imprimées

Ajouter des effets 3D à vos Photos imprimées

dans ce projet, je vais vous montrer comment ajouter des effets 3D à vos photos encadrées. Il y a un certain nombre de sites Web qui expliquent cette technique mais j'espère que pour vous fournir une approche plus détaillée, rendant la tâche facile.
Faire de votre appareil photo "militaire nightvision", ajout d’effet de vision nocturne, ou créant NightVision"Mode sur tout appareil photo!!!

Faire de votre appareil photo "militaire nightvision", ajout d’effet de vision nocturne, ou créant NightVision"Mode sur tout appareil photo!!!

*** Cela a été enterend à l'époque numérique concours de photos, s'il vous plaît votez pour moi ***Si vous avez besoin d'aide, veuillez envoyer un courriel : sjoobbani je parle Français, anglais, espagnol, japonais, et je sais someother langues, si v
Ajouter des effets sonores à votre moto électrique

Ajouter des effets sonores à votre moto électrique

ajouter n'importe quel son que vous souhaitez pour votre moto électrique avec certains haut-parleurs portables et un lecteur MP3 !Étape 1: Télécharger MP3s Télécharger amusement bruitages provenant d'internet, utilisez un CD de bruitages, ou sortez e
Générique Automotive Light effet PIC/Arduino Modules

Générique Automotive Light effet PIC/Arduino Modules

ce sont des modules simples, j'ai fait avec un pic microcontrôleur 12C 508. Je les utiliser pour créer des effets différents. Les Mosfets sont capables de certains curernt décent avec très peu de chauffage. J'ai utilisé ces pour clignotants séquentie
Comment ajouter le non-vapeur jeux dans votre bibliothèque de vapeur

Comment ajouter le non-vapeur jeux dans votre bibliothèque de vapeur

Avouons-le : la vapeur est une partie importante du jeu sur PC. Nous obtenons la plupart de nos jeux il et utilisez-le pour organiser la plupart de nos jeux. Le seul problème est que pas tous nos jeux sont disponibles sur steam, ou nous ne voulons pa
Métalliques des panneaux, comment faire pour ajouter un effet lambris métal

Métalliques des panneaux, comment faire pour ajouter un effet lambris métal

il s'agit de peintres professionnels comment créer ce qui ressemble à un lambris métallique sur leurs projets.
J’ai marque Arc réacteur Prop

J’ai marque Arc réacteur Prop

Bonjour à tous!Merci de vérifier sur ma tentative de recréer la marque j'ai réacteur Arc de Iron Man. J'ai eu beaucoup de plaisir ce bâtiment (tant et si bien que j'ai fait deux), et si tout va bien, qui vient ici. J'ai divisé les étapes par quelle p
Contrôlée de bricolage Bluetooth téléphone Droid BB-8 avec Arduino UNO

Contrôlée de bricolage Bluetooth téléphone Droid BB-8 avec Arduino UNO

Je suis un grand fan de Star Wars et quand j'ai vu la Star Wars : The Force Awakens j'ai pensé que j'ai besoin d'un droïde de BB-8. C'était génial, comment cette petite sphère s'installe dans le film. Alors j'ai décidé que je vais faire ce droid qui
Jagged Couronne - construire un casque ultra réaliste prop

Jagged Couronne - construire un casque ultra réaliste prop

Bonjour Instructables !Ce projet a été sorte d'une veilleuse pour la dernière année ou deux et j'ai enfin obtenu pour finir vers le haut et maintenant je voudrais partager avec vous !Cette instructable touchera légèrement sur la sculpture, moulage, m
Platine vinyle DIY

Platine vinyle DIY

vous avez toujours voulu être un disque-Jockey. Vous ne savez rien sur les beats, de retards ou de mélange mais, Zut, grattage est comme la meilleure chose jamais inventée !Si c'est votre cas, suivez cette instructable pour construire une low-fi DJ s
Démoniste Laser yeux Charlie Sheen

Démoniste Laser yeux Charlie Sheen

Voter dans le "concours de Wicked Lasers" & "MakerBot Challenge" Charlie dit gagnantNouvelles vidéos ajoutées, encore un peu sombre cependant !Tellement tout le monde le sait, ce n'est pas une attaque sur Charlie Sheen en particuli
Extraction de fichiers audio de DVD

Extraction de fichiers audio de DVD

cette instructable sont accessibles au site de l'auteur - http://www.neatinformation.com/Si vous liez à ce instructable depuis un autre site Web, veuillez inclure un lien vers le site d'Information soignée .Cet article est protégé par copyright et ne