Moteur de pilote à l’aide de 555 Timer IC (9 / 9 étapes)

Étape 9: Plus éloigné : Bluetooth, contrôlée par téléphone Android

Voir mon précédent panzer bluetooth sans appareil photo. Elle est contrôlée par téléphone Android. Quatre 555 Timer ICs conduire son REDUCTEUR double. Ne vous attendez pas de vitesse:D

Se connecter sur le diagramme ci-dessus et téléchargez ce croquis :

/ * Chienline @ 2014 majoritaire un réservoir/voiture d’Arduino utilisant un Android phone sur la connexion Bluetooth. Logiciel Android : Arduino Bluetooth RC voiture par Andi.Co [en PlayStore]. Certains codes sont passées sous les codes officiels s’il fonctionne avec mon moteur bricolage. * / char dataIn = s ' ; Caractère/données provenant du téléphone. S = arrêt ; int LCPin = 2 ; 555 brochage 5 gauche moteur int LTPin = 3 ; 555 brochage 2 moteur gauche int RCPin = 4 ; 555 brochage 5 moteur droit int RTPin = 5 ; pinfrontLights de droit Motorint brochage 2 555 = 6 ; NIP qui active les lumières avant. int pinbackLights = 7 ; NIP qui active les feux arrière. déterminant de char ; Utilisé dans la fonction de contrôle, magasins, le personnage a reçu depuis le téléphone. det de char ; Utilisé dans la fonction de boucle, magasins, le personnage a reçu depuis le téléphone. Vitesse int = 0 ; Stocke la vitesse basée sur le personnage envoyé par le phone.void setup() {Serial.begin(9600) ; //Initialize communication série avec module Bluetooth à 9600 baud rate. pinMode (LCPin, OUTPUT); pinMode (RCPin, OUTPUT); pinMode (RTPin, sortie); pinMode (LTPin, sortie), pinMode (pinfrontLights, sortie); pinMode (pinbackLights, sortie); //Stop les deux moteurs sur la puissance vers le haut stopMotors();} void loop() {det = check() ; while (det == « F ») //if données entrantes sont un F, aller de l’avant {moveForward() ; det = check();} tandis que (det == « B ») //if données entrantes sont un B, reculer {moveBackward() ; det = check();} tandis que (det == « L ») //if données entrantes sont un L, déplacer les roues gauche {moveLeftForward() ; det = check();} tandis que (det == « R ») //if données entrantes sont un R, déplacer les roues droite {moveRightForward() ; det = check();} tandis que (det == « I ») //if données entrantes sont un je , tourner à droite vers l’avant {moveRightForward() ; det = check();} tandis que (det == « J ») //if données entrantes sont un J, tournez tout de suite {moveRightBackward() ; det = check();} tandis que (det == « G ») //if données entrantes sont un G, tourner à gauche vers l’avant {moveLeftForward() ; det = check();} tandis que (det == « H ») //if données entrantes sont un H, tourner à gauche, retour {moveLeftBackward() ; det = check();} tandis que (det == les de ') //if données entrantes sont un S, stop {stopMotors() ; det = check();} Avant et arrière lumières marche/arrêt sont cool, mais pour commencer je n’ai pas raccorder à mon circuit. Mais je laisse la détection dans le code pour une utilisation ultérieure. tandis que (det == « U ») //if données entrantes sont un U, allumer les phares avant {digitalWrite (pinfrontLights, HIGH); det = check();} tandis que (det == « u ») //if données entrantes sont un u, éteindre les lumières avant {digitalWrite (pinfrontLights, LOW); det = check();} tandis que (det == « W ») //if données entrantes sont un W, allumez les feux arrière {digitalWrite (pinbackLights, HIGH); det = check();} tandis que (det == « w ») //if données entrantes sont un w Éteignez les lumières arrière {digitalWrite (pinbackLights, LOW); det = check();}} check() int {si (Serial.available() > 0) //Check pour les données sur les lignes de série. {dataIn = Serial.read() ; //Get le personnage envoyé par le téléphone et stockez-la dans « dataIn ». / / Serial.println(dataIn) ; //this ligne est pour le débogage en utilisant Arduino serial monitor. si (dataIn == « F ») {déterminant = « F »;} ElseIf (dataIn == « B ») {déterminant = « B »;} ElseIf (dataIn == « L ») {déterminant = « L »;} ElseIf (dataIn == « R ») {déterminant = « R »;} ElseIf (dataIn == « I ») {déterminant = « I »;} ElseIf (dataIn == « J ») {déterminant = « J »;} ElseIf (dataIn == « G ») {déterminant = « G »;} ElseIf (dataIn == « H ») {déterminant = « H »;} ElseIf (dataIn == de ') {déterminant = les de ';} / /---//Standard DC Les moteurs ne sont pas assez rapides pour jouer avec la vitesse. Vous pouvez définir la vitesse à l’aide de l’ergot de 555 avec analogWrite() ; Je parie que vous ne voulez pas faire votre plein plus lent que ses plus de vitesse à l’aide de moteurs DC standard. / *---ElseIf (dataIn == « 0 ») //velocity = 0 - 9, q = vitesse de pointe. {Vitesse = 20; / / value = 0 - 255 ; « vélocité » n’a pas besoin d’être retourné
. }---* / ElseIf (dataIn == 'U') {déterminant = 'U';} ElseIf (dataIn == 'u') {déterminant = 'u';} ElseIf (dataIn == "W") {déterminant = "W";} ElseIf (dataIn == "w") {déterminant = "w";}} retour déterminant ; } //These fonctions de direction sont conçues pour 555 moteur pilote //You il fallait les modifier en fonction de vos autres moveForward() moteur drivers.void {digitalWrite (LCPin, élevé); digitalWrite (LTPin, élevé); //L-Forward digitalWrite (RCPin, élevé); digitalWrite (RTPin, HIGH); //R-Forward} void moveBackward() {digitalWrite (LCPin, élevé); digitalWrite (LTPin, basse); //L-Backward digitalWrite (RCPin, élevé); digitalWrite (RTPin, basse); //R-Backward} void stopMotors() {digitalWrite (LCPin, LOW); digitalWrite (LTPin, HIGH); //L-Stop digitalWrite (RCPin FAIBLE) ; digitalWrite (RTPin, élevé) ; R-Stop} void moveLeftForward() {digitalWrite (LCPin, élevée); digitalWrite (LTPin, basse); //left roue arrière digitalWrite (RCPin, élevé); digitalWrite (RTPin, élevée); //right roue avant} void moveRightForward() {digitalWrite (RCPin, élevé); digitalWrite (RTPin, basse); //right roue arrière digitalWrite (LCPin, élevé); digitalWrite (LTPin, élevé); //left roue avant} void moveLeftBackward() {digitalWrite (LCPin, élevé); digitalWrite (LTPin, élevé); //left roue avant digitalWrite (RCPin, HIGH); digitalWrite (RTPin, LOW); //right roue arrière} void moveRightBackward() {digitalWrite (LCPin ÉLEVÉ) ; digitalWrite (LTPin, basse) ; gauche de roue arrière digitalWrite (RCPin, élevé) ; digitalWrite (RTPin, élevé) ; la roue droite avant}

Articles Liés

Contrôle de vitesse du moteur Basic (PWM) à l’aide de 555 Timer ICs

Contrôle de vitesse du moteur Basic (PWM) à l’aide de 555 Timer ICs

C'est la première partie de censé être un binôme instructable sur le contrôle de la vitesse d'un moteur à courant continu à l'aide de 555 minuterie ICs destinés à répondre à ceux qui sont toujours commencer à faire électronique un passe-temps et les
Circuit de diagramme de l’alarme niveau d’eau à l’aide de 555 Timer

Circuit de diagramme de l’alarme niveau d’eau à l’aide de 555 Timer

il s'agit d'un circuit simple et très utile nommé Alarme de niveau d'eau à l'aide de 555 Timer. L'objectif principal de ce circuit est de concevoir un niveau d'eau détection alarme avec du matériel simple et à faible coût sans compromis sur les perfo
Multivibrateur astable à l’aide de 555 Timer

Multivibrateur astable à l’aide de 555 Timer

Le Multivibrateur Astable est un autre type de circuit de commutation croisé-couplé n'a aucun État de sortie stable comme elle change d'un État à l'autre tout le temps.Multivibrateur Astable à l'aide de 555Timer est très simple, facile à conception,
Mur en suivant le Robot à l’aide de 555 Timer

Mur en suivant le Robot à l’aide de 555 Timer

EDIT :Ce robot est également au concours de Robot pour la catégorie des 12-18 ans.Avant-propos :Dans ce instructable je vais écrire les idées de base que j'ai utilisé pour faire un mur suite robot sans n'importe quel microcontrôleur. Le robot dans ce
555 timer Hacks : câble testeurs, agitateurs magnétiques et cartes d’acquisition vidéo Lego Oh mon !

555 timer Hacks : câble testeurs, agitateurs magnétiques et cartes d’acquisition vidéo Lego Oh mon !

Souhaitez en savoir plus sur les 555 Timer IC ? Dans ce Instructable je vais vous montrer comment ajouter un 555 à votre collection de blocs de Snap Circuits et construire des circuits que vous permet d'expérimenter avec ce qui suit :Construire un Th
555 timer

555 timer

Ce tutoriel fournit des circuits d'échantillon de mettre en place un timer 555 en modes bistable monostable et astable ainsi qu'une profonde discussion de la façon dont les œuvres de 555 minuterie et comment choisir les composants à utiliser avec ell
555 timer : contrôleur PWM universel

555 timer : contrôleur PWM universel

S'il vous plaît visitez mon Kickstarter pour acheter le kit ou assemblé Conseil :https://www.Kickstarter.com/projects/Jackt/univers...Au sein de cette instructable la minuterie 555 est utilisé pour créer un signal PWM variable qui peut varier d'envir
Construire votre propre 555 Timer

Construire votre propre 555 Timer

The 555 minuterie. Une puce tellement polyvalente qu'il a été utilisé dans toutes sortes de jouets d'engins spatiaux. Une puce qui peut agir comme un oscillateur, un trigger de schmitt, PWM pilote, une sirène/alarme, une lumière ou détecteur sombre e
Arduino Nano : Contrôle brossé DC moteur avec pilote L9110S et Visuino

Arduino Nano : Contrôle brossé DC moteur avec pilote L9110S et Visuino

Moteurs à courant continu brossé sont souvent utilisés pour robots de voiture autour, ou pour divers autres projets Arduino cool. Pour commander le moteur avec Arduino, vous devez généralement utiliser un pilote automobile. Il y a beaucoup de différe
41 LED clignotant Circuit à l’aide de 555 IC

41 LED clignotant Circuit à l’aide de 555 IC

j'ai fait cela comme un projet rapide j'ai fait à utiliser beaucoup de la LED, j'ai récemment reçu. Fondamentalement, il se connecte via un 8 555 broche IC et permet d'ajuster le temps entre les solins en changeant les valeurs de la résistance ou le
HackerBoxes 0004 : Trois Fives répliques et 555 Timer expériences

HackerBoxes 0004 : Trois Fives répliques et 555 Timer expériences

Votre timing est parfait ! Ce mois-ci, les abonnés à HackerBoxes construisent une réplique suite, fonctionnement de la puce 555 de transistors discrets. Nous travaillons également sur plusieurs expériences basées sur la puce de 555 minuterie vénérabl
555 timer en Monostable Mode - un tutoriel avec théorie, schéma, & Lab Sections

555 timer en Monostable Mode - un tutoriel avec théorie, schéma, & Lab Sections

Salut à tous!!!C'est mon troisième de nombreux tutoriels bloc électronique pour mon prochain Conseil d'apprentissage électronique.  Cette vidéo montre la fonction monostable du 555 timer.  Le but de ce circuit est de créer des impulsions allongées d'
Base 555 Timer LED clignotant Circuit

Base 555 Timer LED clignotant Circuit

de notre nuit de build parrainé par Jameco, c'est un LED clignotant Circuit 555 assez fondamentale et commune. Valeurs des composants peuvent être différents, mais la fonction de base d'un 555 IC est comme un oscillateur.Composants requis1 - 555 time
Contrôler la Direction et la vitesse du moteur à courant continu à l’aide de framboise Pi

Contrôler la Direction et la vitesse du moteur à courant continu à l’aide de framboise Pi

Il s'agit d'un simple guide quand vous apprend à contrôler des moteurs à courant continu à l'aide de Raspberry pi. Sujet de raspberrypi - c'est un ordinateur petit de taille de carte cradit qui a usage général d'entrées-sorties GPIO broches qui sont