Mon Robot d’affichage Arduino Ping (7 / 8 étapes)

Étape 7: Fait!-CODE et théorie

Petite introduction.
Vous trouverez des douzaines de variations sur la façon d’exécuter le capteur de PING, essentiellement le fonctionnement concret du capteur se déroule dans le cycle boucle () qui implémente le protocole pour le fonctionnement de la composante PING.
Basé sur ses propres, vous pouvez contrôler le fonctionnement du capteur à travers une série d’impulsions. En résumé, nous pouvons dire que vous utilisez une broche numérique pour mesurer une broche analogique.
Amélioration: Si vous voulez faire cool, vous pouvez également insérer un type de capteur de température TMP36 pour améliorer la lecture, c’est parce que comme vous le savez, son voyage à une vitesse de 343 m / s, ce ment de valeur n’est pas absolu, car il dépend de la température de l’air, la bibliographie montre cette relation entre la vitesse du son (C) et la température de l’air (t) C = 331,5 + (0,6 * t) , sachant la température (et ici, il aide le capteur) nous avons finalement mis quelques lignes de code permettant d’implémenter la lecture.

#include < Servo.h >
#include < LiquidCrystal.h >
Innovente lcd (3, 4, 5, 6, 11, 12) ;
Servo PingServo ;
Servo LeftServo ;
Servo RightServo ;
int ultraSoundSignal = 7 ; Broche signal ultrason
int val = 0 ;
val2 int = 0 ;
int ultrasoundValue = 0 ;
timecount int = 0 ; Echo counterint
ledPin = 13 ; LED connectée à la broche numérique 13
void setup() {}
LCD.Begin (16, 2) ;
Serial.Begin (9600) ;
pinMode(8,OUTPUT) ;
pinMode(9,OUTPUT) ;
LeftServo.attach(8) ;
RightServo.attach(9) ;
PingServo.attach(10) ;
pinMode (ledPin, sortie) ;
}
void moveServoLeftTo (int angle, int duration) {}
contrôle le servo se déplacer pour un angle donné et pour un nombre donné de millisecondes
LeftServo.write(angle) ;
pour (; durée > 0; Durée = 20) {}
chaque itération du cycle pour le nombre spécifié de millisecondes en soustrayant 20ms
delay(20) ;
}
}
void moveServoRightTo (int angle, int duration) {}
RightServo.write(angle) ;
pour (; durée > 0; Durée = 20) {}
Delay(20) ;
}
}
void loop() {}
Funzioni Ping)))
timecount = 0 ;
Val = 0 ;
pinMode (ultraSoundSignal, sortie) ;   Signalpin commutateur de sortie
digitalWrite (ultraSoundSignal, basse) ;  Envoyer de faibles impulsions
delayMicroseconds(2) ;                 Attendez 2 microsecondes
digitalWrite (ultraSoundSignal, HIGH) ; Envoyer des impulsions haute
delayMicroseconds(5) ;                 Attendez 5 microsecondes
digitalWrite (ultraSoundSignal, basse) ;  Sursis
pinMode (ultraSoundSignal, entrée) ;     Signalpin interrupteur à l’entrée
Val = digitalRead(ultraSoundSignal) ;  Ajouter la valeur du signal de val
while(Val == Low) {/ / boucle jusqu'à ce que la goupille lit une valeur élevée
Val = digitalRead(ultraSoundSignal) ;
}
while(Val == High) {/ / boucle jusqu'à ce que la goupille lit une valeur élevée
Val = digitalRead(ultraSoundSignal) ;
timecount = timecount + 1 ;           Compter le temps des impulsions echo}

ultrasoundValue = timecount ;          Ajouter pulsée echo à ultrasoundValue
LCD.Clear() ;
lcd.setCursor(0,0) ;
LCD.Print ("OBSTACLE cm") ;
LCD.Print(timecount/10) ;
Delay(200) ;
Si (timecount > 0) {}
digitalWrite (ledPin, HIGH);}

Fonctions du servo :
Si {(ultrasoundValue > 500)
moveServoLeftTo(45,50) ;   servo déplace de la gauche de 45 ° pour 500 millisecondes
moveServoRightTo(180,50) ;
}
Si {(ultrasoundValue < 500)
moveServoLeftTo(180,40) ;
moveServoRightTo(180,40) ;
}
Si {(ultrasoundValue < 100)
moveServoLeftTo(180,100) ;
moveServoRightTo(45,100) ;
}
}

Articles Liés

Comment faire un Obstacle évitant Robot Arduino ! « Mon Robot V1 »

Comment faire un Obstacle évitant Robot Arduino ! « Mon Robot V1 »

Cette instructable montre les étapes des instructions pour faire un obstacle en évitant le robot en utilisant Arduino.Laisser commencermon bloghttp://robot4pro.blogspot.com/p/my-robots.htmlÉtape 1: Matériaux requisVoici ce qu'il faut faire MyRobotV1.
Bon marché programmable bras robotique de l’Arduino

Bon marché programmable bras robotique de l’Arduino

C'est censé être un guide pour débutants à la façon de construire un bras robotique de l'Arduino. Son concept est d'être bon marché et facile à construire. Il s'agit d'un prototype d'optimiser mon code, mais il est parfait débuter avec Arduino roboti
Faire un Robot autonome avec Arduino UNO

Faire un Robot autonome avec Arduino UNO

Équilibrage automatique Robot est très intéressant. Beaucoup d'amis autour de nous essayaient de faire un, mais ils ont rencontré beaucoup de défis, notamment le manque de programmes, les circuits électroniques appropriés et les structures de facile-
Sans fil affichage Arduino avec Modules 315mhz RF

Sans fil affichage Arduino avec Modules 315mhz RF

Bonjour Instructables. Je suis un étudiant canadien 9e cela fait partie de mon projet final - Magnetic Levitation. Je vais le poster en décembre ou en janvier.EDIT : Okay, donc mon projet a échoué, mais je vais encore continuer à tenter de faire fonc
2 roues Self Balancing Robot en utilisant Arduino et MPU6050

2 roues Self Balancing Robot en utilisant Arduino et MPU6050

2 roues Self Balancing Robot en utilisant Arduino et MPU6050.Utiliser Arduino comme le régulateur et la sonde MPU6050 pour contrôler l'équilibre. Juste ajouter un module Bluetooth Serial simple et utiliser une application de contrôleur Serial Bluetoo
En utilisant un Robot de dessin Arduino avec heures de tutoriels Code

En utilisant un Robot de dessin Arduino avec heures de tutoriels Code

J'ai créé un Arduino robot pour un atelier de dessin pour aider les adolescentes à s'intéresser à des sujets de souches (voir). Le robot a été conçu pour la tortue-style programmation des commandes telles que forward(distance) et turn(angle) permet d
Obstacle Avoider Robot en utilisant Arduino Uno et capteur de proximité IR

Obstacle Avoider Robot en utilisant Arduino Uno et capteur de proximité IR

Suivez les étapes pour créer un Obstacle éviter Robot en utilisant Arduino Uno et IR capteur de proximitéEtape 1: Eléments requis1) Arduino Uno R3 (Clone fera l'affaire)2) capteurs de proximité IR (2 recommandé)3) châssis avec moteurs4) planche5) Con
Arduino 4wd robot avec capteur de ping « J-Bot »

Arduino 4wd robot avec capteur de ping « J-Bot »

niveau d'expérience : intermédiaire (requière la soudure)Temps requis: 3-5 heures selon l'expérienceJ-BOT Kit JamecoQuelqu'un a dit que Jameco avait besoin d'une mascotte de robotique. J'ai toujours été un bricoleur, surtout avec l'électronique radio
BESOIN d’un partenaire pour mon ROBOT---ayant répondu au questionnaire tête - Arduino (sans imprimante 3D)

BESOIN d’un partenaire pour mon ROBOT---ayant répondu au questionnaire tête - Arduino (sans imprimante 3D)

Il s'agit d'un Arduino, la motion capteur basé ayant répondu au questionnaire chef de mon bot bipède nommé AS U tiens et le servo.Il s'agit de ma première étape de mon premier bipède... Donc, je voudrais tous vous montrer... les étapes sont très simp
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
Robot Avoider hexapode Arduino

Robot Avoider hexapode Arduino

Salut tout le monde,Permettez-moi de vous présenter mon ami, MBR-L109R# 12 servos# Corps en acrylique# 5 ultrasons télémètre# Arduino Mega comme contrôleursource d'alimentation # 3300 mAh Li-po# UBEC 5 a alimentation pour servosEtape 1: Mon premier h
CupBots - 3D plate-forme robotique imprimé pour Arduino et Raspberry Pi

CupBots - 3D plate-forme robotique imprimé pour Arduino et Raspberry Pi

Voici un projet de robotique du grand week-end d'entreprendre avec des amis ou des gens de votre espace de la machine locale. Vous aurez besoin une imprimante 3D très pratique à la 3D impression les fichiers STL en pièce jointe dans le cadre de la pr
Mon deuxième projet : Arduino 2.4" TFT

Mon deuxième projet : Arduino 2.4" TFT

La dernière fois j'ai eu un projet sur écran LCD 16 x 2. Après cela, j'ai pensé, « il serait génial si vous utilisez un écran couleur à la place. » Quand j'ai cherché un écran couleur pour Arduino UNO, j'ai trouvé il y a limitation à l'aide de UNO :«
(w / vidéo) Robot de base Arduino, chercheur de lumière !

(w / vidéo) Robot de base Arduino, chercheur de lumière !

Plusieurs fois, j'ai googlé « Robot Arduino » dans l'espoir de trouver un robot à construire. Je finis par trouver plusieurs versions d'un obstacle en évitant le robot qui utilise soit un infrarouge ou un capteur de télémètre de sonar monté sur un se