PINGBot - Explorer Robot (1 / 6 stap)

Stap 1: Programmeren Logic


Spreken in termen van de logica van de programmering, we hebben:

-met inbegrip van bibliotheken;
-initialiseren van variabelen en constanten;
-definiëren en initialiseren van de pinnen;
-initialiseren van seriële communicatie;
-"BEGIN"
-Bel routine om te stoppen met motoren;
-positionering van de servo tot 90 graden;
-lezen van de FRONT-afstand en winkel;
-servo positie op 0 graden;
-LINKER afstand lezen en op te slaan;
-positionering van de servo tot 180 graden;
-JUISTE afstand lezen en op te slaan;
-vergelijking (1): voorkant is groter dan links?;
-Ja:-vergelijking (2): voorkant groter is dan recht?;
-Ja:-Bel routine vooruit;
-geen:-Bel routinel aan rechtsaf;
-geen:-(vergelijking (1) is minder dan:-Bel routine linksaf;
-Als enige voorwaarde mogelijk is (alle afstanden zijn precies gelijk is aan: - vooruit en stop voor een tijdje, en dus begint de cyclus opnieuw.
-loopafstand tot het detecteren van minder dan 20 cm;
-lus om de "BEGIN";

Opmerking - 1:
De motoren moeten worden verbonden om de dezelfde rotatiesnelheid en richting, zodat de robot vooruit - hoge waarde op pin 2 van elke motor en pin 1 gehandhaafd op een laag niveau.

Het stroomdiagram laten zien, het uitvoeren van deze programmeerfuncties (slechts als voorbeeld):

Opmerking - 2:
Met behulp van dezelfde hardware, is een tweede versie met een eenvoudiger code gemaakt. Waar de bediening is als hieronder:

In eerste instantie loopt de robot naar voren totdat hij optreden een hindernis op een afstand van minder dan het maximum afstand;
Vervolgens analyseert hij de "Right" afstand - als de "Right" afstand groter dan de limiet afstand is-hij kiest te schakelen "Right" en vooruit;
Als de "Right" afstand kleiner dan de limiet afstand is-hij de "Left" afstand - analyseert als de "Left" afstand groter dan de limiet afstand is - kiest hij te schakelen "Left" en vooruit;
Als geen van de afstanden, zowel "Right" en "Left" is niet bevredigend - hij 180 graden draaien en vooruit.
Het starten van een nieuwe cyclus.

In de sectie Software en programmering vindt u beide versies om te downloaden.

Gerelateerde Artikelen

How to build een self navigeren Robot How

How to build een self navigeren Robot How

dit is een gedetailleerde tutorial over hoe je een robot vanaf nul, en waardoor het de mogelijkheid om te navigeren zelfstandig in een onbekende omgeving te realiseren.Alle typische argumenten betrokken met Robotica zal worden gedekt: mechanica , ele
Pingbot - Micro RC oplaadbare muzikale Robot Pal

Pingbot - Micro RC oplaadbare muzikale Robot Pal

Pingbot is een zeer klein (38mm diameter), usb oplaadbare, muzikale, programmeerbare afstandsbediening robot ontworpen voor maximaal plezier en danceability.Ik heb een paar experimentele robots in het verleden gebouwd, en om eerlijk te zijn, keek ze
PicRobi draadloze robot platform

PicRobi draadloze robot platform

Hallo iedereen,Graag wil ik in mijn kleine robot project met u delen, ik hoop dat het inspirerend voor u zou kunnen zijn. Dus ik heb gestudeerd elektronica en ik altijd wilde om iets te doen wat inhoudt dat alles wat ik heb geleerd en dat is hoe ik b
Programmeren van een Robot FRC

Programmeren van een Robot FRC

Voor inspiratie en erkenning van wetenschap en technologie (eerst) is een organisatie met de missie van inspirerende jonge mensen te betrekken bij de wetenschap en technologie door het gebruik van programma's die hen praktijkervaring op te doen in ve
Terra Spider: Autonome sanering Robot

Terra Spider: Autonome sanering Robot

Dit project werd ontworpen en gebouwd door studenten in het programma van het platform aan het California College van de Kunsten; Manali Chitre (MAAD) Anh Vu (BArch) en Mallory Van Ness (maart). De studio-cursus creatieve het platform Machines (herfs
K-9 2.0. WiFi gecontroleerde en autonome Robot hond.

K-9 2.0. WiFi gecontroleerde en autonome Robot hond.

OPMERKING:In stap 22, heb ik gepost een update, verklaren sommige recente veranderingen/verbeteringen die ik, voornamelijk K-9 van elektrische systeem gemaakt heb en de sensor array, die u kunt nuttig vinden.FunctiesStevige houten (MDF) en acryl desi
Raspberry Pi Robot aangestuurd via Bluetooth

Raspberry Pi Robot aangestuurd via Bluetooth

deze tutorial is gebaseerd op een eerdere Instructable -Gebouw robots met Raspberry Pi en PythonHet doel is om een voorbeeld van hoe je een Bluetooth seriële verbinding met Arduino te controleren van een Raspberry Pi robot. Maar laat neem het nog een
Hoe maak je een bal Balancing Robot

Hoe maak je een bal Balancing Robot

vorig jaar, ik heb deze bal balancing robot. Het kan door het systeem van het saldo van zichzelf op een bal stabiel staan.Er is slechts één verbinding punt tussen de robot en de grond, dus het is flexibeler dan de traditionele wielen robot. Het kunt
Tank Robot: Rijden een tank met motoren en controllers aangedreven door het maken van de Kinoma

Tank Robot: Rijden een tank met motoren en controllers aangedreven door het maken van de Kinoma

We bouwden een mini tank en domeincontrollers met behulp van twee Kinoma maken apparaten die via CoAP (beperkte Application Protocol communiceren). De grepen draaien potentiometers die invloed op de spanning output. De veranderingen in spanning worde
6WD robot met aluminium chassis

6WD robot met aluminium chassis

Het doel van dit instructable is het bouwen van een basic, weinig en mobil robot, eenvoudige maar resistent, kunnen gemakkelijk bewegen door middel van vele oppervlakken met precisie.Na vele ervaringen, ben ik in een punt waar ik denk dat ik goede re
Maken van humanoïde robot

Maken van humanoïde robot

Na ik terbeschikkingstelling op de Instructable over hoe platten Pvc waterleiding met inbegrip van het monster hoe dat gebruik, vele vriend askin aan het maken van Intructables voor detail. dus ik sterren aan Instructable maken een humanoïde Robot me
Qtechknow Robot hindernissenparcours

Qtechknow Robot hindernissenparcours

Hebt u ooit gedacht aan het beheren van uw FuzzBot draadloos? Wilt u een real - life videospel maken? Wilt u meer informatie over de tech achter NFC en RFID? -de Qtechknow Robot hindernissenparcours hoe - aan gids is voor jou!Gelieve te stemmen voor
Arduino + PICAXE = "robot" scheidsrechter!

Arduino + PICAXE = "robot" scheidsrechter!

Hallo!Vandaag ga ik u tonen hoe te maken van een eenvoudig Arduino honkbal Ump! Dit kleine systeem is waarschijnlijk het beste voor partijspel (informele games) wanneer u sommige verwaand concurrerende spelers hebben zodat niemand klaagt over hoe "on
Steampunk Explorer Toy Set: De telescoop en de Steampunk Prints

Steampunk Explorer Toy Set: De telescoop en de Steampunk Prints

Maak je eigen Steampunk Explorer Toy ingesteld voor uw familie en vrienden. Het is het vakantieseizoen en mijn familie houdt om giften voor elkaar. Het is gemakkelijk op de begroting, het is sentimenteel, en het is leuk om te maken! Ik hoop dat u dez