Tout petit Smartphone contrôlée Arduino réservoir (9 / 10 étapes)

Étape 9: Le Code et l’App

J’espère que vous avez aimé la construction autant que j’ai fait. Maintenant, il suffit de programmer le TinyTank et il est prêt pour le premier essai routier.
Le module Bluetooth gâchera la programmation il faut débrancher le module Bluetooth avant de télécharger quoi que ce soit.

Donc, pour télécharger le code, déconnecter l’Arduino (je ne sais pas ce qui se passe si on le laisse en si juste sortir), branchez un câble usb et copiez et collez le code d’ici dans l’IDE Arduino. Assurez-vous de que sélectionner le bon arduino et com. Maintenant télécharger le code.

Vous pouvez copier le code ici :

Code de TinyTank :
Il recevra les données du module Bluetooth et lecteur petit réservoir vers l’avant vers l’arrière gauche et à droite. Il déclenche aussi l’arme à feu, allumer les lumières sous et hors tension lorsque vous appuyez sur les boutons de l’application et vous pouvez régler la vitesse de l’app. Il émet un bip au démarrage vers le haut et lorsque la connexion est perdue.

-----------------------------------------------------------------------------------------------------------------------------------------
/ * cette esquisse conduira le TinyTank avec bluetooth.
* Lorsque vous allumez il lui fera un bruit et s’éteindre il fera un autre sonore et
* la lumière clignotera deux fois.
* Il est évident que lorsque vous appuyez sur le bouton suivant sur le soft qui conduira le réservoir
* transmettre et ainsi de suite. Lorsque vous appuyez sur le bouton pour les phares avant la headlighst s’allume,
* et c’est la même chose pour le rétro-éclairage. Lorsque vous appuyez sur le bouton de klaxon le klaxon se met en marche
* et si vous appuyez de nouveau sur elle seront éteindra. Lorsque vous appuyez sur la touche triangle le pistolet se déclenche une fois.
* vous pouvez modifier la vitesse de que la cuve conduira en glissant la glissière en arrière.
*
* la seule chose que vous aurez à modifier est la fois que le pistolet est placé haut, donc il va tirer une fois, il sera
* dépend de votre type d’arme à feu.
*
* Fabriqué par : Alphonsine Selders
*/

#include

rSpeed int = 0 ;
int lSpeed = 0 ;
Servo rightservo ;
Servo leftservo ;
commande de char ;
const int phares = 8 ;
rétro-éclairage de const int = 2 ;
const int pistolet = 3 ;
const int ronfleur = 6 ;

void setup() {}
Serial.Begin(9600) ;
rightservo.Attach(9) ;
leftservo.Attach(10) ;
pinMode (phares, sortie) ;
pinMode (backlight, sortie) ;
pinMode (gun, sortie) ;
pinMode (vibreur, sortie) ;
rightservo.Write(90) ;
leftservo.Write(90) ;

ton (sonnerie, 750) ; tonalité de démarrage
Delay(150) ;
ton (sonnerie, 1000) ;
Delay(150) ;
ton (sonnerie, 1250) ;
Delay(150) ;
noTone(buzzer) ;

}

void loop() {}
if(Serial.available() > 0) {}
commande = Serial.read() ;
Stop() ;

Switch(Command) {//these sont toutes les lettres et les nombres, l’application envoie au bluetooth
case « F »: //module
mémoire ;
rupture ;
case « B » :
Back() ;
rupture ;
case « L » :
Left() ;
rupture ;
case « R » :
Right() ;
rupture ;
case « G » :
forwardleft() ;
rupture ;
affaire « I » :
forwardright() ;
rupture ;
case « H » :
backwardleft() ;
rupture ;
Case « J » :
backwardright() ;
rupture ;
case « 0 »: //these sont les vitesses différentes
rSpeed = 85 ;
lSpeed = 95 ;
rupture ;
affaire « 1 » :
rSpeed = 83 ;
lSpeed = 97 ;
rupture ;
affaire « 2 » :
rSpeed = 81 ;
lSpeed = 99 ;
rupture ;
affaire « 3 » :
rSpeed = 79 ;
lSpeed = 101 ;
rupture ;
affaire « 4 » :
rSpeed = 77 ;
lSpeed = 103 ;
rupture ;
affaire « 5 » :
rSpeed = 74 ;
lSpeed = 106 ;
rupture ;
affaire « 6 » :
rSpeed = 70 ;
lSpeed = 110 ;
rupture ;
affaire « 7 » :
rSpeed = 65 ;
lSpeed = 115 ;
rupture ;
affaire « 8 » :
rSpeed = 59 ;
lSpeed = 121 ;
rupture ;
cas « 9 » :
rSpeed = 25 ;
lSpeed = 155 ;
rupture ;
case « q » :
rSpeed = 0 ;
lSpeed = 180 ;
rupture ; fin des vitesses
case « W »: / / Si vous appuyez sur headlightbutton allumer phares
digitalWrite (phares, HIGH) ;
rupture ;
case « w »: / / si headlightbutton est pressé à nouveau arrêter phares
digitalWrite (phares, faible) ;
rupture ;
affaire « U »: / / Si vous appuyez sur backlightbutton allumer rétro-éclairage
digitalWrite (rétro-éclairage, HIGH) ;
rupture ;
cas « u »: / / si backlightbutton est pressé à nouveau éteint rétroéclairage
digitalWrite (rétro-éclairage, basse) ;
rupture ;
case « X »: / / si le pistolet touche pousse une fois
digitalWrite (gun, HIGH) ;
Delay(150) ; modifier cette valeur, donc il tire une fois, si vous appuyez sur le bouton
digitalWrite (gun, faible) ;
rupture ;
case « x »: / / c’est la même que celle ci-dessus ici mais dans le cas contraire, vous deviez appuyer sur la
digitalWrite (gun, HIGH); //button deux fois pour tirer une fois
Delay(150) ; donc ajuster cette valeur sur la même valeur que l’autre
digitalWrite (gun, faible) ;
rupture ;
affaire « / »: / / Si vous appuyez sur le bouton de klaxon allumer le buzzer
Tone(buzzer,1000); / / modifier cette valeur pour obtenir d’autres tonalités
rupture ;
case « v »: / / si la corne touche à nouveau tourner le buzzer off
noTone(buzzer) ;
rupture ;
affaire aurait ":
rightservo.Write(90) ; Si débranchées éteindre les moteurs
leftservo.Write(90) ;
digitalWrite (gun, faible) ; Si débranchées Assurez-vous que l’arme à feu est éteint
ton (sonnerie, 2000) ; Si débranchées clignotent les lumières et faire sonner
digitalWrite (phares, HIGH) ;
digitalWrite (rétro-éclairage, HIGH) ;
Delay(250) ;
digitalWrite (phares, faible) ;
digitalWrite (rétro-éclairage, basse) ;
Delay(250) ;
digitalWrite (phares, HIGH) ;
digitalWrite (rétro-éclairage, HIGH) ;
Delay(250) ;
digitalWrite (phares, faible) ;
digitalWrite (rétro-éclairage, basse) ;
Delay(250) ;
noTone(buzzer) ;
rupture ;
}
}

}

//define mémoire nulle, ce qui est avant
{
rightservo.Write(rSpeed) ; Il se déplace avec la vitesse que vous avez sélectionné dans l’application
leftservo.Write(lSpeed) ;
}

void back() //define ce qui est en arrière
{
rightservo.Write(lSpeed) ;
leftservo.Write(rSpeed) ;
}

void left() //define ce qui reste
{
rightservo.Write(rSpeed) ;
leftservo.Write(rSpeed) ;
}

void right() //define ce qui est juste
{
rightservo.Write(lSpeed) ;
leftservo.Write(lSpeed) ;
}

void forwardright() //define ce qui est forwardright
{
rightservo.Write(90) ;
leftservo.Write(lSpeed) ;
}

void forwardleft() //define ce qui est forwardleft
{
rightservo.Write(rSpeed) ;
leftservo.Write(90) ;
}

void backwardleft() //define ce qui est backwardleft
{
rightservo.Write(90) ;
leftservo.Write(rSpeed) ;
}

void backwardright() //define ce qui est backwardright
{
rightservo.Write(lSpeed) ;
leftservo.Write(90) ;
}

void //define Stop() quoi stop
{
rightservo.Write(90) ;
leftservo.Write(90) ;
}
-------------------------------------------------------------------------------------------------------------------

L’app :
https://Play.google.com/Store/Apps/Details?ID=Braulio.Calle.bluetoothRCcontroller&hl=NL

Articles Liés

Voix contrôlée Arduino Drone

Voix contrôlée Arduino Drone

Les bourdons sont de très bons jouets et outils, mais généralement ils n'ont pas aucune qualification supplémentaire. J'adore voler n'importe quel modèle de R/C et je voulais juste faire un bourdon de R/C qui est un peu plus intelligent que les modèl
DoorMe : Smartphone contrôlée télédéverrouillage pour dortoirs

DoorMe : Smartphone contrôlée télédéverrouillage pour dortoirs

Ce projet est pour vous si...A) vous avez jamais accidentellement verrouillé vos clés dans votre dortoir ou appartement, beaucoup à la frustration de ton orgueil personnel, colocataire ou serrurier.B) vous cherchez un système de télédéverrouillage pe
"OK pour réveiller' horloge pour votre tout-petit

"OK pour réveiller' horloge pour votre tout-petit

03:45, mon fils est heureux et éveillé. Il est temps de commencer sa routine matinale. Il est criant pour du pain avec du Nutella et veut aller jouer en bas.03:46 Je reçois un coup de poing de ma femme, que je dois aller hors du lit et de le convainc
Queue de loup contrôlé par Arduino

Queue de loup contrôlé par Arduino

salutations, ou devrais-je dire, « Aaaaaooooooooooooh! » Plaisir de faire votre passionné de loup compagnons de connaissance. Vous avez un esprit de loup intérieure qui est tellement désireux de se faire connaître que vous sont venus à moi pour appre
Projets des Carlitos : Sans fil discours contrôlé par Arduino Robot

Projets des Carlitos : Sans fil discours contrôlé par Arduino Robot

Nous rêvons tous d'avoir des appareils et machines qui peuvent obéir à nos commandes vocales. Eh bien, nous allons faire le premier pas vers ce qui en fait se produire et construire un discours contrôlé par Arduino-basé robot mobile.Vous pensez peut-
Création d’un DualShock 4 contrôlée Arduino

Création d’un DualShock 4 contrôlée Arduino

Avec seulement quelques pièces de matériel supplémentaires, mettre à niveau votre Arduino pour recevoir des commentaires d'un contrôleur de Sony DualShock 4 via une connexion Bluetooth.Étape 1: Collecte du matériel Voici tout le matériel dont vous au
Une carte de crédit carte de contrôleur compatible Arduino Ethernet de taille

Une carte de crédit carte de contrôleur compatible Arduino Ethernet de taille

je t'aime l'Arduino comme une plate-forme de contrôleur simple et accessible pour de nombreux projets variés.  Il y a quelques mois, a acheté un bouclier Ethernet pour mon contrôleur Arduino travailler sur quelques projets avec un compagnon du mien -
Contrôler un Arduino avec cacao (Mac OS X) ou c# (Windows)

Contrôler un Arduino avec cacao (Mac OS X) ou c# (Windows)

non je ne parle pas contrôler un Arduino avec une barre de chocolat ou de cacao en poudre. Je parle le langage de programmation Objective-C. Quel est donc le cacao ? Le cacao est un ensemble d'écrits dans le langage de programmation de Objective-C po
RGB LED contrôlé par arduino

RGB LED contrôlé par arduino

SalutC'est un peu instructable à montrer comment faire Led RVB (rouge vert bleu) contrôlé avec arduino. Il contient des schémas de circuit et un petit programme c# qui permet de changer la couleur de la Led.Étape 1: Faire le circuit Vous aurez besoin
Arduino universel Bluetooth Connect - contrôle votre Arduino avec votre appareil Android

Arduino universel Bluetooth Connect - contrôle votre Arduino avec votre appareil Android

J'ai toujours voulu contrôler plus facilement mon Arduino avec mon Smartphone, mais j'ai jamais trouvé la solution parfaite pour le faire. Je ne veux pas dire que c'est parfait, mais il fait ce que je veux qu'il do...well pas complètement, mais je su
Rideau contrôlé par Arduino

Rideau contrôlé par Arduino

Dans ce nouveau projet, nous avons combiné électronique et la mécanique et faites un rouleau de Rideau contrôlé par Arduino.Profitez de fabrication !Étape 1: Planification du CircuitPour ce circuit, vous aurez besoin :1. potentiomètre rotatif2. Ardui
Scanner Rgb Led lampe Pwm contrôlé par Arduino Nano

Scanner Rgb Led lampe Pwm contrôlé par Arduino Nano

Scanneur recyclé rgb led lampe pwm contrôlé par Arduino NanoÉtape 1: Résultat FinalC'est ce que vous obtenez si vous suivez ce instructable.Étape 2: Rechercher une imprimanteVous recherchez un cassé hp imprimante tout en un. (D'autres marques peuvent
Contrôler l’Arduino avec python basé web API (pas de php)

Contrôler l’Arduino avec python basé web API (pas de php)

Dans ce guide, je vais vous montrer comment contrôler votre appareil arduino d'une page Web ! Par la suite, je vais vous montrer comment contrôler votre arduino depuis votre appareil mobile et même créer une API basée sur le web pour contrôler votre
Contrôler votre arduino depuis votre PC avec le Qt Gui

Contrôler votre arduino depuis votre PC avec le Qt Gui

pour mon premier instructable je vais vous montrer comment utiliser Qt pour faire des interfaces graphiques pour votre arduino (ou n'importe quel appareil rs232)Donc, si vous souhaitez créer vos propres interfaces graphiques, vous souhaitez contrôler