Char de combat de l’Arduino ! (6 / 9 étapes)

Étape 6: Le programme !

Le code est assez simple. Essayez de le lire une fois avant de copier coller;)

 <p>#include<Servo.h><br></p><p> Servo servo; #include<IRremote.h></p><p>int IRpin = 8; // pin for the IR sensor</p><p><br>int LED = 13; // LED pin IRrecv irrecv(IRpin); decode_results results;</p><p>boolean LEDon = true; // initializing LEDon as true //L293 Connection const int motorA1 = 3; // Pin 2 of L293 const int motorA2 = 4; // Pin 7 of L293 const int motorB1 = 6; // Pin 10 of L293 const int motorB2 = 7; // Pin 14 of L293</p><p> const int BTState = 2;</p><p> //Useful Variables int i=0; int j=0; int state; int vSpeed=200; // Default speed, from 0 to 255</p><p>void setup() { // Set pins as outputs: pinMode(motorA1, OUTPUT); pinMode(motorA2, OUTPUT); pinMode(motorB1, OUTPUT); pinMode(motorB2, OUTPUT); // pinMode(lights, OUTPUT); pinMode(BTState, INPUT); // Initialize serial communication at 9600 bits per second: Serial.begin(9600); servo.attach(9); irrecv.enableIRIn(); // Start the receiver pinMode(LED, OUTPUT); pinMode(10, OUTPUT); } void loop() { //Stop car when connection lost or bluetooth disconnected if(digitalRead(BTState)=='S') { state='S'; }</p><p> //Save income data to variable 'state' if(Serial.available() > 0){ state = Serial.read(); } if (state == '0'){ servo.write(0); } else if(state == '1'){ servo.write(18); } else if(state == '2'){ servo.write(36); } else if(state == '3'){ servo.write(54); } else if(state == '4'){ servo.write(72); } else if(state == '5'){ servo.write(90); } else if(state == '6'){ servo.write(108); } else if(state == '7'){ servo.write(126); } else if(state == '8'){ servo.write(144); } else if(state == '9'){ servo.write(162); } else if(state == 'q'){ servo.write(180); } /***********************Forward****************************/ //If state is equal with letter 'F', car will go forward! if (state == 'F') { analogWrite(motorA1, vSpeed); analogWrite(motorA2, 0); analogWrite(motorB1, vSpeed); analogWrite(motorB2, 0); } /**********************Forward Left************************/ //If state is equal with letter 'G', car will go forward left else if (state == 'G') { analogWrite(motorA1, vSpeed); analogWrite(motorA2, 0); analogWrite(motorB1, 200); analogWrite(motorB2, 0); } /**********************Forward Right************************/ //If state is equal with letter 'I', car will go forward right else if (state == 'I') { analogWrite(motorA1, vSpeed); analogWrite(motorA2, 0); analogWrite(motorB1, 0); analogWrite(motorB2, 200); } /***********************Backward****************************/ //If state is equal with letter 'B', car will go backward else if (state == 'B') { analogWrite(motorA1, 0); analogWrite(motorA2, vSpeed); analogWrite(motorB1, 0); analogWrite(motorB2, vSpeed); } /**********************Backward Left************************/ //If state is equal with letter 'H', car will go backward left else if (state == 'H') { analogWrite(motorA1, 0); analogWrite(motorA2, vSpeed); analogWrite(motorB1, 200); analogWrite(motorB2, 0); } /**********************Backward Right************************/ //If state is equal with letter 'J', car will go backward right else if (state == 'J') { analogWrite(motorA1, 0); analogWrite(motorA2, vSpeed); analogWrite(motorB1, 0); analogWrite(motorB2, 200); } /***************************Left*****************************/ //If state is equal with letter 'L', wheels will turn left else if (state == 'L') { analogWrite(motorA1, 0); analogWrite(motorA2, 0); analogWrite(motorB1, 200); analogWrite(motorB2, 0); } /***************************Right*****************************/ //If state is equal with letter 'R', wheels will turn right else if (state == 'R') { analogWrite(motorA1, 0); analogWrite(motorA2, 200); analogWrite(motorB1, 0); analogWrite(motorB2, 0); } else if(state == 'W'){ digitalWrite(10,HIGH); delay(500); digitalWrite(10,LOW); } else if(state == 'w'){ digitalWrite(10,HIGH); delay(500); digitalWrite(10,LOW);</p><p>} /************************Stop*****************************/ //If state is equal with letter 'S', stop the car else if (state == 'S'){ analogWrite(motorA1, 0); analogWrite(motorA2, 0); analogWrite(motorB1, 0); analogWrite(motorB2, 0); } if (irrecv.decode(&results)) { irrecv.resume(); // Receive the next value } if (results.value == 0) // change zero to your IR remote button number { if (LEDon == true) // is LEDon equal to true? { LEDon = false; digitalWrite(LED, HIGH); delay(100); // keeps the transistion smooth } else { LEDon = true; digitalWrite(LED, LOW); delay(100); } } </p><p> }</p> 

Articles Liés

Char de combat principal Knex

Char de combat principal Knex

un réservoir knex avec armure lourde.Note et abonnez-vous !Avantages :-L'air Cool-Déménagements blindés et encore !Inconvénients :-Dosn't Shoot :)Les notes de l'image ne fonctionnent pas, alors je vais vous parler ici, les photos!!!1. le réservoir!!!
Char de combat origami

Char de combat origami

Je me suis pensé comment faire cela par ma grand-mère, mari de la fille du meilleur ami.P:S c'est une entrée pour un défi de jouer scoochmaroo:)Étape 1: roues/pistes Étape 2: tourelle Je suis sûr que la plupart des gens savent faire la base de la fus
Infrarouge combats réservoir

Infrarouge combats réservoir

Ce projet est de faire deux chars de combats infrarouges avec Starter Kits Robot, certaines pièces mécaniques et les modules électriques. Ils sont contrôlés avec manette sans fil 2.4 G. Alors, comment le faire ?Etape 1: Eléments requis2 x Starter Rob
Smartphone sous contrôle réservoir Arduino utilisant Annikken Andee

Smartphone sous contrôle réservoir Arduino utilisant Annikken Andee

Salut les gars, je suis Robin, l'un des développeurs de Annikken Andee. Quelques semaines seulement retour, nous avons été invités à faire partie de l'Arduino jour Singapour 2014. Le jour de l'événement, nous avons présenté un tir de missile lego-con
Rover 5 Tank, Arduino Outdoor Challenge de programmation

Rover 5 Tank, Arduino Outdoor Challenge de programmation

Hi gars/fillesCe projet a initialement commencé à voir si nous pouvions programmer à distance propre contrôlée rover mais transformé en plus alors que nous avons commandé 3 Rover 5 unités comme ils semble avoir un pilote très facile à utiliser Consei
Facile Bluetooth activé porte serrure avec Arduino + Android

Facile Bluetooth activé porte serrure avec Arduino + Android

Merci à tous ceux qui ont soutenu ce projet et ont voté pour lui le défi de l'Arduino ! J'ai obtenu le deuxième prix et l'espoir de participer à plusieurs concours d'Arduino dans un proche avenir.Ce tutoriel vous expliquera un moyen simple de faire u
Battle Bots

Battle Bots

Affrontez vos amis avec ces robots de combat à processeur Intel. Ces petit souffle de bots mutuellement avec jets d'eau et de détecter des hits avec capteurs d'eau alignés le long de leur corps. Chaque bot est propulsé par un Comité d'Intel Galileo e
L’eau de pluie et de la Distribution

L’eau de pluie et de la Distribution

Dans la région où je vis dans l'Afrique du sud ensoleillé, il a été un peu trop ensoleillé pour ces deux dernières années. Nous vivons une période de sécheresse. Ainsi, les réservoirs qui fournissent de l'eau dans notre ville sont à des niveaux très
Rotary Vending Prototype

Rotary Vending Prototype

Ce didacticiel explique comment créer et programmer une rotative fonctionnant en ligne distributeur automatique qui pourrait être utilisé dans une variété d'applications, y compris les distributeurs automatiques de produits. C'est la prochaine étape
R/C ARACHNOÏDIEN BARBIE STROGG

R/C ARACHNOÏDIEN BARBIE STROGG

rencontrer Barbie Strogg, une poupée torturée, trouvée à la poubelle. J'ai couper son bras et le corps au-dessous de la taille et j'ai remplacé les branches avec la cybernétique : ses bras sont des pistolets de plasma, et she promenades grâce à six R
Réservoir de RC M48A3 Patton

Réservoir de RC M48A3 Patton

Bonjour camarades,Ce que vous voyez ici est un modèle entièrement fonctionnel de la char de combat principal M48A3 Patton et de fabriqués à la main. Comme vous le savez, un réservoir entièrement fonctionnel peut se déplacer, tourner sa tourelle, but
Le tabouret de l’Atari

Le tabouret de l’Atari

Il a été un moment depuis que j'ai eu la chance de s'asseoir et de contribuer à cette communauté. J'ai eu l'intention de partager ma chaise en contre-plaqué Atari depuis un certain temps parce que c'est un des projets plus réussis que j'ai terminé da
Comment jouer à Halo raisonnablement bien.

Comment jouer à Halo raisonnablement bien.

Halo est l'un des cotés jeux plus. Si vous venez de recevoir le jeu, vous pourriez vous demander pourquoi les gens garder vous tuer quand vous faire fusiller tout d'abord.Je suis un joueur assez décent, puisque je peux pwn tout le monde à l'école et
Modèle d’une marque que j’ai du réservoir

Modèle d’une marque que j’ai du réservoir

il s'agit d'un modèle de la marque j'ai du réservoir sans la queue direction initiale.  Déployés par la Grande-Bretagne pendant la première guerre mondiale en 1916, c'était le premier char de combat du monde.  Ce concept révolutionnaire pour un véhic