Mijn zesde Project: Slimme Tank Chassis met ultrasone Sensor (5 / 7 stap)

Stap 5: Test het hele spul


De servo opgenomen met deze sensor kan het verplaatsen van 180 graden. Omdat ik wil dat de slimme tank om te voorkomen dat iets aan de voorkant, zou het te gevoelig zijn als het vermijdt obstakels op 180 graden. Ik wil dat de servo gaat in zekere mate voor de tank, niet in de volledige omvang van de servo. De servo moet worden gekalibreerd en controleer of 90 graden naar voren wijst. Kunt u de servo tegenwijzerzin totdat het vast komt te zitten. Sluit vervolgens de sensor en op opnieuw wijzend op 9. Na dat u de servo wijst 90 graden rechtsom totdat het naar de voorkant.

Voor de bedrading van de servo, bruin die Arduino GND, rood naar 5V en geel naar pin 7.

Er is een voorbeeld in de Arduino library voor onze referentie: voorbeelden > Servo > sweep. Zoals ik al eerder zei, wil ik niet dat de servo houdt 180 graden, draaien, zodat ik de hoek om voorziet in de behoeften aan te passen. Ik gebruik hier 0 tot 100 graden. Ik heb ook het aanpassen van de servo om ervoor te zorgen dat het beweegt naar voren wijzen. Ik denk dat het antwoord van de servo is nogal traag als het voorbeeld blijven gebruiken, dus ik verwijder het tweede deel van de lus.

 #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"); }} 

Één probleem: het moet de lus volledig uitgevoerd voordat een andere lus begint. De sensor detecteert een keer alleen wanneer de servo verplaatsen van 0 graden tot 100 graden. Ik wil de sensor detecteren de afstand zonder te wachten de servo beweegt. Met andere woorden wil ik dat de sensor detecteert meerdere keren in één servo rotatie. Hoe dat te doen?

Gerelateerde Artikelen

Mijn vijfde Project: Slimme Tank Chassis met Live Monitoring

Mijn vijfde Project: Slimme Tank Chassis met Live Monitoring

Hoewel het vierde project beter dan de derde is, zou het uitstekend zijn als we het in de weergave net als de vergadering in de tank kunnen regelen. :) Maar ik wil niet om een camera te kopen. Wat kan ik doen? Kan ik dit doen met een smartphone? Goog
Mijn derde Project: Slimme Tank Chassis

Mijn derde Project: Slimme Tank Chassis

Dit nieuwe speeltje is net aangekomen ~ het is een slimme tank chassis met L9110 aan beide kanten. Na het lezen van het gegevensblad en proberen om het te begrijpen met mijn zeer beperkte kennis, is het een motor driver chip die de draairichting van
Mijn achtste Project: Robotarm met slimme Tank Chassis en Bluetooth

Mijn achtste Project: Robotarm met slimme Tank Chassis en Bluetooth

De robotarm is een zeer interessante dingen. Het kan verplaatsen en houd iets, maar het is beperkt in een specifieke plaats. Hoe zit het als we hem op een robot-auto en laat de auto brengen van de robotarm om bepaalde werk te doen? Dit is een idee va
Hoe maak je een Makeblock kleine Tank met ultrasone Sensor

Hoe maak je een Makeblock kleine Tank met ultrasone Sensor

Makeblock kleine Tank met ultrasone Sensor is een eenvoudige Makeblock robot. Het is gemakkelijk om te bouwen en te beheren.Als je hebt gekocht de starterskit met Me-BaseBoard bezoeken de instructie pagina hieronder:Me-Baseboard Robot TankVoor meer i
Mijn vierde Project: Tank Chassis met Bluetooth Smart

Mijn vierde Project: Tank Chassis met Bluetooth Smart

Het is veel beter als de tank volgens mijn instructie op instant in plaats van de richtingen ingesteld bewegen kan voordat. Na sommige onderzoeken ik ben van plan om te controleren de tank met mijn mobiele telefoon via Bluetooth-module.Stap 1: onderd
Meten waterpeil met ultrasone sensor

Meten waterpeil met ultrasone sensor

Voor mijn volgende grote project (geautomatiseerde installatie drenken systeem) was ik behoefte aan water niveau meter hebben. Ik was kiezen uit de contact- en contactloze methoden voor het meten van vloeistofniveau in de tank. Contactwijze zijn resi
UArm metaal met ultrasone sensor controle

UArm metaal met ultrasone sensor controle

Vereisten1. uArm metaalU kunt ook andere versies van uArm, maar in dit artikel het vak te houden van de ultrasone sensor is speciaal ontworpen voor uArm metaal.2. ultrasone variërend Module HC - SR04U kunt deze ultrasone module gemakkelijk vinden in
Aan de slag met ultrasone sensor in 3 eenvoudige stappen

Aan de slag met ultrasone sensor in 3 eenvoudige stappen

Hey iedereen,Voordat beginnen dit instructable laten weten wat een ultrasone sensor is.Ultrasone sensoren zijn self-contained solid-state apparaten ontworpen voor contactloze detectie van vaste en vloeibare-object.Dus daar eindigt de technische defin
Arduino Uno en Visuino: controle van slimme auto Robot met Joystick en L298N Motor Driver

Arduino Uno en Visuino: controle van slimme auto Robot met Joystick en L298N Motor Driver

Dat Smart auto ingesteld wanneer gecombineerd met L298N Motor Driver Modules, bieden een van de gemakkelijkste manieren om robot auto's maken. De L298N Motor Driver Module is makkelijk te controleren met Arduino, en met behulp van Visuino kunt u uw a
Afstandsmeting met behulp van ultrasone sensor en de Arduino

Afstandsmeting met behulp van ultrasone sensor en de Arduino

HI iederIk heb onlangs mijn eerste Aduino, hier ben ik gonne toont u mijn eerste project die is afstandsmeting met behulp van ultrasone sensor en de Arduino, kunt u dit project veel mogelijke toepassingen zoals1-vloeistof niveau2-object detectie3-afs
Ultrasone sensor robot auto met gebruikte motorfiets accu met LCD-scherm

Ultrasone sensor robot auto met gebruikte motorfiets accu met LCD-scherm

Deze robot auto werkt met ultrasone sensor HC-SR04 en met gebruikte 12V motorfiets accu aangedreven.Stap 1: Lichaam van de robot-auto De robot-lichaam met behulp van triplex en een vlak stuk van hout te maken. Snijd de multiplex in een 9 inch door 6
Energiebesparing Switch met aanwezigheid Sensor

Energiebesparing Switch met aanwezigheid Sensor

U dergelijke situaties worden geconfronteerd wanneer u hen zonder uit te schakelen uw lezing lichten, tabel ventilatoren of soldering strijkijzers verlaat en later realiseren dat ze waren op voor te veel uren die vervolgens springt uit uw elektricite
[Arduino project] #Remote Monitoring van ultrasone Sensor waarde met behulp van ioShield-A & Cloud Server

[Arduino project] #Remote Monitoring van ultrasone Sensor waarde met behulp van ioShield-A & Cloud Server

Mijn post wordt uitgelegd hoe u controleert de waarde van de ultrasone sensor op afstand met behulp van Arduino, ioShield-A & Xively Server.Arduino Uno bord wordt gebruikt voor het hele systeem bedienen en het meten van de waarde van de sensor. Ik be
Mijn negende Project: Robotarm met Joystick Shield

Mijn negende Project: Robotarm met Joystick Shield

Hoewel het is geweldig voor de controle van de robotarm met computer of mobiele telefoon, ik denk dat met behulp van de joystick is ook cool, dus ik een joystick-schild gekocht heb en maak een nieuw project. Deze joystick schild is compatibel met Ard