Robot cherche et Obstacle en évitant la lumière (6 / 9 étapes)

Étape 6: Arduino Code

Vous devez tout d’abord centrer vos servos de rotation continue. En centrant leur, je veux dire pour les empêcher de tourner librement tout le temps. Tapez le code ci-dessous et de le transférer à votre arduino. Maintenant, deux choses vont se passer. Les deux servos tournera pas, ce qui signifie qu’ils sont déjà centrés ou ils tournera à une vitesse. Si elles tournent, vous devez faire quelque chose. Servos continus ont une vis sur le côté où sont leurs câbles. Prendre le tournevis et tandis que le servo tourne vis ou dévisser la vis un peu jusqu'à ce que le servo s’arrête. C’est comment vous Centrez. Le frein (Centre) est à 90, pleins gaz gauche est 0 et pleins gaz droite sont 180.

#include

Servo leftMotor ;
Servo rightMotor ;

void setup() {}

rightMotor.attach(11) ;
leftMotor.attach(10) ;

}

void loop() {}

rightMotor.write(90) ;

leftMotor.write(90) ;

}

Vous êtes maintenant prêt de programmer votre robot arduino ! Obtenir ce code et transférez-le sur votre Arrduino!! J’espère que tout va fonctionner parfaitement !

#include bibliothèque de servo //include


#define trigPin 7 //the trig broche du capteur de distance

#define echoPin 4 broches d’echo //the de capteur de distance


const int RForward = 120 ; la vitesse du servo, la vitesse maximale est de 180

const int RBackward = 60 ;

const int LForward = 60 ;

const int LBackward = 120 ;

const int RNeutral = 90 ; position centrée

const int LNeutral = 90 ;

const int RightLightSensor = 0 ; déclarer les broches analogiques pour les photo-résistances

const int LeftLightSensor = 2 ;

const int collisionThresh = 15 ; seuil d’obstacles (en cm)


int SensorLeft ;

int SensorRight ;

int SensorDifference ;

int leftDistance, rightDistance ; distance de chaque côté


Servo panMotor ; micro servo avec le capteur de distance à ce sujet

Servo leftMotor ; déclarer des moteurs

Servo rightMotor ;


longue durée ; temps nécessaire pour recevoir PING))) signal


void setup() {}

rightMotor.attach(11) ; fixer les moteurs aux broches appropriées

leftMotor.attach(10) ;

panMotor.attach(6) ;

panMotor.write(90) ; Centre du servo de pan

pinMode (trigPin, sortie) ;

pinMode (echoPin, entrée) ;

pinMode (entrée, LeftLightSensor) ;

pinMode (entrée, RightLightSensor) ;

}


void loop() {}

distance de l’int = ping() ; appelez la fonction ping pour obtenir la distance devant le robot

SensorLeft = 1023 - analogRead(LeftLightSensor) ; lire les photo-résistances

Delay(1) ;

SensorRight = 1023 - analogRead(RightLightSensor) ;

Delay(1) ;

SensorDifference = abs (SensorLeft - SensorRight) ;


Si (distance > collisionThresh) //if chemin est clairement être guidé par la lumière

{

Si (SensorLeft > SensorRight & & SensorDifference > 75) {//left

leftMotor.write(LBackward) ;

rightMotor.write(RForward) ;

Delay(250) ;

}

Si (SensorLeft < SensorRight & & SensorDifference > 75) {//right

leftMotor.write(LForward) ;

rightMotor.write(RBackward) ;

Delay(250) ;

}

ElseIf (SensorDifference < 75) {//forward

leftMotor.write(LForward) ;

rightMotor.write(RForward) ;

Delay(500) ;

}

}

d’autre //if chemin est bloqué {}

leftMotor.write(LNeutral) ;

rightMotor.write(RNeutral) ;

panMotor.write(0) ;

Delay(500) ;

rightDistance = ping() ; Scan vers la droite

Delay(500) ;

panMotor.write(180) ;

Delay(700) ;

leftDistance = ping() ; numérisation vers la gauche

Delay(500) ;

panMotor.write(90) ; retourner au centre

Delay(100) ;

compareDistance() ;

}

}

void compareDistance() {}

Si (leftDistance > rightDistance) //if gauche est moins obstruée

{

leftMotor.write(LBackward) ;

rightMotor.write(RForward) ; tourner à gauche

Delay(500) ;

}

ElseIf (rightDistance > leftDistance) //if droit est moins obstruée

{

leftMotor.write(LForward) ;

rightMotor.write(RBackward) ; tourner à droite

Delay(500) ;

}

d’autre //if qu'ils sont tout aussi obstrués

{

leftMotor.write(LForward) ;

rightMotor.write(RForward) ; virage de 180 degrés

Delay(1000) ;

}

}

long ping() {/ / envoyer des PING))) signal d’impulsion

digitalWrite (trigPin, basse) ;

delayMicroseconds(2) ;

digitalWrite (trigPin, HIGH) ;

delayMicroseconds(5) ;

digitalWrite (trigPin, basse) ;

Obtenir la durée qu’il faut pour recevoir l’écho

durée = pulseIn (echoPin, HIGH) ;

Convertir la durée en distance

durée de retour / 29 / 2 ;

}

Articles Liés

Obstacle en évitant le Robot

Obstacle en évitant le Robot

Cette instructable est la version écrite de ma vidéo Youtube « Arduino : comment à construire un Obstacle évitant Robot » que j'ai téléchargé récemment. Je vous recommande vivement de le vérifier.Alors, sans plus tarder, commençons !Étape 1: Un châss
Comment construire l’Obstacle en évitant le Robot pour les débutants avec Arduino tutoriel

Comment construire l’Obstacle en évitant le Robot pour les débutants avec Arduino tutoriel

Ce tutoriel est fait pour toute personne mise en route avec arduino. Nous allons construire un obstacle en évitant le robot qui utilise un capteur à ultrason HC SR-04 pour détecter les objets et 2 servos continue (360 degrés) câblés à une alimentatio
Obstacle en évitant le Robot avec arduino

Obstacle en évitant le Robot avec arduino

OBSTACLE - ROBOT ÉVITANTUn OBSTACLE évitant ROBOT est celle qui peut éviter un obstacle à l'aide de capteurs ultrasons et naviguer sur son propre chemin. Avec une maquette attachée au robot, vous pouvez jouer fun dans un court laps de temps. C'est ce
L’Obstacle en évitant le Robot

L’Obstacle en évitant le Robot

C'est un obstacle libre évitant de robot. Il utilise deux capteurs de ping pour la détection d'obstacle. Il utilise un bouclier de moteur L293D Adafruit pour alimenter quatre moteurs 12 volts à couple élevé. Il aussi feawtures un Arduino UNO R3 comme
Obstacle en évitant de Robot par ultrasons avec evive (Arduino alimenté embarqué plate-forme)

Obstacle en évitant de Robot par ultrasons avec evive (Arduino alimenté embarqué plate-forme)

Nous avons construit un obstacle en évitant le robot à l'aide d'evive. Contrairement à d'autres, nous avons monté notre capteur à ultrasons sur un servo. Donc après la détection de collision, le robot analyse quelle direction est le meilleur pour all
Obstacle en évitant le Robot en utilisant Arduino

Obstacle en évitant le Robot en utilisant Arduino

Hé les gars dans ce instructable nous allons voir comment faire un obstacle autonome en évitant Robot.This robot est conçu et programmé de telle sorte qu'il évite la collision. Le robot se déplace essentiellement vers le bas et dès qu'il détecte un o
Obstacle en évitant le Robot en utilisant le Module IR interfacé avec une planche Mediatek LinkIt

Obstacle en évitant le Robot en utilisant le Module IR interfacé avec une planche Mediatek LinkIt

Dans ce Intructable, vous allez être en mesure de faire un Obstacle évitant le Robot en utilisant le module IR avec L293D et Mediatek Linkit une planche.Étape 1: exigences Moteur L293D IC.2 Modules de capteur IR.Chassi pour Bot.MediaTek LinkItOne Con
Robot WiFi avec la transmission vidéo en temps réel, détection d’obstacle et sensibilité à la lumière

Robot WiFi avec la transmission vidéo en temps réel, détection d’obstacle et sensibilité à la lumière

INTRODUCTION :Ce projet est un robot qui peut être contrôlé par le biais de n'importe quel ordinateur sans fil en utilisant une liaison WiFi. Il transmet la vidéo en temps réel à l'ordinateur de contrôle à l'aide de la même liaison. L'appareil de tra
Obstacle en évitant de Robot avec des capteurs IR sans microcontrôleur

Obstacle en évitant de Robot avec des capteurs IR sans microcontrôleur

Eh bien, ce projet est un projet plus âgé, je l'ai fait en 2014 au mois de juillet ou août, pensé à partager avec vous les gars. Ses un simple obstacle évitant robot qui utilise des capteurs infrarouges et fonctionne sans microcontrôleur. Les capteur
Obstacle en évitant le Robot - flasque arrière

Obstacle en évitant le Robot - flasque arrière

Salut les gars ! Il s'agit d'un tutoriel simple et de base pour la fabrication d'un Robot d'éviter les obstacles... Lu sur...Étape 1: Matériaux requis Pour construire le Robot évitant les Obstacle, vous aurez besoin-Arduino Uno R3 (nous vous recomman
Voiture RC à l’Obstacle en évitant Robot

Voiture RC à l’Obstacle en évitant Robot

il s'agit de la voiture ancienne.J'ai trouver une vieille voiture RC dans mon hangar.Comment j'ai transformé en un robot ? C'est simple, que je vais vous expliquer à l'étape suivante.Étape 1: La vieille voiture RC 1. enlever l'habillage2. Enlever le
Robot d’obstacles en évitant avec L298N double pont en H contrôleur de moteur et le capteur à ultrasons

Robot d’obstacles en évitant avec L298N double pont en H contrôleur de moteur et le capteur à ultrasons

Hé les gars!!Je poste ici quelques images du robot :le matériel nécessaire :maquette de l'Arduino.montage d'essai.capteur à ultrasons.2 moteurs à courant continufils.Contrôleur de moteur L298N double pont h.chassi en aluminium.le code de l'arduino :h
555 minuterie basée légère robot cherche

555 minuterie basée légère robot cherche

j'ai toujours été fasciné par les robots en particulier un avec les roues parce qu'ils sont bon marchés, facile et amusant à faire et de jouer avec. Récemment je suis tombé sur un circuit dans un des livres. C'était une lumière sensible circuit led b
Robot d’avoider obstacle Arduino [EASY!!]

Robot d’avoider obstacle Arduino [EASY!!]

Salut les gars,Dans cette vidéo, j'utilise le châssis que j'ai passé en revue précédente (instructables) pour faire une une avoider obstacle.J'espère que vous profitez de la vidéoCode de l'étape suivante