Xenio-bot « Auto contrôlée par Bluetooth » (5 / 6 étapes)

Étape 5: Vérifiez votre propre code de script dans Arduino, ou utilisez notre propre code de script !

Nous étions notre code de script avec Arduino de programmation, de le pour envoyer à puce Arduino « UNO », puis nous avons configuré le module Bluetooth, après cela, nous avons installé les connexions de l’Arduino « UNO » puce, le protoboard, le module Bluetooth et moteur de la voiture

Le dernier que nous avons fait est une application pour les appareils android, l’objectif principal de notre app est la communication Bluetooth entre le téléphone intelligent et le module.

Notre code arduino est :

#include < SoftwareSerial.h >

Inicializacion de los pins
int bluetoothTx = 1 ;
int bluetoothRx = 0 ;

Variables que corresponden a cada pin del Arduino, se omiten el pin 0 y pin 1 ya que estos se utilizan fr la comunicación série que se establece entre el Arduino y el módulo Bluetooth
broche 2 int = 2 ;
broche 3 int = 3 ;
int broche4 = 4 ;
int pin5 = 5 ;
int pin6 = 6 ;
pin7 int = 7 ;
int pin8 = 8 ;
pin9 int = 9 ;
int pin10 = 10 ;
int pin11 = 11 ;
int pin12 = 12 ;
int pin13 = 13 ;

Varables de contrôle utilizadas para controlar la velocidad de los motores DC
velocidad int = 255 ;
int velocidad2 = 255 ;

SoftwareSerial bluetooth (bluetoothTx, bluetoothRx) ;

Declaración de los metodos que vamos a utilizar

void adelante() ;
void reversa() ;
void giro_derecha() ;
void giro_izquierda() ;
void pararMotorTraccion() ;
void pararMotorDireccion() ;
void encenderLuz() ;
void apagarLuz() ;
void encenderComponente() ;
void apagarComponente() ;
void encenderComponente2() ;
void apagarComponente2() ;
void encenderComponente3() ;
void apagarComponente3() ;
void modificarVelocidad (int vel) ;

void setup()
{
Iniciamos la comunicacion série con el USB for y salidas de como los pins que vamos a utilizar
Serial.Begin(9600) ;

pinMode (pin2, sortie) ;
pinMode (broche 3, sortie) ;
pinMode (pin4, sortie) ;
pinMode (pin5, sortie) ;
pinMode (pin6, sortie) ;
pinMode (pin7, sortie) ;
pinMode (pin8, sortie) ;
pinMode (pin9, sortie) ;
pinMode (pin10, sortie) ;
pinMode (pin11, sortie) ;
pinMode (pin12, sortie) ;
pinMode (pin13, sortie) ;

Configuramos la conexion série del bluetooth con el android
Bluetooth.Begin(115200) ;
Bluetooth.Print("$$$") ;
Delay(100) ;
Bluetooth.println("U,9600,N") ;
Bluetooth.Begin(9600) ;
}

void loop()
{
Leemos del Bluetooth y el escribimos en série
if(Bluetooth.available())
{
char a reçu = bluetooth.read() ;
char toSend = (char)bluetooth.read() ;
Serial.Print(toSend) ;
}

Si el android le manda algo al arduino este metodo toma el caracter que mando
fr y fonder une eso ejecuta el metodo deseado
if(Serial.available())
{
char toSend = (char)Serial.read() ;
Bluetooth.Print(toSend) ;
Switch(toSend)
{
Si recibe una C entra en el modo de contrôle por medio de la pantalla Cardux
case « C » :

Lee el siguiente broche y fr base al numero o letra enciende el correspondiente broche
if(Serial.available())
{
char toSend2 = (char)Serial.read() ;
Bluetooth.Print(toSend2) ;
{Switch(toSend2)}
Botón de adelante presionado
case « W »: adelante (pin5, pin6) ;  rupture ;
Botón de reversa presionado
de cas ': reversa (pin5, pin6) ;  rupture ;
Botón de izquierda presionado
affaire « A »: giro_izquierda (broche 2 et 3) ;  rupture ;
Botón de derecha presionado
affaire aurait ": giro_derecha (broche 2 et 3) ;  rupture ;
Al d’ejecuta este medoto se dejar de presionar el boton de adelante o reversa
case « Z »: pararMotor (pin5, pin6) ;  rupture ;
Al d’ejecuta este medoto se dejar de presionar el boton de derecha o izquierda
case « X »: pararMotor (broche 2 et 3) ;  rupture ;
Cuando el switch de Luces esta en estado encendido
affaire « I »: encenderLuz(pin4) ;  rupture ;
Cuando el switch de Luces esta en estado apagado
cas ' o ': apagarLuz(pin4) ;  rupture ;
Cuando el commutateur de comp1 esta en estado encendido
case « H »: encenderComponente(pin8) ;  rupture ;
Cuando el commutateur de comp1 esta en estado apagado
affaire « B »: apagarComponente(pin8) ;  rupture ;
Cuando el commutateur de comp2 esta en estado encendido
affaire « J »: encenderComponente(pin9) ;  rupture ;
Cuando el commutateur de comp2 esta en estado apagado
cas ' n ': apagarComponente(pin9) ;  rupture ;
Cuando el commutateur de comp3 esta en estado encendido
affaire « K »: encenderComponente(pin10) ;  rupture ;
Cuando el commutateur de comp3 esta en estado apagado
cas suis ': apagarComponente(pin10) ;  rupture ;
Si la aplicación se pausa por ejemplo al salir de la aplicación o al entrar una llamada apaga los motores que están conectados a los pins 5 y 6, y a los pins 2 y 3
para evitar que estos sigan girando y se tenga un contrôle del proyecto, si quieres apagar algo más agrega solo la línea de código que quieres que se ejecute

case « x » :
pararMotor (pin5, pin6) ;
pararMotor (broche 2 et 3) ;
rupture ;

Método de contrôle de velocidad del motor de tracción fr el avoir
case « V » :
if(Serial.available())
{
char toSend3 = (char)Serial.read() ;
Bluetooth.Print(toSend3) ;
{Switch(toSend3)}
fr de base al valor que recibe es la velocidad que el avoir camina 64 es la más baja y 255 la más alta
case « 0 »: modificarVelocidad(64) ; rupture ;
affaire « 1 »: modificarVelocidad(96) ; rupture ;
affaire « 2 »: modificarVelocidad(128) ; rupture ;
affaire « 3 »: modificarVelocidad(172) ; rupture ;
affaire « 4 »: modificarVelocidad(255) ; rupture ;
}
}
rupture ;
} //Fin del interrupteur toSend2
} //Fin de si
rupture ;
}
Sub adelante (int Broche1, int Pin2) {}
analogWrite(Pin1,LOW) ;
analogWrite(Pin2,velocidad) ;
digitalWrite(pin13,HIGH) ;
}

Sub reversa (int Broche1, int Pin2) {}
analogWrite(Pin1,velocidad) ;
analogWrite(Pin2,LOW) ;
digitalWrite(pin13,HIGH) ;
}

void pararMotor (int Broche1, int Pin2) {}
digitalWrite(Pin1,LOW) ;
digitalWrite(Pin2,LOW) ;
digitalWrite(pin13,LOW) ;
}

void modificarVelocidad (int vel) {}
velocidad = vel ;
}

void modificarVelocidad2 (int vel) {}
velocidad2 = vel ;
}

void giro_izquierda (int Broche1, int Pin2) {}
digitalWrite(Pin2,LOW) ;
digitalWrite(Pin1,velocidad2) ;
digitalWrite(pin13,HIGH) ;
}

void giro_derecha (int Broche1, int Pin2) {}
digitalWrite(Pin2,velocidad2) ;
digitalWrite(Pin1,LOW) ;
digitalWrite(pin13,HIGH) ;
}

void encenderLuz (int Pin) {}
digitalWrite(Pin,HIGH) ;
}

void apagarLuz (int Pin) {}
digitalWrite(Pin,LOW) ;
}

void encenderComponente (int Pin) {}
digitalWrite(Pin,HIGH) ;
}

void apagarComponente (int Pin) {}
digitalWrite(Pin,LOW) ;
}

void encenderPin (int Pin) {}
digitalWrite (Pin, élevé) ;
}

void apagarPin (int Pin) {}
digitalWrite (Pin, faible) ;
}

Articles Liés

Comment contrôle arduino par bluetooth (PC, PC de poche PDA)

Comment contrôle arduino par bluetooth (PC, PC de poche PDA)

Je voulais faire il possible de commander une carte arduino de mon téléphone.Alors que je pouvais contrôler d'autres appareils.le moyen le plus simple semble être en utilisant bluetooth.mais quand j'ai reçu les pièces nécessaires j'ai trouvé ça veux
Pan Tilt contrôlée par téléphone portable

Pan Tilt contrôlée par téléphone portable

Bonjour à tous,En cela mon nouveau projet je vais présenter vous une Pan-Tilt contrôlée par téléphone cellulaire.Tous les mouvements du téléphone cellulaire sont reproduits dans l'appareil de la pan-tilt via Bluetooth.La construction est très simple
LED de contrôle utilisant Arduino Bluetooth et Android. (Partie 1)

LED de contrôle utilisant Arduino Bluetooth et Android. (Partie 1)

Cette instructable est un simple expliquant tutorial comment contrôler une LED en utilisant Android Bluetooth.Vous aurez besoin :Arduino UNORésistances 300Ω (3 x)Résistance 150ΩLEDChasubles ;Bluetooth Module (HC-06/autres) ;Téléphone Android ;Apk de
Arduino pour débutants, maintenant avec les données de traçage, contrôlée par l’androïde, aucun codage requis, aucune soudure requise.

Arduino pour débutants, maintenant avec les données de traçage, contrôlée par l’androïde, aucun codage requis, aucune soudure requise.

IntroductionCette montre instructable vous comment vous pouvez lire et écrire les broches numériques sur votre Arduino Uno et lire les valeurs des broches analogiques tous commandé depuis votre mobile Android sans faire n'importe quel codage. Ce proj
Magic en réalité - une petite voiture contrôlée par Electroencephalogram(EEG)

Magic en réalité - une petite voiture contrôlée par Electroencephalogram(EEG)

Une Exploration dans l'EEG mystérieuxL'électroencéphalogramme (EEG) est un test des bio-électriques potentiels générés par les neurones du cortex cérébral dans l'activité électrique du cerveau. Il enregistre les changements de vague électrique dans l
Contrôleur de SNES Bluetooth pour Android

Contrôleur de SNES Bluetooth pour Android

c'est mon premier instructable...Un peu plus d'un an, je travaillais sur mon projet de conception senior ECE, qui était un contrôleur de SNES bluetooth pour Android.  Peu de temps après l'achèvement du projet, j'ai posté une vidéo du travail sur Yout
Transformer le Raspberry Pi dispositif Bluetooth qui est détectable par bluetooth distant client

Transformer le Raspberry Pi dispositif Bluetooth qui est détectable par bluetooth distant client

IntroductionJ'ai un périphérique Bluetooth Radio USB qui cueillait des poussières lorsque je suis tombé sur elle. Alors j'ai pensé que je devrais mettre à profit avec Raspberry Pi. Cette instructable est sur mon parcours d'apprentissage de l'ajout d'
Main robotisée contrôlée par geste avec Arduino + saut Motion

Main robotisée contrôlée par geste avec Arduino + saut Motion

Bonjour à tous,Comme promis, j'ai fait une instruction complète étape par étape pour mon projet final universitaire !Tout d'abord : Désolé pour mon mauvais anglais ! Si quelque chose n'est pas clair, s'il vous plaît laisser un commentaire.La main est
Mini arbalète contrôlée par bouclier joystick

Mini arbalète contrôlée par bouclier joystick

Dans ce projet, nous avons fait une mini arbalète faite l'imprimante 3d contrôlée par un bouclier de manette de jeu compatible avec ArduinoÉtape 1: matériauxIntel EdisonCarte d'extension ArduinoManette de jeu bouclier v2.43 servo-moteurs9 cavaliersPi
Ajouter Bluetooth 4.0 à votre projet Arduino [IoT] - contrôlée par Smartphone

Ajouter Bluetooth 4.0 à votre projet Arduino [IoT] - contrôlée par Smartphone

Nous sommes le groupe d'internet de passionnés de choses qui aiment le piratage ensemble différents dispositifs. Découvrez notre projet en cours sur notre site Web et jetez un oeil à ce guide dans un format différent sur notre blog.Étape 1: Introduct
Arduino Bluetooth voiture contrôlée par Labview

Arduino Bluetooth voiture contrôlée par Labview

Il s'agit d'une voiture RC de l'Arduino, initialement basée sur un projet de Owen_soo. Il est très maniable, capable de faire des virages rapides, aller vers l'arrière et en avant avec juste une chiquenaude d'un commutateur. Juste cela allait à l'ori
Installation de Bluetooth multi-fonctions voiture Smart pour Arduino contrôlée par téléphone portable

Installation de Bluetooth multi-fonctions voiture Smart pour Arduino contrôlée par téléphone portable

si vous voulez faire une voiture intelligente ? Ne sais pas par où commencer ? Que diriez-vous d'apprentissage avec l'équipe de ICStation.L' Arduino Bluetooth voiture Smart a pour fonction de Complete tracking, évitement d'obstacles, télécommande inf
Arduino 4WD rover bluetooth contrôlée par téléphone/tablette Android

Arduino 4WD rover bluetooth contrôlée par téléphone/tablette Android

Arduino 4WD bluetooth contrôlé roverIl s'agit d'une rover 4WD simple que j'ai fait avec Arduino.le rover est contrôlé avec un téléphone android ou la tablette via bluetooth. Avec cette app que vous pouvez contrôler la vitesse (à l'aide de pwm de l'Ar
Contrôle des Roomba Bluetooth via Brainlink

Contrôle des Roomba Bluetooth via Brainlink

On peut acheter des accessoires tels que le Rootooth pour contrôler un Roomba via Bluetooth depuis un ordinateur, le téléphone ou la tablette, mais qui coûte 100 $. On peut utiliser un adaptateur Bluetooth-TTL-série à bas prix comme la HC-06, mais al