Mobile exploité arduino Uno robot utilisant DTMF (5 / 6 étapes)

Étape 5: Le Comité de programmation

Copie

et collez la programmation ci-dessous à arduino IDE et télécharger la programmation à la carte.

#include

Servo myservo ;

int servo = 3 ;

angle int = 180 ; 180 est l’angle initial et le téléphone mobile doit être placé avec une caméra tournée vers l’avant

d0 int = 12 ;

int d1 = 11 ;

int d2 = 10 ;

int d3 = 9 ;

int vccdtmf = 13 ;

int a = 0, s = 0, d = 0, f = 0, drapeau = 0 ;

int in1 = 19 ;

int in2 = 18 ;

in3 int = 17 ;

in4 int = 16 ;

enA int = 6 ;

enB int = 5 ;

void setup() {}

myservo.Attach(3) ; Définit la broche 3 de Servo

myservo.Write(angle) ;

pinMode(d0,INPUT) ;

pinMode(d1,INPUT) ;

pinMode(d2,INPUT) ;

pinMode(d3,INPUT) ;

pinMode(vccdtmf,OUTPUT) ;

pinMode(in1,OUTPUT) ;

pinMode(in2,OUTPUT) ;

pinMode(in3,OUTPUT) ;

pinMode(in4,OUTPUT) ;

pinMode(m1,OUTPUT) ;

pinMode(m2,OUTPUT) ;

pinMode(servo,OUTPUT) ; Mettez votre code de programme d’installation ici, pour exécuter une fois :

}

void loop() {}

digitalWrite(vccdtmf,HIGH) ; + 5V pour Module DTMF

digitalWrite(enA,HIGH) ;

digitalWrite(enB,HIGH) ;

mouvement du servo / /

Si (digitalRead (d0) == 1 & & digitalRead (d1) == 1 & & digitalRead (d2) == 1 & & digitalRead(d3)==0) / / 7 Appuyez sur pour mettre le servo dans le sens antihoraire

{

if(angle>0)

{

angle = angle-10 ;

myservo.Write(angle) ;

Delay(500) ;

}

}

Si (digitalRead (d0) == 0 & & digitalRead (d1) == 0 & & digitalRead (d2) == 0 & & digitalRead(d3)==1) / / 8 Appuyez sur pour mettre le servo dans le sens horaire

{

if(angle<180)

{

angle = angle + 10 ;

myservo.Write(angle) ;

Delay(500) ;

}

}

while(flag==0) //security loop/////////////////////////////////////////////////////////////////////////////////////////////////////

{

Si (a! = 1 & & digitalRead (d0) == 1 & & digitalRead (d1) == 0 & & digitalRead (d2) == 0 & & digitalRead(d3)==0)

{

un = 1 ;

}

Si (a == 1 & & s! = 2 & & digitalRead (d0) == 0 & & digitalRead (d1) == 1 & & digitalRead (d2) == 0 & & digitalRead(d3)==0)

{

s = 2 ;

}

Si (s == 2 & & d! = 3 & & digitalRead (d0) == 1 & & digitalRead (d1) == 1 & & digitalRead (d2) == 0 & & digitalRead(d3)==0)

{

d = 3 ;

}

Si (d == 3 & & f! = 4 & & digitalRead (d0) == 0 & & digitalRead (d1) == 0 & & digitalRead (d2) == 1 & & digitalRead(d3)==0)

{

f = 4 ;

}

Si (a == 1 & & s == 2 & & d == 3 & & f == 4).

{

drapeau = 1 ;

}

} //type 1234 à commencer à fonctionner le robot / / 1234 fonctionne comme mot de passe / /

//movement of car////////////////////////////////////////////////////////////////////////////////

tandis que (digitalRead (d0) == 0 & & digitalRead (d1) == 0 & & digitalRead (d2) == 1 & & digitalRead(d3)==1) / / arrête la voiture lorsque vous appuyez sur #

{

digitalWrite(in1,LOW) ;

digitalWrite(in2,LOW) ;

digitalWrite(in3,LOW) ;

digitalWrite(in4,LOW) ;

}

tandis que (digitalRead (d0) == 0 & & digitalRead (d1) == 1 & & digitalRead (d2) == 0 & & digitalRead(d3)==0) / / 5 presse pour suivre la Direction

{

digitalWrite(in1,HIGH) ;

digitalWrite(in2,LOW) ;

digitalWrite(in3,HIGH) ;

digitalWrite(in4,LOW) ;

}

tandis que (digitalRead (d0) == 1 & & digitalRead (d1) == 0 & & digitalRead (d2) == 0 & & digitalRead(d3)==0) / / Appuyez sur 4 pour la Direction de la droite vers l’avant

{

digitalWrite(in1,HIGH) ;

digitalWrite(in2,LOW) ;

digitalWrite(in3,LOW) ;

digitalWrite(in4,LOW) ;

}

tandis que (digitalRead (d0) == 1 & & digitalRead (d1) == 1 & & digitalRead (d2) == 0 & & digitalRead(d3)==0) / / presse 6 pour la Direction de la gauche vers l’avant

{

digitalWrite(in1,LOW) ;

digitalWrite(in2,LOW) ;

digitalWrite(in3,HIGH) ;

digitalWrite(in4,LOW) ;

}

tandis que (digitalRead (d0) == 1 & & digitalRead (d1) == 0 & & digitalRead (d2) == 1 & & digitalRead(d3)==0) / / Appuyez sur 2 pour vers l’arrière

{

digitalWrite(in1,LOW) ;

digitalWrite(in2,HIGH) ;

digitalWrite(in3,LOW) ;

digitalWrite(in4,HIGH) ;

}

tandis que (digitalRead (d0) == 0 & & digitalRead (d1) == 0 & & digitalRead (d2) == 1 & & digitalRead(d3)==0) / / Appuyez sur 1 pour l’arrière droit

{

digitalWrite(in1,LOW) ;

digitalWrite(in2,HIGH) ;

digitalWrite(in3,LOW) ;

digitalWrite(in4,LOW) ;

}

tandis que (digitalRead (d0) == 0 & & digitalRead (d1) == 1 & & digitalRead (d2) == 1 & & digitalRead(d3)==0) / / Appuyez sur 3 pour la Direction arrière gauche

{

digitalWrite(in1,LOW) ;

digitalWrite(in2,LOW) ;

digitalWrite(in3,LOW) ;

digitalWrite(in4,HIGH) ;

}

}

Articles Liés

Arduino Uno - infrarouge passif (PIR)

Arduino Uno - infrarouge passif (PIR)

Bonjour à tous...J'ai essayé de faire plus Instructables si le temps le permet.Dans ce Instructable, nous allons connecter un capteur infrarouge passif (PIR) à notre Arduino Uno dans l'espoir de faire un chemin pour détecter les mouvements pour un fu
Testeur de piles R3 Arduino Uno

Testeur de piles R3 Arduino Uno

Ce projet simple est destiné à vous aider à répondre à la question de vie « Que cette batterie a n'importe quel jus de gauche? ». Bien que la popularité des batteries de cellule unique (par exemple la cellule AA, AAA, C et D) est en baisse, il y a en
Brûler le Bootloader sur ATMega328 servant d’ISP Arduino UNO

Brûler le Bootloader sur ATMega328 servant d’ISP Arduino UNO

mise à jour : ce tutoriel va travailler sur IDE Arduino 1.0.1, la 1.0.5 récente apporte quelques modifications sur le croquis de l'ISP, donc je ne sais pas si ça fonctionne (je viens d'acheter 2 ATMega328 et brûlé tous les deux sur 1.0.1).S'il vous p
Arduino Uno Lego cas

Arduino Uno Lego cas

Ever voulait une affaire pour vous Arduino Uno ? Maintenant, vous pouvez construire un de Lego !Étape 1: Outils et matériaux Tout d'abord vous aurez besoin des éléments suivants :1. Arduino Uno (j'utilise un R3)2. LegoEtape 2: La base Tout d'abord, n
Mobile Robot Arm DoArm S7 par wifi Arduino uno r3

Mobile Robot Arm DoArm S7 par wifi Arduino uno r3

Ce manuel est juste pour l'utilisation de la DoArm basée sur leESPduino (qui compatible avec Arduino uno r3) kit de développement de la société doit. Les utilisateurs peuvent développer à nouveau et/ou améliorer la fonction sur la base de source code
Obstacle Avoider Robot en utilisant Arduino Uno et capteur de proximité IR

Obstacle Avoider Robot en utilisant Arduino Uno et capteur de proximité IR

Suivez les étapes pour créer un Obstacle éviter Robot en utilisant Arduino Uno et IR capteur de proximitéEtape 1: Eléments requis1) Arduino Uno R3 (Clone fera l'affaire)2) capteurs de proximité IR (2 recommandé)3) châssis avec moteurs4) planche5) Con
Faire un Robot autonome avec Arduino UNO

Faire un Robot autonome avec Arduino UNO

Équilibrage automatique Robot est très intéressant. Beaucoup d'amis autour de nous essayaient de faire un, mais ils ont rencontré beaucoup de défis, notamment le manque de programmes, les circuits électroniques appropriés et les structures de facile-
DIY - Comment utiliser l’Arduino Uno pour envoyer un Email, de SMS et de faire une voix appeler

DIY - Comment utiliser l’Arduino Uno pour envoyer un Email, de SMS et de faire une voix appeler

Vous vous demandez comment faire pour envoyer des e-mails via votre Arduino Uno ? Ne vous inquiétez pas... Ce tutoriel vidéo vous éclairera sur le processus étape par étape pour envoyer des emails, messages SMS ainsi que faire des voix appeler à l'ai
Arduino Uno et Visuino : contrôler la voiture Smart Robot avec Joystick et L298N moteur

Arduino Uno et Visuino : contrôler la voiture Smart Robot avec Joystick et L298N moteur

Que voiture smart définit lorsqu'il est combiné avec Les Modules des pilotes automobile L298N, offre une des façons plus faciles à rendre les voitures robot. Le L298N Motor Driver Module est facile à contrôler avec Arduino, et avec l'aide de Visuino
Extrême système Ambilight en utilisant [ws2801 + arduino uno]

Extrême système Ambilight en utilisant [ws2801 + arduino uno]

les couleurs en réalité sont 99 % vrai, les blancs dans cette vidéo ont été plus violets depuis im enregistrement à l'aide de mon iphone:Ddonc, ici, c'est les gars, le clone d'ambilight ultime, vous pouvez faire.Quels sont, on tente d'accomplir scann
Application Android MIT en utilisant le Bluetooth HC06 pour vous connecter à un Arduino Uno

Application Android MIT en utilisant le Bluetooth HC06 pour vous connecter à un Arduino Uno

Merci spécial à ces ressources en ligne pour m'avoir commencé...Tutoriels de Nerd aléatoireForceTronics - youtubeÉtape 1: matériaux :Périphérique Bluetooth HC-06Téléphone Android---j'ai un HTC 8, il existe des émulateurs pour les iPhones, mais je ne
Comment faire pour utiliser mBlock logiciel Arduino UNO de contrôle des stupéfiants pour jouer de l’orgue électronique

Comment faire pour utiliser mBlock logiciel Arduino UNO de contrôle des stupéfiants pour jouer de l’orgue électronique

mBlock est un logiciel de programmation graphique qui est conçu basé sur zéro et compatible avec les cartes Arduino comme Arduino UNO, mega 2560, Nano, leonardo, PicoBoard, Makeblock Conseil et etc. Les gens peuvent programmer votre application, proj
En utilisant un Arduino Uno R3 comme un contrôleur de jeu

En utilisant un Arduino Uno R3 comme un contrôleur de jeu

Mise à jour de 2016 : je vais vous donner n'est plus prise en charge dans la section commentaires. Il s'agit d'une méthode dépassée et obsolète qui a très peu de raisons de plus être utilisé. Le garder seulement pour des fins d'information.Naturellem
Comment utiliser mBlock logiciel de commande carte Arduino UNO - potentiomètre avec lumière del

Comment utiliser mBlock logiciel de commande carte Arduino UNO - potentiomètre avec lumière del

J'ai commencer à utiliser le logiciel mBlock puisque j'ai reçu mon kit de robot mBot . mBlock est un logiciel de programmation graphique qui est conçu selon Scratch 2.0 et compaible avec Arduino UNO, mega 2560, leonardo, etc., plus de matériel sera s