Mon projet de sixième : Smart châssis de char avec capteur à ultrasons (5 / 7 étapes)

Étape 5: Tester les choses ensemble

Le servo inclus avec ce capteur peut se déplacer à 180 degrés. Parce que je veux le réservoir intelligent pour éviter quoi que ce soit à l’avant, il serait trop sensible si il évite les obstacles à 180 degrés. Je veux que le servo se déplace dans certaine devant le réservoir, pas dans l’ampleur réelle du servo. Le servo doit être calibrer et vérifiez que 90 degrés est dirigé vers l’avant. Vous pouvez activer le servo dans le sens anti-horaire jusqu'à ce que ça coince. Puis branchez le capteur et sur nouveau pointant à 9. Après que tourner le servo 90 degrés dans le sens horaire jusqu'à ce qu’il pointe vers l’avant.

Pour le câblage de l’asservissement, l’une brune au Arduino GND, rouge à 5V et jaune à la broche 7.

Il y a un exemple dans la bibliothèque de l’Arduino pour notre référence : exemples > servos > coupe-bise. Comme je l’ai dit avant, je ne veux pas que le servo met à tourner à 180 degrés, donc j’ai régler l’angle de manière à s’adapter au besoin. J’utilise ici le degré de 0 à 100. J’ai également ajuster le servo pour s’assurer qu’il déplace pointant vers l’avant. Je pense que la réponse du servo est assez lente cas continuer à utiliser l’exemple, donc j’ai supprimer la deuxième partie de la boucle.

 #include <Servo.h>#define trigPin 5#define echoPin 6Servo myservo; // create servo object to control a servo // a maximum of eight servo objects can be created int pos = 0; // variable to store the servo position int servoDirection = 100;int servoDelay = 20;int motorPin = 8; //right side to IB - forwardint motorPin2 = 9; //left side to IA - forwardint motorPin3 = 10; //right side to IA - backwardint motorPin4 = 11; //left side to IB - backwardvoid setup() { Serial.begin (9600); myservo.attach(7); // attaches the servo on pin 7 to the servo object myservo.write(pos); pinMode(motorPin, OUTPUT); pinMode(motorPin2, OUTPUT); pinMode(motorPin3, OUTPUT); pinMode(motorPin4, OUTPUT); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT);}void forward(){ digitalWrite(motorPin, HIGH); digitalWrite(motorPin2, HIGH); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, LOW); } void backward() { digitalWrite(motorPin, LOW); digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, HIGH); digitalWrite(motorPin4, HIGH); } void turnLeft() { digitalWrite(motorPin, HIGH); digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, HIGH); } void turnRight() { digitalWrite(motorPin, LOW); digitalWrite(motorPin2, HIGH); digitalWrite(motorPin3, HIGH); digitalWrite(motorPin4, LOW); }int CheckDistance(){ long duration, distance; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = (duration/2) / 29.1; return distance;}void sweepServo(){ for(pos = 0; pos < 100; pos += 1) // goes from 0 degrees to 100 degrees { // in steps of 1 degree myservo.write(pos); // tell servo to go to position in variable 'pos' delay(10); }}void loop() { sweepServo(); int testDistance = CheckDistance(); /// get object distance using ping /// if object is more than 30 cm away it is out of range if (testDistance >= 30 || testDistance <= 0) /// if object is more than 30 cm away it is out of range and goes forward { Serial.println("out of range"); forward(); } else /// object is closer than 30cm, turn right and print distance { turnRight(); Serial.print(testDistance); Serial.println("cm"); }} 

Un problème se pose : il faut exécuter la boucle complètement avant une autre boucle commence. Le détecteur détecte une fois seulement quand le servo se déplacent de 0 degré à 100 degrés. Je veux que le capteur de détection de la distance sans attendre le servo se déplace. En d’autres termes, je veux que le capteur détecte plusieurs fois dans la rotation d’un servo. Comment faire cela ?

Articles Liés

Mon cinquième projet : Smart châssis de char avec Monitoring Live

Mon cinquième projet : Smart châssis de char avec Monitoring Live

Bien que le quatrième projet est meilleur que le troisième argument, il serait excellent si nous pouvons le contrôle dans la vue à l'instar de séance à l'intérieur de la cuve. :) Mais je ne veux pas acheter un appareil photo. Que puis-je faire ? Je p
Mon quatrième projet : Smart châssis de char avec Bluetooth

Mon quatrième projet : Smart châssis de char avec Bluetooth

C'est beaucoup mieux si le réservoir peut se déplacer selon mon instruction à l'instant, plutôt que les orientations établies avant. Après quelques recherches j'ai l'intention de contrôler le réservoir avec mon téléphone portable via le module Blueto
Mon troisième projet : Smart châssis de char

Mon troisième projet : Smart châssis de char

Ce nouveau jouet est arrivé juste ~ c'est un châssis de char intelligente avec L9110 des deux côtés. Après avoir lu la fiche technique et essayer de le comprendre avec mes connaissances très limitées, c'est une puce moteur qui permet de contrôler le
Mon projet de septième : Jeu de bras de Robot

Mon projet de septième : Jeu de bras de Robot

Utilisation du Smart châssis de char dans le passé, j'ai fait 4 projets et je veux faire quelque chose de très différent. Après la recherche dans google et envisager différentes étoffes pour quelques jours, j'ai trouvé le jeu de bras de Robot. Il sem
Mon huitième projet : Robot Arm avec le châssis du char intelligente et Bluetooth

Mon huitième projet : Robot Arm avec le châssis du char intelligente et Bluetooth

Le bras du robot est des choses très intéressantes. Il peut se déplacer et tenir quelque chose, mais elle est confinée dans un lieu déterminé. Que diriez-vous si nous mettre sur une voiture robot et laisser la voiture à remettre le bras robot pour ac
Mon projet de neuvième : Bras de Robot avec Joystick bouclier

Mon projet de neuvième : Bras de Robot avec Joystick bouclier

Bien qu'il soit grand contrôlant le bras du robot avec l'ordinateur ou téléphone mobile, je pense à l'aide de la manette de jeu est aussi cool, donc j'ai acheté un bouclier de manette de jeu et faire un nouveau projet. Ce bouclier de la manette est c
Aider avec mon projet arduino. (2, 7 segment avec buzzer piezo et relais)

Aider avec mon projet arduino. (2, 7 segment avec buzzer piezo et relais)

Salut, j'ai besoin d'aide avec mon projet arduino.J'ai 2, 7 segments affiche qui compte à rebours de 20 à zéro fr puis le piezo buzzer beebs pendant un certain temps.Ma question est :Je veux un relais allumé pendant 20 secondes en même temps avec le
Mon projet 'comptoir de granit faux'

Mon projet 'comptoir de granit faux'

jamais souhaité vous appartenant à un « comptoir de granit », mais juste ne pouvait pas justifier la somme d'argent, il en coûterait pour l'obtenir ? (ou peut-être que vous juste ne peut pas se le permettre...)  Quoi qu'il en soit, j'ai décidé de fai
Mon projet de basse

Mon projet de basse

Ad mon titre le dit, c'est mon projet de guitare basse. J'ai fais il hors de materails brute, étant principalement de bois, de cuivre et d'autres types de fils et autres parts.this n'est pas fait maison, tels que la tige de réglage, frettes, fiche et
Mon projet de rêve, Haunted house

Mon projet de rêve, Haunted house

Hi ! Mon projet de rêve est de construire une promenade entièrement fonctionnelle dans la maison hantée ! La maison hantée serait entièrement construite mon moi et mon équipe de construction ! $ 10 000 de l'argent gagné irait aux coûts des matériaux,
Mon projet personnel

Mon projet personnel

pour les deux dernières années, mon école (en collaboration avec l'autre middle school à côté et le lycée) a un Campus Clean-up chaque printemps. Parrainé par le club de Go Green dans mon école, nous avons régulièrement diminué la quantité de litière
Mon projet que j’ai utilisé krylon avec.

Mon projet que j’ai utilisé krylon avec.

Bonjour, recklesskiba ici.  C'est le projet sur que j'ai utilisé la peinture en aérosol. J'ai utilisé la peinture en aérosol krylon noir mat comme la couche de fond pour mon fusil et son arrière-plan. Je pense qu'il lui donne une apparence plutôt sym
Mon projet de l’esclavage de grade 7

Mon projet de l’esclavage de grade 7

vers la fin de mon 7ème année nous a commencé à étudier l'Afrique, l'apartheid et l'esclavage.Étape 1: Quel était le projet ? Notre projet principal pour cet appareil était de créer j'ai laitiers comme si vous étiez un esclave qui vient vivait votre
Projets de 30 secondes pour améliorer votre chambre avec des trucs que vous avez déjà

Projets de 30 secondes pour améliorer votre chambre avec des trucs que vous avez déjà

tout le monde veut leur rendre la vie meilleure et plus facile, non ? Ce Instructable a pour but de le faire avec ces projets minis rapide et facile que vous pouvez faire avec des trucs que vous avez déjà à la maison, comme faire un cintre poubelle,