Lumière qui cherchent des voitures R.C Hack (avec Arduino) (6 / 6 étapes)

Étape 6: Mettre tout ensemble

Maintenant, nous devons indiquer les moteurs quoi faire basé sur ce que sont les valeurs de la LED. J’ai utilisé un boucle while avec if instructions à l’intérieur d’elle.  Il y a bien d’autres façons d’écrire ce code, mais j’ai trouvé cette façon de bien travailler. Je ne suis pas un programmeur, donc ce n’est probablement pas le code plus efficace, mais ça marche.

LE CODE FINAL :

Light croquis de robot cherche :

int gauche = 2 ; commande du moteur gauche attachée à la broche 2
int droite = 4 ; commande du moteur droit attaché à la borne 4
int vers l’avant = 7 ; commande de moteur avant attaché à broche 7
int vers l’arrière = 8; / / motricité arrière attaché à la broche 8
int ledleft = A5 ; détection de lumière gauche conduit attaché à broche analogique 5
int ledright = A4 ; détection de droite conduit attaché analogique broche 4
lf int = 0 ; stocke la valeur de gauche conduit
lr int = 0 ; stocke la valeur du droit conduit
int x = 0 ; utilisé pour stocker la valeur absolue des deux leds
int i = 1 ; utilisé uniquement pour garder le faire tout en boucle ouverte

void setup() //does qu’une seule fois lorsque l’Arduino est allumé
{
pinMode (à gauche, sortie) ; définition des types de broches pour chaque moteur et led
pinMode (sortie droite,) ;
pinMode (sortie vers l’avant) ;
pinMode (vers l’arrière, sortie) ;
pinMode (ledleft, entrée) ;
pinMode (ledright, entrée) ;

}
void go_forward() {/ / création de fonctions afin de réduire la quantité de frappe plus tard
digitalWrite (avant, haut) ;
digitalWrite (vers l’arrière, faible) ;
}
void go_backward() {}
digitalWrite (vers l’arrière, élevé) ;
digitalWrite (avant, bas) ;
}
void go_left() {}
digitalWrite (gauche, haut) ;
digitalWrite (à droite, bas) ;
}
void go_right () {}
digitalWrite (à droite, haut) ;
digitalWrite (gauche, en bas) ;
}
void go_stop() {}
digitalWrite (à droite, bas) ;
digitalWrite (gauche, en bas) ;
digitalWrite (avant, bas) ;
digitalWrite (vers l’arrière, faible) ;
}
void loop() {/ / va encore et encore jusqu'à ce que désactivée
LF = analogRead (ledleft) ; lf définit à la valeur de la gauche a conduit
LR = analogRead (ledright) ; ensembles de lr à la valeur du droit conduit
x = abs (lf - lr) ; définit x à la différence entre les deux leds Google si vous voulez plus d’informations sur comment ça marche

{}
Si (x < 10) {//change les dix jusqu’au montant que vos leds ont par lorsqu’ils étaient tous deux en direct / / lumière. C’est la sensibilité de votre robot et prendra quelques tâtonnements pour obtenir le droit
go_forward() ;
Delay(500) ;
go_stop() ;
rupture ; quitte au faire tout en boucle et remonte vers le haut
}
Si (lr > lf) {/ / tourne à gauche quand il n’y a plus de lumière sur le côté gauche de la voiture
go_right() ;
go_forward() ;
retard (500) ;
go_stop() ;
rupture ; remonte vers le haut de la boucle et réévalue les valeurs de leds
}
Si (lf > lr) {/ / tourne à droite si il n’y a plus de lumière sur la droite de la voiture
go_left() ;
go_forward() ;
Delay(500) ;
go_stop() ;
rupture ;  va en arrière vers le haut de la boucle et réévalué les valeurs de leds
}


} tandis que (j’ai == 1) ; laisse le faire tout en boucle de commande ouvert
}
INTERROMPRE LA COPIE ICI

Choses finales

Premier élastique à la maquette et l’Arduino sur la voiture, ensuite Fixez la pile 9v pour la voiture et branchez-le sur l’Arduino utilisant le 9v au câble de l’Arduino. Aussi n’oubliez pas de mettre les piles dans la voiture et mettre en marche.
Fini votre voiture R.C devrait maintenant chercher la lumière. Si pas alors vérifiez toutes les connexions et assurez-vous que rien n’est court-circuiter. Si votre voiture va tout droite alors que votre sensibilité est à faible et vous devez diminuer le x < nombre __. Si votre voiture passe constamment des directions votre sensibilité est trop élevée et le x < __ nombre doit être plus grande. Et assurez-vous que les piles ne sont pas morts:)
Si vous avez des problèmes de leur commentaire et s’il vous plaît taux. Merci pour la lecture (et construction?)

Articles Liés

Lumière qui cherchent Robot/voiture

Lumière qui cherchent Robot/voiture

C'est très simple et facile à faire léger cherche robotPremière partie du circuit est une lumière recherche capteur filaire autour de la populaire LM358 ampli-Op (U1), qui est un IC 8 broches ayant deux amplificateurs intégrés. Ici les deux amplifica
Programme un chapelet de lumières de Noël à clignoter le code morse avec Arduino & Snap Circuits

Programme un chapelet de lumières de Noël à clignoter le code morse avec Arduino & Snap Circuits

c'est un projet de mon fils Dylan (9) et j'ai mis ensemble en utilisant une platine Arduino, un ensemble de Circuit Snap et un chapelet de lumières de Noël.Ce que vous devez :Un Arduino : Un Arduino est un ordinateur sur un circuit unique que vous po
Jeu de voiture de Tetris comme avec Arduino

Jeu de voiture de Tetris comme avec Arduino

Il s'agit d'un jeu de course de voiture simple fait avec Arduino Uno.Etape 1: Le circuitTu as besoin de:Écran LCD, 2 lignes, 16 colonnes2 potentiomètresJoystick pouceArduino UNOLe schéma se trouve dans le fichier arduino_race_car.txt.Si vous ne l'aim
Lumière qui cherchent le robot ATLAS_15

Lumière qui cherchent le robot ATLAS_15

Hé les gars c'est mon premier instructable, dans lequel je vous apprendra comment faire une lumière cherche robot. Il s'agit d'un projet que j'ai fait, parce que j'aime robotique, et je pars avec elle, donc c'est un moyen simple de construire un robo
PISTOLET DE BOÎTE D’ALLUMETTES QUI TIRE DES BANDES DE CAOUTCHOUC. (AVEC DÉCLENCHEMENT)

PISTOLET DE BOÎTE D’ALLUMETTES QUI TIRE DES BANDES DE CAOUTCHOUC. (AVEC DÉCLENCHEMENT)

Bonjour les amisIL S'AGIT DE Le XTREME PRODUCTIONS ET AUJOURD'HUI, JE VAIS PUBLIER TUTIORAL SUR COMMENT FAIRE UN SIMPLE MAIS PUISSANT MATCHBOX GUN.S'IL VOUS PLAÎT, AIME, ABONNEZ-VOUS ET COMMENTER POUR QUE JE PEUX FAIRE PLUSIEURS DE CES PROJETS.JULES
Contrôle des régulateurs de vitesse avec Arduino.

Contrôle des régulateurs de vitesse avec Arduino.

Hé les gars, je suis de retour avec un autre instructable. Il s'agit de régulateurs de vitesse RC. Ce que cela va faire est de vous permettre de tester votre contrôleur de vitesse dans le monde de l'Arduino à l'aide de la série, puis vous écrivez les
Contrôle des moteurs pas à pas bipolaire avec Arduino [sans bibliothèque]

Contrôle des moteurs pas à pas bipolaire avec Arduino [sans bibliothèque]

Outils :-Arduino UNO-Maquette-L293D-Moteur pas à pas-12v adaptateur [ou toute source d'alimentation qui convient à votre moteur selon la fiche technique]-Fils de raccordementÉtape 1: Comprendre comment bipolaire travaux de moteur pas à pas.S'il vous
Faire un traceur de pliage qui imprime des Circuits sur les Textiles

Faire un traceur de pliage qui imprime des Circuits sur les Textiles

Avez-vous déjà souhaité tracer sur le pouce ? Tracer sur la plage ? Tracer à la maison de votre voisin ?Personnellement, j'ai voulu découvrir comment faire une « usine » flexible pour les circuits d'impression sur textiles. Quelles que soient vos mot
Comment convertir n’importe quel fusil Spud dans un 12 calibre fusil qui utilise des cartouches de fusil de chasse

Comment convertir n’importe quel fusil Spud dans un 12 calibre fusil qui utilise des cartouches de fusil de chasse

j'ai découvert cela avec le premier canon à air j'ai jamais construit, qui a été fait de PVC de 3/4 de pouce. J'ai remarqué comment parfaitement une coquille de fusil de chasse 12 calibre s'insèrent dans le Canon et donc fondamentalement je coupe jus
Solar Powered lumière qui fonctionne dans l’obscurité.

Solar Powered lumière qui fonctionne dans l’obscurité.

Ce projet est une lumière qui s'allume dans l'obscurité. La pile qui alimente la lumière est rechargeable et est reliée à un panneau solaire. Ce projet est bon si vous voulez avoir une lampe qui charge vers le haut pendant la journée et s'allume quan
Piratage d’une voiture RC avec Arduino et Android

Piratage d’une voiture RC avec Arduino et Android

(Si vous aimez ce Instructable, n'oubliez pas de voter à ce sujet (ci-dessus : drapeau de coin à droite). il est en concurrence sur la robotique et des concours de capteurs. Merci beaucoup! ;-)Chaque fois que je marche dans un magasin de jouets et vo
Lumière de Police Attiny25/45/85, avec Arduino !

Lumière de Police Attiny25/45/85, avec Arduino !

Bonjour, dans ce projet, je veux vous montrer comment construire un multi fonctionnel Police Light avec un Attiny25/45/85.Il aura les animations de serval, qui peuvent être changées avec un bouton sur le circuit imprimé, il dispose de 2 canaux, qui p
Voiture télécommandée avec Arduino et Bluetooth

Voiture télécommandée avec Arduino et Bluetooth

Ce projet consiste à fabriquer une voiture de contrôle à distance à l'aide d'une connexion bluetooth. Cette voiture est destinée à être utilisé dans un ballon popping compétition contre d'autres voitures semblables. La connexion sans fil est obtenue
À l’aide de capteurs, modules RF 433Mhz et puce Bluefruit BLE de Adafruit pour recueillir des données sur Smartphone avec Evothings Studio

À l’aide de capteurs, modules RF 433Mhz et puce Bluefruit BLE de Adafruit pour recueillir des données sur Smartphone avec Evothings Studio

Dans ce projet, vous apprendrez comment utiliser Bluefruit LE UART ami de Adafruit, une puce Bluetooth Low Energy et le Evothings Workbench pour envoyer des données dans les deux sens entre un Arduino Uno et votre Smartphone. L'application sera codée