Exemple simple dispositif réglable vitesse

nom du projet : tomber.
Il s’agit d’un projet très simple et c’est aussi mon premier Instructables...

Description du projet :
Une caisse de résonance qui lit un fichier de ma voix et permet au spectateur de baisser le ton de ma voix lorsque le fichier joue.

Ce qui a motivé la réalisation de la pièce :
Un nombre croissant d’intérêt dans les plates-formes pédagogiques telles communautés Instructables et fabricant de partager les ressources et compétences - stimuler la curiosité. Je suis intéressé par les moyens par lesquels technologie est utilisée, partagée, romancée et appliquée. J’ai choisi de se concentrer sur la fiction acoustique comme un point de départ pour une conversation sur l’Agence : J’ai placé un diagramme ci-dessus le « joueur » que tracée de manière relativement précise les effets physiologiques, les mythes et les applications qui découlent de son (hauteur et volume) selon son abaissement en Hz et niveau sonore en dB ; avec tout de fréquence zone correspondant au fantôme sightings Brown Note, de Vladimir Gavreau arme sonique et l’acoustique de tests, le bruit d’un bébé pleure, grenades, une moto, une voix humaine, etc.

Liste des pièces :
1. waveshield d’adafruit : http://www.adafruit.com/products/94
2. arduino uno
3. perf Conseil
4. LED
5. bouton
6. résistance de 10 K ohms (marron noir orange doré)
7. tout petit haut-parleur / / j’ai utilisé un haut-parleur rechargeable tech & go : http://www.drugstore.com/tech-and-go-rechargable-portable-speaker-blue/qxp460069
8. boîte de projet
9. boîte pour haut-parleur
10. Sugru http://sugru.com
11. audio mousse / mousse /
12. fer à souder de

Première étape :
Souder le blindage de la vague et formater la carte SD en conséquence. Didacticiels fournis ici :
http://www.RobotShop.com/content/PDF/Adafruit-Wave-Shield-User-Guide.pdf
Notez que la Bibliothèque utilisée dans ce tutoriel est maintenant obsolète. Reportez-vous à gitHub pour télécharger le nouveau WaveHC bibliothèque http://code.google.com/p/sdfatlib/downloads/list

Deuxième étape :
Circuit
:
Parce que je voulais faire mon petit joueur aussi intuitif que possible, j’ai décidé d’ajouter un bouton « play » qui jouerait seulement le fichier (pas l’interrompre), une lumière qui tournerait sur uniquement lorsque le fichier joue et un potentiomètre pour ralentir la fréquence d’échantillonnage du fichier pendant la lecture.

Code:
/*................... Exemple de Adafruit SampleRateMod.pde modifié pour utiliser WaveHC.
Déposer les pièces lorsque vous appuyez sur le bouton. Ralentit le taux d’échantillonnage avec pot sur analogique 0.
Un grand Merci WaveHC Library, Adafruit, David Casey, Tom Jennings!!!
Projet : Niveau de DB
modifié le 30 avril 2013... * /
#include
#include

Carte de SdReader ;    Cet objet conserve les informations de la carte
Vol FatVolume ;    Il conserve les informations pour la partition sur la carte
FatReader racine ;   Il conserve les informations pour le répertoire racine de volumes
Fichier FatReader ;   Cet objet représente le fichier WAV
WaveHC vague ;      C’est le seul objet (audio) de la vague, puisque nous allons jouer seulement un à la fois

/*
Définir des macros pour mettre des messages d’erreur dans la mémoire flash
*/
#define error(msg) error_P(PSTR(msg))

buttonValue int ;
const int ledPin = 15 ;    Il s’agit de 1 vraiment analogiques sur arduino

void setup() {}
pinMode (ledPin, sortie) ;
Serial.Begin(9600) ;
Serial.println ("vague test!") ;

Essayez card.init(true) si des erreurs se produisent sur bouclier vague V1.0
Si (! card.init()) {}
erreur ("carte init. a échoué!") ;
}
Enable optimiser la lecture - certaines cartes peuvent timeout
card.partialBlockRead(true) ;

Si (! vol.init(card)) {}
erreur ("aucune partition!") ;
}
Si (! root.openRoot(vol)) {}
erreur ("Impossible d’ouvrir racine") ;
}
putstring_nl ("fichiers trouvés:") ;
root.ls() ;

}

declarition avant
void playcomplete (FatReader & fichier) ;

void loop() {}
uint8_t i, r ;
nom c, Char [15] ;
dir_t dir ;
buttonValue = digitalRead(7) ;

root.Rewind() ;
Faites défiler les fichiers dans le répertoire
tandis que (root.readDir(dir) > 0) {}
seulement jouer. Fichiers WAV
Si (! strncmp_P ((char *) & dir.name[8]. PSTR("wav"))) continuer ;

Si (! file.open (vol, dir)) {}
putstring ("Impossible d’ouvrir ») ;
printEntryName(dir) ;
Serial.println() ;
continuer ;
}
putstring ("\n\rPlaying") ;
printEntryName(dir) ;
Serial.println() ;

Si (buttonValue == HIGH) {}
playcomplete(file) ;

}

digitalWrite (ledPin, basse) ;           doit être en dehors le f pour tourner led éteint

}
}
/////////////////////////////////// HELPERS
/*
imprimer des message d’erreur et arrêter
*/
void error_P (const char * str) {}
PgmPrint ("erreur:") ;
SerialPrint_P(str) ;
sdErrorCheck() ;
while(1) ;
}
/*
imprimer des message d’erreur et en cas d’erreur d’e/s SD, idéal pour le débogage !
*/
void sdErrorCheck(void) {}
Si (! card.errorCode()) retourner ;
PgmPrint ("\r\nSD I/O erreur:") ;
Serial.Print(Card.ErrorCode(), HEX) ;
PgmPrint (",") ;
Serial.println(Card.ErrorData(), HEX) ;
while(1) ;
}
int16_t lastpotval = 0 ;
#define hystérésis 3
/*
* lire le fichier avec les modifications de taux d’échantillonnage
*/
void playcomplete (FatReader & file) {}
int16_t potval ;
uint32_t newsamplerate ;

Si (! wave.create(file)) {}
putstring_nl ("pas un valide" WAV") ;
retour ;
}
Wave.Play() ;

Si {(wave.isplaying)
digitalWrite (ledPin, HIGH) ;
}

alors que {(wave.isplaying)
potval = analogRead(0) ;
Si (((potval-lastpotval) > hystérésis) || ((lastpotval-potval) > hystérésis)) {
putstring ("pot =") ;
Serial.println (potval, DEC) ;
putstring ("tickspersam =") ;
Serial.Print (wave.dwSamplesPerSec, DEC) ;
putstring ("->") ;
newsamplerate = wave.dwSamplesPerSec ;
newsamplerate * = potval ;
newsamplerate / = 512 ;                        Nous voulons « split » entre accéléré et ralenti.
Si {(newsamplerate > 24000)
newsamplerate = 24000 ;
}
Si {(newsamplerate < 1000)
newsamplerate = 1000 ;
}
wave.setSampleRate(newsamplerate) ;

Serial.println (newsamplerate, DEC) ;
lastpotval = potval ;
}

Delay(10) ;

}
sdErrorCheck() ;

file.Close() ;
}

Troisième partie :

Ajuster les tripes à la conception de la capote. Percer des trous en conséquence. Parce que je suis en utilisant un petit haut-parleur, je peux le pouvoir le tout hors d’une pile de 9V qui rend juste plus facile à installer comme source d’énergie est une question d’uniforme.

Voici un lien vers les documents de travail :
https://Vimeo.com/66703542

Mots clés: Pierre, Basebr

Articles Liés

Plusieurs étapes simples pour booster la vitesse de votre ordinateur

Plusieurs étapes simples pour booster la vitesse de votre ordinateur

VERSION 2.0 ! J'ai couru le guide en entier par le biais de vérificateur d'orthographe de Microsoft Word et a traversé l'Instructable toute vérification des erreurs. Il devrait être beaucoup plus facile à lire et à passer au crible les informations.
Simple utilisateur-réglable DIY Nixie horloge

Simple utilisateur-réglable DIY Nixie horloge

Comme premier instructable de l'année j'ai réussi à terminer enfin mon projet d'horloge nixie âge-long.Nixes sont des tubes de néon vanne, où dix cathodes ont la forme de chiffres et sont éclairés en par plasma à haute tension s'écoule à travers eux.
Simple chien réglable en hauteur haies

Simple chien réglable en hauteur haies

Ne pas jeter votre vieux chevalets et au lieu de les transformer en haies réglables en hauteur pour dresser votre chien (ou chat/cobaye/etc..). Une construction très rapide pour aider a passé plus de temps avec votre animal de compagnie.Étape 1: Four
Super Simple conducteur réglable de LED ou Laser

Super Simple conducteur réglable de LED ou Laser

faire votre propre pilote que votre led ou diode laser, schématique est régulateur de tension super simple à 2 composants LM317 et pot de garniture réglable 50 ohms.Le LM317 sera l'organisme de réglementation actuelle, avec trimm pot nous gona défini
Un exemple simple pour E-paper

Un exemple simple pour E-paper

papier électronique, encre e-papier et électronique sont des technologies d'affichage qui sont conçus pour imiter l'apparence de l'encre ordinaire sur papier. Contrairement aux classiques rétro-éclairé les écrans plats qui émettent la lumière papier
Chaire de paracord : Simple, confortable, réglable & Collapsable

Chaire de paracord : Simple, confortable, réglable & Collapsable

ce projet est très simple, car elle implique deux intersection des rectangles en bois qui ont un siège et le dos fait de paracord tressé.Je vais supposer que quiconque tenterait de ce projet a des compétences de base pour travailler le bois et qu'il
Super crayon Simple dispositif de maintien

Super crayon Simple dispositif de maintien

Étape 1 : Avez vous jamais été assis à l'école et votre crayon ne s'arrêtera pas rouler sur le Bureau ? Problème résolu !Étape 2: plier Plier le coin supérieur droit du papier vers le bas, donc il est un triangleÉtape 3: déchirer Faire trois déchirur
Commercialisation des dispositifs simples de l’ITO

Commercialisation des dispositifs simples de l’ITO

Cette instructable portera sur la création de l' Inno, une idole prospectifs sur le robot en bois, qui sert comme un moyen de marketing de l'ITO, pour une nouvelle initiative éducative dans le programme de génie logiciel et de la gestion, à l'Univers
Arduino simple et HC-SR04 exemple

Arduino simple et HC-SR04 exemple

après l'achat d'un HC-SR04 d'Amazon, je ne pouvais pas faire fonctionner hors de la boîte. Ne voulant pas admettre que j'avais un capteur DOA sur mes mains, j'ai cherché un exemple simple de réglage. Après avoir passé bien trop longtemps sur ce que j
Comment créer simple animatronics-première partie : utiliser la manette de marque

Comment créer simple animatronics-première partie : utiliser la manette de marque

Voici comment construire animatronics simple à l'aide de servos hobby peu coûteux et le kit contrôleur de faire. J'ai voulu garder cela aussi simple que possible donc il n'y a aucune programmation ne requise et l'électronique est réduites au minimum
Votre premier vrai robot le simple passant, apprendre toutes les bases, alors que chez lui:)

Votre premier vrai robot le simple passant, apprendre toutes les bases, alors que chez lui:)

ce tutoriel est le moyen le plus facile pour vous donner une avance rapide dans la construction de robots dans le monde.Et alors, il est très facile !Il s'agit d'une version actualisée, l'original peut être trouvé ici : la notice originaleBienvenue:)
WF32 simple programmation à l’aide de IDE Arduino

WF32 simple programmation à l’aide de IDE Arduino

Ce guide va vous aider à démarrer avec base Arduino IDE de programmation à l'aide de votre chipKIT WF32 Conseil. Avant que vous accéderez à votre Conseil de programmation quelques étapes est nécessaire de mettre en place.Vous aurez besoin est votre c
Un démonstrateur de résonance mécanique simple

Un démonstrateur de résonance mécanique simple

"en physique, la résonance est la tendance d'un système à osciller à amplitude maximale à une certaine fréquence. Cette fréquence est appelée fréquence de résonance du système. Lorsque l'amortissement est faible, la fréquence de résonance est approxi
IoT DIY dispositifs de connexion à l’Internet avec pfodApp

IoT DIY dispositifs de connexion à l’Internet avec pfodApp

Comment se connecter à la maison et à l'extérieur en utilisant la même connexionCette instructabe couvre comment obtenir votre WiFi pfodDevice, Ito, connecté à Internet. Il montre également comment le pfodApp résout le problème de ne pas être capable