Ligne de Boe-Bot/Arduino robot qui suit (3 / 4 étapes)

Étape 3: Programmer !

30 - ligne Robot qui suit du projet
#include < Servo.h >
#define lumières 7
int LDR1, LDR2, LDR3 ; valeurs de capteur

étalonnage des offsets
int leftOffset = 0, OffsetDroit = 0, centre = 0 ;

décalage de départ vitesse et rotation
int startSpeed = 125, tourner = 30 ;
seuil du capteur
int threshhold = 5 ;
vitesses initiales des moteurs droit et gauche
int gauche = startSpeed, droite = startSpeed ;
Gauches de servo ;
Droits de servo ;

Routine d’étalonnage de capteur
void calibrate() {}

pour (int x = 0; x < 10; x ++) {/ / cela run 10 fois pour obtenir la moyenne
digitalWrite (lumières, HIGH) ; lumières sur
Delay(100) ;
LDR1 = analogRead(0) ; lire les 3 capteurs
LDR2 = analogRead(1) ;
LDR3 = analogRead(2) ;
leftOffset = leftOffset + LDR1 ; Ajouter de la valeur du capteur gauche au total
Centre = centre + LDR2 ; Ajouter de la valeur du capteur centre au total
OffsetDroit = OffsetDroit + LDR3 ; Ajouter de la valeur du capteur droit total

Delay(100) ;
digitalWrite (lumières, faible) ; lumières
Delay(100) ;
}
obtenir la moyenne pour chaque capteur
leftOffset = leftOffset / 10 ;
OffsetDroit = OffsetDroit / 10 ;
Centre = centre 10 ;
calculer les compensations pour les capteurs de gauche et de droite
leftOffset = centre - leftOffset ;
OffsetDroit = centre - OffsetDroit ;
}

void setup()
{

définir les axes de moteurs aux sorties
pinMode (lumières, sortie) ; lumières

étalonner les capteurs
CALIBRATE() ;
Delay(3000) ;

digitalWrite (lumières, HIGH) ; lumières sur
Delay(100) ;

direction du moteur de transmettre la valeur

vitesse des deux moteurs
lefts.Attach(2) ;
Rights.Attach(3) ;
lefts.Write(91) ;
Rights.Write(91) ;
}

void loop() {}

faire les deux moteurs même vitesse
gauche = startSpeed ;
droite = startSpeed ;

lire les capteurs et ajouter les offsets
LDR1 = analogRead(0) + leftOffset ;
LDR2 = analogRead(1) ;
LDR3 = analogRead(2) + OffsetDroit ;

Si LDR1 est plus grand que le capteur de centre + seuil, tourner à droite
Si (LDR1 > (LDR2 + seuil)) {}
tourner = LDR2 - LDR3 ;
gauche = startSpeed + tourner ;
droite = startSpeed - tournez ;
}

Si LDR3 est plus grand que le capteur de centre + seuil tourner à gauche
ElseIf (LDR3 > (LDR2 + seuil)) {}
tourner = LDR2 - LDR1 ;
gauche = startSpeed - tournez ;
droite = startSpeed + tourner ;
}
else {}
gauche = startSpeed ;
droite = startSpeed ;
}
Envoyer les valeurs de vitesse des moteurs
lefts.Write(Left) ;
Rights.Write (180 - droit) ;
Delay(5) ;

}

Articles Liés

Une méthode simple et pas cher bricolage ligne robot qui suit

Une méthode simple et pas cher bricolage ligne robot qui suit

Si quelqu'un veut commencer à construire des robots, ce robot est pour eux, est facile à faire, aucune connaissance de programmation n'est nécessaire, juste un peu d'électronique connaissance suffit terminer ce robot.Ingrédients clés :1 x châssis2 x
Créer un Robot qui suit votre main

Créer un Robot qui suit votre main

Dans ce tutoriel, vous apprendrez comment créer ce petit « robot » qui suit votre main (ou tout ce qui est plus proche de vous à elle).N'oubliez pas de suivre moi pour en savoir plus et préféré cette option si vous l'aimez !Étape 1: matériauxPour ce
ActoBitty ligne Robot qui suit

ActoBitty ligne Robot qui suit

Apprendre à construire une ligne suivant le robot à l'aide de la ActoBitty et un Arduino. Voici la liste du matériel nécessaire pour compléter cette build.Matériel nécessaire1 x Kit de Robot Actobitty 2 roues (https://www.servocity.com/html/actobitty
Digilent MRK + Instructions de montage pour le Robot qui suit-ligne

Digilent MRK + Instructions de montage pour le Robot qui suit-ligne

Vue d'ensembleLe Kit de Robot à moteur Digilent suivi de ligne (ligne + MRK) fournit le point de départ parfait pour ceux nouveaux à la robotique, mais a le pouvoir de servir aux conceptions avancées et applications ainsi. Les paires MRK + ligne notr
Construire un robot qui suit le curseur de votre souris

Construire un robot qui suit le curseur de votre souris

Dans ce instructable je vais vous montrer comment construire et contrôler un robot capable de dessiner et écrire sur une surface plane, comme illustré dans la vidéo ci-dessus.Pour compléter ce projet, que vous aurez besoin :Un ordinateurUn télécharge
Arduino contrôlée ligne Robot qui suit

Arduino contrôlée ligne Robot qui suit

Il s'agit d'une ligne suivant le robot que j'ai fait à l'aide d'un Arduino (DFRduino), Ardumoto bouclier, 6 piles AA, 4 x ambre LEDs, 3 x LDRs et certains noir ruban isolant collé à mon plancher de la cuisine (sale).
Ligne simple robot qui suit pour les débutants

Ligne simple robot qui suit pour les débutants

Suiveur de ligne est une machine qui peut suivre un chemin d'accès. Le chemin peut être visible comme un blackline sur une surface blanche (ou vice versa), ou il peut être invisible comme un champ magnétique-wikipedia.COMPOSANTS :1. dc motors-2 (vous
Ligne simple robot qui suit

Ligne simple robot qui suit

le robot simple repose sur le double LM393 comparateur de tensionLa fonction du circuit est à assortir avec la résistance photosensible et pour fournir une tension de référence approprié pour la puce LM393.En raison de la réflectance noir et blanche
Arduino Robot qui évite les humains

Arduino Robot qui évite les humains

Dans mon précédent instructable, j'ai montré que c'est très simple de contrôle que DC moteurs utilisant le contrôleur compatible Arduino Nano et Bouclier de tissu. Vous pouvez obtenir ce robot à travers mon projet Kickstarter.Je vais vous montrer com
LINUS : La ligne qui suit robot

LINUS : La ligne qui suit robot

C'est ma tentative à une ligne robot qui suit. J'ai amélioré fondamentalement ce que je suis allé donc je vais juste donner et vue d'ensemble de la construction et vous permettent d'utiliser votre pensée. J'ai utilisé des Lego comme base et ensuite f
Extrêmement Simple ligne Robot avec Arduino qui suit

Extrêmement Simple ligne Robot avec Arduino qui suit

Dans ce Instructable, nous allons construire une ligne générique simple suivant arduinobot. Il y aura beaucoup de place à la créativité dans ce Instructable.Le robot, dans ce tutoriel, est propulsé hors de 4 piles AA et est capable de suivre un ruban
Bluetooth contrôlée qui suit-ligne voiture

Bluetooth contrôlée qui suit-ligne voiture

Il s'agit d'un tutoriel sur comment faire une petite voiture RC avec tunable ligne suivant les capacités. Le design est très mod-mesure, permettant de développer le design pour mettre en œuvre toute autre capacité souhaitée. La voiture, comme constru
3D imprimé Arduino Boe-Bot

3D imprimé Arduino Boe-Bot

Salut, cette instructable montre que comment construire un petit 3D imprimé Arduino Boe Bot qui est alimenté par les servos de 360 degrés. Ses inspiré par les robots Boe de parallaxe. Avec cela, vous avez deux façons de contrôler le bot soit avec un
Corps 3D imprimés pour le robot Parallax BOE-Bot...

Corps 3D imprimés pour le robot Parallax BOE-Bot...

Parallax.com le BOE-Bot est un kit de démarrage grande pour intermédiaire robotique... mais après que tu as franchi les chapitres de l'apprentissage manuel, vous avez un petit robot soigné avec un lot de fils et des composants électroniques qui sort