DOUBLE MODE ROBOT => (contrôle autonome / manuel) (6 / 13 étapes)

Étape 6: Le CODE

Le codage a été un défi, puisque le DTMF peut générer du code pour obtenir un seul chiffre à la fois.

Le problème était codant pour le mode manuel où je devais définir une clé pour passer en mode manuel. Je vais vous expliquer avec un exemple:-

void loop()

{int z = digitalRead(d0) ;

int y = digitalRead(d1) ;

int x = digitalRead(d2) ;

int w = digitalRead(d3) ;

Si ((w == LOW) & &(x == LOW) & &(y == LOW) & &(z == HIGH)) c'est-à-dire le chiffre 1

{Si ((w == LOW) & &(x == LOW) & &(y == HIGH) & &(z == LOW)) c'est-à-dire le chiffre 2

Le code devrait fonctionner comme ceci:-Si vous appuyez sur 1, le robot se met en mode manuel et en appuyant sur 2 sur le clavier le robot se déplace vers l’avant. Mais ce qui se passe réellement, c’est que comme je presse 2 le robot n’est plus en mode manuel. POURQUOI???

La réponse est que, l’État sur les broches de l’Arduino connecté à la DTMF ont changé maintenant, c'est-à-dire qu’ils ne sont plus 1, car les informations d’État ne sont pas stockées n’importe où (parce que l’Etat doit changer lorsque le robot est en mode autonome et la DTMF aussi peut générer uniquement le code pour la dernière touche enfoncée et ne peut pas stocker le code lui-même).

LA SOLUTION:-la solution était simple, au lieu de placer une condition pour un certain nombre, pour changer le mode, je l’avais placé un chiffre:-

Exemple:-

if(w == Low)

{Si ((w == LOW) & &(x == LOW) & &(y == HIGH) & &(z == LOW))

{digitalWrite (motorL1, HIGH) ;

digitalWrite (motorL2, basse) ;

digitalWrite (motorR1, HIGH) ;

digitalWrite (motorR2, LOW);}

Si ((w == LOW) & &(x == HIGH) & &(y == LOW) & &(z == HIGH))

{digitalWrite (motorL1, basse) ;

digitalWrite (motorL2, HIGH) ;

digitalWrite (motorR1, basse) ;

digitalWrite (motorR2, HIGH) ; }

Si ((w == LOW) & &(x == HIGH) & &(y == LOW) & &(z == LOW))

{digitalWrite (motorL1, basse) ;

digitalWrite (motorL2, HIGH) ;

digitalWrite (motorR1, HIGH) ;

digitalWrite (motorR2, basse) ; }

Si ((w == LOW) & &(x == HIGH) & &(y == HIGH) & &(z == LOW))

{digitalWrite (motorL1, HIGH) ;

digitalWrite (motorL2, basse) ;

digitalWrite (motorR1, basse) ;

digitalWrite (motorR2, HIGH) ; }

Si ((w == LOW) & &(x == HIGH) & &(y == HIGH) & &(z == HIGH))

{digitalWrite (motorL1, basse) ;

digitalWrite (motorL2, basse) ;

digitalWrite (motorR1, basse) ;

digitalWrite (motorR2, basse) ; }

}

« W » RESTERA TOUJOURS FAIBLE POUR LES CHIFFRES CI-DESSUS, LE W = 0 CONDITION SERA VRAIE TOUT AU LONG.

Articles Liés

Raspberry Pi Web Robot contrôlé / autonome

Raspberry Pi Web Robot contrôlé / autonome

Introduction (mise à jour le 26/12/15)C'est mon premier jamais tentative de construire un robot web contrôlée avec construit en mode autonome. Le projet a commencé comme un Arduino Nano basé robot évitement de collision construit pour inspirer les él
Robot contrôlé l’esprit

Robot contrôlé l’esprit

Dans cet exemple, nous vous montrons comment contrôler [A FUN SILLY bleu ROBOT] avec vous ou esprit ** votre partenaire ! Le Cerveau Muse-bandeau de télédétection permet certains sérieusement les expérimentations [FUN] et peut être joué avec après un
Verres de phares avec un double mode de parti

Verres de phares avec un double mode de parti

Voici un bout à l'autre instructable pour construire vos propres verres de bricolage qui vous remplacera embêtant lampe frontale ancienne, avec des fonctionnalités supplémentaires qui vous fera la star à la prochaine fête d'Halloween en utilisant le
Robot humanoïde autonome bon marché

Robot humanoïde autonome bon marché

rencontrer Johnny 5.Il est un robot humanoïde autonome qui est de 53 cm de haut, pèse à peu près 1 kg et dispose de 20 moteurs servo capables chacun de 14 kg * cm de couple. À bord, des cartes de circuits personnalisés attacher ensemble quatre puissa
Un autre carton--aspirateur robot contrôlé par Arduino

Un autre carton--aspirateur robot contrôlé par Arduino

Il s'agit de simple--aspirateur robot contrôlé par Arduino.Cela peut être encore plus simple si au lieu de turbine et bac à poussière - utiliser un mouchoir en papier de cuisine ou un morceau de tissu synthétique.Étape 1: Composants requisArduinoMote
Bras robotisé contrôlé par Edison Intel

Bras robotisé contrôlé par Edison Intel

Bonjour, mon ami !Ici je vais vous montrer comment j'ai fait un bras robotisé contrôlé par Intel Edison et commandé par le mouvement de saut.Le modèle 3D utilisé dans ce projet est un projet opensource très bon trouvé ici : http://inmoov.frEtape 1: C
Distance robot contrôlé avec enregistrement vidéo mobile

Distance robot contrôlé avec enregistrement vidéo mobile

magalie les gars ! Il s'agit de mon premier instructable... aujourd'hui iam vapour montrer u comment faire un robot contrôlé à distance avec la caméra (enregistrement vidéo mobile)alors, suivez les étapes suivantes...ÉTAPE 1 :matériel requis :1) moto
PULS - comment faire un mod de contrôleur de tir rapide

PULS - comment faire un mod de contrôleur de tir rapide

Ce mod de contrôleur Xbox 360 vous permettra de tirer seul feu/semi-une arme dans Call of Duty comme s'ils étaient entièrement automatiques.Étape 1: Retirez vis Les pièces que vous aurez besoin sont qu'une manette Xbox 360, T8 Tamper Proof foret (tro
Razor Scooter Underglow Double Mod (mise à jour) !

Razor Scooter Underglow Double Mod (mise à jour) !

Il y a quelques mois, j'ai déterré mon scooter de Razor sortir du garage. Je l'ai tout dehors, nettoyé et lubrifié, qu'il remettre ensemble. Il avait l'air agréable et brillant, mais je voulais quelque chose de plus. Puis j'ai vu le laisser il allume
K-9 2.0. Chien Robot contrôlé et autonome de WiFi.

K-9 2.0. Chien Robot contrôlé et autonome de WiFi.

REMARQUE :À l'étape 22, j'ai posté une mise à jour, expliquant certains changements/améliorations récentes que j'ai faite, principalement au système électrique de K-9 et les capteurs qui peuvent vous être utiles.CaractéristiquesRobuste en bois (MDF)
Robot contrôlé manuellement les mouvements

Robot contrôlé manuellement les mouvements

Dans ce tutoriel nous allons construire un petit arduinobot que nous pouvons contrôler les mouvements de la main. Nous interfacer avec le robot à l'aide d'une webcam qui est pointée à un écran blanc. Nous passons notre doigt, qui est encapsulé dans u
2 roue poids Android robot contrôlé

2 roue poids Android robot contrôlé

Ce jouet robot est comme un Segway, sauf qu'il est naturellement self balancing. Le principe de fonctionnement pour le mouvement ressemble à jouet Sphero, moins la partie de balle extérieure et le gyroscope. Il est stable, car le centre de gravité es
Faire un Robot contrôlé de Wi-Fi en utilisant un LinkIt

Faire un Robot contrôlé de Wi-Fi en utilisant un LinkIt

Voici un guide étape par étape qui vous aidera à construire le premier robot et ajouter à la complexité, que vous suivez le long. En plus de construire un base obstacle évitant le robot à l'aide d'un capteur à ultrasons et Sparkfun moteur pilote , vo
Robot contrôlé Android

Robot contrôlé Android

basé sur robot DFRobot 4x4.Contrôlée à l'aide d'un téléphone Android via bluetooth.Comme étant distance contrôlée par un téléphone, possède un mode qui recherchera la lumière.Parce que chaque robot a besoin feux clignotants ont LEDs qui clignotent et