MANUAL / autonome controle ROBOT (met behulp van de SENSOR FUSION techniek) (6 / 12 stap)

Stap 6: De CODE


De codering is een uitdaging, omdat de DTMF code voor slechts één cijfer tegelijk kunt genereren.

Het probleem was dat codeert voor de handmatige modus, waar ik had een sleutel voor het overschakelen naar de handmatige modus te definiëren. Ik zal uitleggen met een voorbeeld:-

void loop

{

int z = digitalRead(d0);

int y = digitalRead(d1);

int x = digitalRead(d2);

int w = digitalRead(d3);

Als ((w == LOW) & &(x == LOW) & &(y == LOW) & &(z == HIGH)) d.w.z. cijfer 1

Als ((w == LOW) & &(x == LOW) & &(y == HIGH) & &(z == LOW)) d.w.z. cijfers 2

De code zou moeten werken als volgt:-als 1 is ingedrukt, de robot in de handmatige modus gaat en door op 2 te drukken op het toetsenbord de robot vooruit gaat. Maar wat gebeurt er eigenlijk is dat als ik druk op 2 de robot niet langer in de handmatige modus. WAAROM???

Het antwoord is dat de staat bij de pinnen van de Arduino aangesloten op de DTMF nu zijn gewijzigd, dat wil zeggen ze zijn niet langer 1, omdat de statusinformatie nergens opgeslagen wordt (omdat de staat zich moet veranderen wanneer de robot autonome modus wordt ingeschakeld en de DTMF ook alleen code voor laatste ingedrukte toets kunt genereren en kan niet worden opgeslagen de code zelf).


DE oplossing:-de oplossing was simpel, in plaats van een voorwaarde voor een aantal, voor het schakelen tussen de modus plaatsen, had ik het geplaatst voor een cijfer:-

Voorbeeld:-

if(w == low)

{

Als ((w == LOW) & &(x == LOW) & &(y == HIGH) & &(z == LOW))

{

digitalWrite (motorL1, hoge);

digitalWrite (motorL2, laag);

digitalWrite (motorR1, hoge);

digitalWrite (motorR2, laag);

}

Als ((w == LOW) & &(x == HIGH) & &(y == LOW) & &(z == HIGH))

{

digitalWrite (motorL1, laag);

digitalWrite (motorL2, hoge);

digitalWrite (motorR1, laag);

digitalWrite (motorR2, hoge);

}

Als ((w == LOW) & &(x == HIGH) & &(y == LOW) & &(z == LOW))

{

digitalWrite (motorL1, laag);

digitalWrite (motorL2, hoge);

digitalWrite (motorR1, hoge);

digitalWrite (motorR2, laag);

}

Als ((w == LOW) & &(x == HIGH) & &(y == HIGH) & &(z == LOW))

{

digitalWrite (motorL1, hoge);

digitalWrite (motorL2, laag);

digitalWrite (motorR1, laag);

digitalWrite (motorR2, hoge);

}

Als ((w == LOW) & &(x == HIGH) & &(y == HIGH) & &(z == HIGH))

{

digitalWrite (motorL1, laag);

digitalWrite (motorL2, laag);

digitalWrite (motorR1, laag);

digitalWrite (motorR2, laag);

}

}

AANGEZIEN 'W' DE BOVENSTAANDE CIJFERS ALTIJD LAAG BLIJVEN ZAL, ZAL DE W = 0 VOORWAARDE GELDEN IN DE GEHELE.

Gerelateerde Artikelen

Autonome mobiele Robot met behulp van ROS clumsybot

Autonome mobiele Robot met behulp van ROS clumsybot

onze binnenshuis autonome mobiele robot met behulp van ROS, Rtabmap, raspberry pi 2, kinect, ubuntu14.04 ltsOnze afstudeerprojectonze binnenshuis autonome mobiele robot met behulp van ROS, Rtabmap, raspberry pi 2, kinect, ubuntu14.04 lts we installer
Remote Controlled Robot met behulp van Arduino

Remote Controlled Robot met behulp van Arduino

L293D is een dual H-brug motor stuurprogramma geïntegreerde circuit (IC). Motor stuurprogramma's fungeren als huidige versterkers omdat zij een low-current-besturingselement signaal en een hogere-stroom signaal bieden. Deze hogere stroomsignaal wordt
HOME I/O - controle licht met behulp van helderheid sensor

HOME I/O - controle licht met behulp van helderheid sensor

In dit project zullen we zien hoe de controle van de tuin, zwembad en porche licht met behulp van helderheid sensor.Stap 1: Inzicht in de elementen die worden gebruiktDoelstellingThe Garden, Porche & Pool licht controle volgens de luminantie van het
VOBOT-VOICE CONTROL ROBOT met behulp van ANDROID

VOBOT-VOICE CONTROL ROBOT met behulp van ANDROID

Voice control robot speelt een vitale rol in de automatische bewegingen van robots via onze slimme telefoons grondige androïde app(VOBOT). Deze implementatie mogen reizen langs om te dienen verschillende control toepassingen met inbegrip van controle
Controle van uw Robot met behulp van de mobiele telefoon

Controle van uw Robot met behulp van de mobiele telefoon

DEZE hele TUTORIAL IS ook beschikbaar op mijn WEBSITEHallo zal wereld in deze post ik u tonen hoe om te controleren van de robot met behulp van de mobiele telefoon. Besturen van een robot met behulp van de mobiele telefoon is niet zo ingewikkeld als
Maak een eenvoudige draadloze RF robot met behulp van Arduino!

Maak een eenvoudige draadloze RF robot met behulp van Arduino!

UPDATE: IK HEB JOYSTICK-CONTROLE TOEGEVOEGD AAN DEZE ROBOT. GELIEVE TE VERWIJZEN NAAR DE STAP 7, ALS U WILT BEPALEN UW ROBOT VIA JOYSTICK.HalloDit is mijn eerste instructable en in deze tutorial, I 'm gonna Toon u hoe te bouwen van een eenvoudige dra
Het bouwen van een Robot met behulp van MSP430 Launchpad

Het bouwen van een Robot met behulp van MSP430 Launchpad

In dit Instructable gaan we aan het bouwen van een kleine robot met behulp van MSP430 Launchpad van TI. De robot zal gebruik maken van twee gericht gelijkstroommotoren en differentiële aandrijfsysteem zal tewerkstellen.De intelligentie is voorzien va
BOUW uw eigen INSECT ROBOT met behulp van de ARDUINO en SERVO

BOUW uw eigen INSECT ROBOT met behulp van de ARDUINO en SERVO

Hey daar, ben ik terug met een meer instructalble. Ik ga je leren hoe te bouwen van een Insect robot met behulp van Arduino en servomotoren. Klinkt cool, toch?. Wat u denkt over het gebruik van deze robot? Vanwege hun compacte formaat, die ze kunnen
Draadloos bedienen een Robot met behulp van de Arduino en RF Modules!

Draadloos bedienen een Robot met behulp van de Arduino en RF Modules!

/*Bewerken van 05/05/2016Hey jongens, ik druk bezig geweest met college en kon niet antwoorden naar commments. De meeste van jullie wilde de code en schema's gedaan een beetje beter dus ik heb het schema op Eagle 7.2.0 gemaakt en geüpload alles op Gi
Remote controlled webcam met behulp van de Arduino, SensorMonkey, jQuery en Justin.tv

Remote controlled webcam met behulp van de Arduino, SensorMonkey, jQuery en Justin.tv

Web in te schakelen voor uw interactieve sensoren over desktop, smartphone en tablet apparaten.Deze tutorial beschrijft in detail hoe met de gratis SensorMonkey -service op afstand besturen van een pan en tilt webcam aangesloten op een Arduino met ni
Stem aan Arduino: Controle LEDs met behulp van spraakherkenning MIT

Stem aan Arduino: Controle LEDs met behulp van spraakherkenning MIT

Hallo, iedereen!!! Het is al enige tijd die ik niet had bijgewerkt mijn post hier. Vandaag wil ik delen met u kerels een experiment die ik heb gemaakt. I 'm gonna controle LEDs met behulp van spraakherkenning voor MIT app uitvinder. Oh voordat ik het
2-wiel Self Balancing Robot met behulp van de Arduino en MPU6050

2-wiel Self Balancing Robot met behulp van de Arduino en MPU6050

2-wiel Self Balancing Robot met behulp van de Arduino en MPU6050.Arduino als de controller en de sensor MPU6050 gebruiken om te bepalen van het evenwicht. Gewoon een eenvoudige seriële Bluetooth module toevoegen en een Bluetooth seriële Controller AP
Goedkope 4WD object vermijden Robot met behulp van vier IR naderingssensoren...

Goedkope 4WD object vermijden Robot met behulp van vier IR naderingssensoren...

Dit is een goedkope basis vier motoren, vier sensoren, programmeerbare 8051 object vermijden robot met behulp van breadboad. Deze robot kan ook worden gebruikt als een lijn na robot alleen het veranderen van het programma. Ik installeerde twee batter
Obstakel te vermijden Robot met behulp van IR Module geïnterfacet met een boord van Mediatek LinkIt

Obstakel te vermijden Robot met behulp van IR Module geïnterfacet met een boord van Mediatek LinkIt

In deze Intructable zal u worden kunnen te maken een obstakel vermijden Robot met behulp van IR module met L293D en Mediatek Linkit een boord.Stap 1: vereisten L293D Motor Driver IC.2 IR Sensor Modules.Chassi voor Bot.Mediatek LinkItOne-Board2 100 RP