Blitzkrieg : Le Bluetooth contrôlée Robot de Combat de 110lb. (6 / 8 étapes)

Étape 6: Programmation de l’Arduino

Voici le code source de l’Arduino. Copiez le code ci-dessous et de le charger sur l’Arduino:-

int M1_A = 4 ; variable pour moteur tournant à armure
int M1_B = 5 ; variable pour moteur tournant à armure
int M2_A = 8 ; variable pour les moteurs de traction gauche
int M2_B = 9 ; variable pour les moteurs de traction gauche
int M3_A = 10 ; variable pour les moteurs de traction droite
int M3_B = 11 ; variable pour les moteurs de traction droite
variable pour stocker des données en série
int incomingByte = 0 ;

void setup()
{

Démarrez l’analyseur de série à 9600 bps
Serial.Begin(9600) ; Modifiez cette valeur selon la vitesse de transmission de votre module bluetooth
pinMode (M1_A, sortie) ;
pinMode (M1_B, sortie) ;
pinMode (M2_A, sortie) ;
pinMode (M2_B, sortie) ;
pinMode (M3_A, sortie) ;
pinMode (M3_B, sortie) ;
désactiver les moteurs par défaut
M1_stop() ;
M2_stop() ;
M3_stop() ;
Delay(500) ;
}

////////////////////////////////////

void loop()
{

Si (Serial.available() > 0)
{
lire les octets entrants :
incomingByte = Serial.read() ;
retard de 25 millisecondes pour laisser le temps de mise à jour de série
Delay(25) ;

Si (incomingByte == 32) / / si l’octet est égal barre d’espace, mettre un terme.
{
Serial.println("Stop") ;
M2_stop() ;
M3_stop() ;
Delay(25) ;
}

Si (incomingByte == 67) //if octets entrants de téléphone Android est égal à « C », halte.
{
Serial.println("Stop") ;
M2_stop() ;
M3_stop() ;
Delay(25) ;
}

Si (incomingByte == 99) / / si l’octet est égal à « c », tourner dans le sens horaire Rotor
{

M1_Clock() ;
Delay(25) ;
}

Si (incomingByte == 101) //if octets entrants de téléphone Android est égale à « e », tourner le Rotor dans le sens horaire
{

M1_Clock() ;
Delay(25) ;
}

Si (incomingByte == 118) / / si l’octet est égal à « v », tourner le Rotor aiguilles
{

M1_AntClock() ;
Delay(25) ;
}

Si (incomingByte == 102) //if octets entrants de téléphone Android est égale à « f », tourner le Rotor aiguilles
{

M1_AntClock() ;
Delay(25) ;
}

Si (incomingByte == 120) / / si l’octet est égal à « x », arrêt de rotation du Rotor
{

M1_stop() ;
Delay(25) ;
}

Si (incomingByte == 103) //if octets entrants de téléphone Android est égale à « g », arrêtez de tourner le Rotor
{

M1_stop() ;
Delay(25) ;
}


Si l’octet est égal à « w », aller de l’avant
ElseIf (incomingByte == 119)
{
Serial.println("Forward") ;
M2_forward() ;
M3_forward() ;
Delay(25) ;
}

ElseIf (incomingByte == 85) / / si les octets entrants de téléphone Android est égal à « U », aller de l’avant
{
Serial.println("Forward") ;
M2_forward() ;
M3_forward() ;
Delay(25) ;
}

Si l’octet est égal à « a », tourner à gauche
ElseIf (incomingByte == 97)
{
Serial.println("left") ;
M2_reverse() ;
M3_forward() ;
Delay(25) ;
}

Si les octets entrants de téléphone Android est égal à « L », tourner à gauche
ElseIf (incomingByte == 76)
{
Serial.println("left") ;
M2_reverse() ;
M3_forward() ;
Delay(25) ;
}

Si l’octet est égal à « d », aller à droite
ElseIf (incomingByte == 100)
{
Serial.println("Right") ;
M2_forward() ;
M3_reverse() ;
Delay(25) ;
}

Si les octets entrants de téléphone Android est égal à « R », aller à droite
ElseIf (incomingByte == 82)
{
Serial.println("Right") ;
M2_forward() ;
M3_reverse() ;
Delay(25) ;
}

Si l’octet est égal à « s », allez inverse
ElseIf (incomingByte == 115)
{
Serial.println("Reverse") ;
M2_reverse() ;
M3_reverse() ;
Delay(25) ;
}

Si les octets entrants de téléphone Android est égal à « D », aller inverse
ElseIf (incomingByte == 68)
{
Serial.println("Reverse") ;
M2_reverse() ;
M3_reverse() ;
Delay(25) ;
}

d’autre
{
Serial.println("Stop") ;

M2_stop() ;
M3_stop() ;
Delay(25) ;
}


}



}

Sub M1_Clock()
{
digitalWrite (M1_B, basse) ;
digitalWrite (M1_A, élevé) ;

}

Sub M1_AntClock()
{
digitalWrite (M1_A, basse) ;
digitalWrite (M1_B, élevé) ;

}

Sub M2_forward()
{
digitalWrite (M2_A, élevé) ;
digitalWrite (M2_B, basse) ;

}

Sub M2_reverse()
{
digitalWrite (M2_A, basse) ;
digitalWrite (M2_B, élevé) ;

}

Sub M3_forward()
{
digitalWrite (M3_A, élevé) ;
digitalWrite (M3_B, basse) ;

}

Sub M3_reverse()
{
digitalWrite (M3_A, basse) ;
digitalWrite (M3_B, élevé) ;

}

Sub M1_stop()
{
digitalWrite (M1_B, basse) ;
digitalWrite (M1_A, basse) ;
}

Sub M2_stop()
{
digitalWrite (M2_B, basse) ;
digitalWrite (M2_A, basse) ;
}

Sub M3_stop()
{
digitalWrite (M3_B, basse) ;
digitalWrite (M3_A, basse) ;
}

Articles Liés

Robot de roue mecanum - bluetooth contrôlée

Robot de roue mecanum - bluetooth contrôlée

Étant donné que je me souvienne j'ai toujours voulu construire un robot de roue mecanum. Les mecanum roue plates-formes robotiques disponibles sur le marché ont été un peu trop chers pour moi, alors j'ai décidé de construire mon robot à partir de zér
Bras de robot arduino Bluetooth contrôlée

Bras de robot arduino Bluetooth contrôlée

J'ai enfin ajouté capacité bluetooth à mon bras de robot arduino. Je l'ai fait en utilisant le module bluetooth de HC-06.Étape 1: exigencesBras de robot Arduino - 6-dof-arduino uno ou régulièreBouclier de servo - SSC-32Module bluetooth - HC-06Je ne v
Bluetooth sous contrôlée robot

Bluetooth sous contrôlée robot

contrôler un robot de base à l'aide d'un téléphone mobile compatible BluetoothÉtape 1: Matériaux nécessaires 1. pain Conseil2. module Bluetooth HC-053. fils de maquette ou cavalier4. Induino R3 ou n'importe quel clone de l'arduino5. moteur deux 500 t
BlueDuino l’Android contrôlée Robot Arduino

BlueDuino l’Android contrôlée Robot Arduino

Pour commencer, c'est mon premier instructable et mon premier tutoriel globale. De ce dit signaler dans les commentaires ce que vous ne comprenais pas dans ce post.Il y a quelques semaines, je me suis curieux sur le fonctionnement Bluetooth contrôle
Contrôler un Robot NXT avec Android et HTML5

Contrôler un Robot NXT avec Android et HTML5

le but de ce projet consiste à connecter un vieux smartphone Android (p. ex. HTC Magic) à un robot Lego NXT, afin d'obtenir un robot de caméra WIFI GPRS UMTS disponible global.La meilleure façon de surveiller votre maison où que vous soyez dans le mo
Maison Internet contrôlé et Robot (domotique)

Maison Internet contrôlé et Robot (domotique)

dans ce instructable je vais vous dire comment connecter votre maison entière (tous les appareils électriques) à internet afin que vous puissiez contrôler votre équipement chaque n'importe où dans le mondeJ'ai fait ce projet de 3 mois en arrière et i
Raspberry Pi et Wiimote contrôlée Robot Arm

Raspberry Pi et Wiimote contrôlée Robot Arm

un bras de robot, j'ai reçu comme cadeau d'anniversaire, mais après tout le premier jour le contrôleur qui l'accompagne est devenu un peu terne à utiliser. Plus tard, j'ai acheté le contrôleur usb qui a été fait pour le robot, mais une fois de plus l
Sans fil contrôler un Robot en utilisant Arduino et Modules RF !

Sans fil contrôler un Robot en utilisant Arduino et Modules RF !

/*Edit 05/05/2016Hé les gars, j'ai été occupé avec le Collège et ne pouvait pas répondre aux commments. La plupart de vous tous voulait le code et schémas faits un peu mieux alors j'ai fait les schémas sur Eagle 7.2.0 et téléchargées tout sur Github.
Hack de voiture RC - bluetooth contrôlé via Android app

Hack de voiture RC - bluetooth contrôlé via Android app

Je suis sûr que chacun d'entre vous pouvez trouver à la maison voiture RC inutilisée. Cette instruction vous aidera à changer votre vieille voiture RC pour cadeau original:) Dû au fait que la voiture RC, que j'ai eu était de petite taille, j'ai chois
Internet contrôlé Telepresence Robot

Internet contrôlé Telepresence Robot

Dans ce tutoriel, je vais vous montrer comment construire un Robot de téléprésence contrôlée par Internet avec un bras robotisé pour moins de 100 $.Étape 1: Matériaux de base Pour ce tutoriel, il y a quelques incontournables :1. une carte Arduino (j'
DIY v1.0 portable contrôlée Robot

DIY v1.0 portable contrôlée Robot

Il serait donc bon si serait en mesure de contrôler un robot ou de votre voiture rc à l'aide d'un ordinateur portable comme vous contrôlez une voiture dans un jeu. Eh bien, elle peut être rendue possible en utilisant le polyvalent arduino UNO. Il y a
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
Hercule : Le mouvement contrôlé Android Robot

Hercule : Le mouvement contrôlé Android Robot

quand j'étais à la 8e année, j'ai été intrigué tout en jouant des jeux de la motion sur Nokia 5800. J'ai été ravie, comment je pouvais contrôler la voiture de course en inclinant seulement le téléphone. J'ai utilisé à rêver de faire cette même voitur
Bluetooth contrôlées Message Droid--R2Blue2 (/ en quoi ne pas faire)

Bluetooth contrôlées Message Droid--R2Blue2 (/ en quoi ne pas faire)

c'est une instructable pour un périphérique bluetooth contrôlée Message Droid. Je l'appelle R2Blue2. Il ne se déplace et affiche les messages que vous tapez à l'aide de votre téléphone ou votre ordinateur. Au moins qu'il était censé. En raison de nom