ARD-e: de robot met een Arduino als een brein (4 / 9 stap)

Stap 4: Ard-e op Auto: met behulp van de Ardunio te rijden van de DC-motoren


Dus als je gebruiken van de Arduino wilde te controleren van de motoren kan u gewoon haak ze tot één van de output pinnen omdat de Arduino voldoende stroom om het rijden ze niet leveren. Om het te gebruiken om ze te rijden die u wilt kopen een motor rijden chip of een motor shield voor de arduino. http://www.ladyada.net/make/mshield/ heeft een voor $20 of kan je gewoon kopen de chips die ze gebruikt uit digikey http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=296-9518-5-ND . De chip die wordt gebruikt is een L293 of andere soortgelijke H brug motor driver chip. Deze site heeft de pinout van het en enkele bijzonderheden over het uitvoeren van een programma op het http://www.me.umn.edu/courses/me2011/robot/technotes/L293/L293.html

De chip neemt in principe drie ingangen, één PWM-ingang die Hiermee stelt u de snelheid van de motor en verandert het in- en uitschakelen en twee "inputs" die bepalen van de richting die de motor draait. Het PWM-pin is het inschakelen van de L293, de twee pinnen die bepalend zijn voor de richting van de motor spins zijn de ingangen 1A en 2A. De motoren zijn aangesloten op de uitgangen 1 jaar en 2 Y. De L293 kunt twee DC-motoren, dus zodra je het aangesloten op de Arduino Ard-e zelf kan rijden.
De data-sheet voor de L293 kan worden gevonden op http://www.datasheetcatalog.com/datasheets_pdf/L/2/9/3/L293.shtml

Uiteindelijk heb ik twee van de L293-chips uit www.mouser.com te bestellen en ze kost me ongeveer $7. Na een paar uur van trial and error kreeg ik eindelijk de Arduino te rijden beide Ard-e motoren. Ik niet lees de data-sheet goed genoeg omdat ik oorspronkelijk 3V gebruikt werd om te proberen en de L293 worden uitgevoerd wanneer het duidelijk (nu ten minste zijn duidelijk) moet ten minste vijf volt. Dus na talrijke uitstapjes naar www.Arduino.cc hier is de code die ik gebruikt om te testen rijden Ard-e motoren:

int diraPin = 10;
int dirbPin = 9; Deze twee moeten tegenover digitale waarden te draaien van de motor als ze zowel hoog of beide laag dan de motor is eigenlijk geremd.
int enablePin = 11; Deze pin wordt de snelheid van de motor ingesteld en moet een pin PWM.
int dira2Pin = 2;
int dirb2Pin = 3;
int enable2Pin = 5; Deze worden gebruikt op dezelfde manier de tweede motor rijden.
int val = 0; Variabele gebruikt om de snelheid van de motoren.

VOID Setup {}
pinMode (diraPin, OUTPUT);
pinMode (dirbPin, OUTPUT);
pinMode (enablePin, OUTPUT);
pinMode (dira2Pin, OUTPUT);
pinMode (dirb2Pin, OUTPUT);
pinMode (enable2Pin, OUTPUT); Verklaart alle van de pinnen als uitgang.
}

void loop {}
Val = 175; Een waarde die wordt gebruikt voor het instellen van de snelheid van de motor, ongeveer 70% van de snelheid.

Motor 1 achteruit gedurende één seconde draaien
analogWrite (enablePin, val); De snelheid van de motoren met PWM
digitalWrite (diraPin, laag);
digitalWrite (dirbPin, hoge);

motor 2 achteruit gedurende één seconde draaien
analogWrite (enable2Pin, val);
digitalWrite (dira2Pin, laag);
digitalWrite (dirb2Pin, hoge);
delay(1000); Als u omschakelt welke richting pin is hoog en laag zal de motor draaien een andere richting.

motor 1 voorwaarts gedurende één seconde draaien
digitalWrite (diraPin, hoge);
digitalWrite (dirbPin, laag);

motor 2 vooruit gedurende één seconde draaien
digitalWrite (dira2Pin, hoge);
digitalWrite (dirb2Pin, laag);
delay(1000);

Stop voor een tweede
Val = 0;
analogWrite (enablePin, val);
analogWrite (enable2Pin, val);
delay(1000);
}

Dus uiteindelijk heb ik om dit te testen uit op Ard-e waardoor een breadboard op de toevoeging dat de pan en tilt systeem eerder had gehouden. Ik heb verplaatst ook de Arduino rechts naast het breadboard voor gemakkelijk prototyping. Ik had ook een toe te voegen twee AA batterijen zodat het de L293 zou hebben de 6V moet voor het aandrijven van de motoren.

Heres een snelle video van Ard-e uitvoeren van dit programma. Een van de motoren draaien sneller dan de andere zodat hij naar de camera in de buurt van het einde van het bocht. Ik weet echt niet waarom dit gebeurt...

Dus zodra u alle code schrijven en herschikken van de componenten zodat de Arduino baas rond de L293 en krijgen van die vervelende gelijkstroommotoren onder controle Ard-e mogelijk gebruikt verhogen dramatisch. Alles wat die je nu moet zijn enkele sensoren.

Gerelateerde Artikelen

Maak een draadloze Robot met een Android telefoon

Maak een draadloze Robot met een Android telefoon

In dit Instructable we gonna een MouseBot bouwen.De MouseBot is een klein draadloos arduino robot die u met een computer beheren kunt. Het vereist geen een Wi-Fi-module. In plaats daarvan gebruikt het een android telefoon zelf verbinden met het inter
Bouwen van een zeer kleine Robot: Maak de wereld de kleinste Robot met een grijper wielen.

Bouwen van een zeer kleine Robot: Maak de wereld de kleinste Robot met een grijper wielen.

Bouwen van een robot 1/20 kubieke inch met een grijper die kan oppakken en verplaatsen van kleine objecten. Het wordt beheerd door een Picaxe microcontroller. Op dit punt in de tijd, ik denk dat dit kan robot van de wereld kleinste op wielen met een
Zwembad Robot met een Arduino Uno

Zwembad Robot met een Arduino Uno

Hey iedereen, dit is mijn eerste Instructable, dus neem Ga gemakkelijk op mij.Zo heb je ooit wilde bouwen van een klein bootje zoals robot die naar licht, dat is wat dit Instructable is alles zwemt over. Dit project is voor iedereen van Noob naar Pro
JabberBot! De Arduino robot met een ATMega hersenen en bluetooth braun! :-)

JabberBot! De Arduino robot met een ATMega hersenen en bluetooth braun! :-)

JabberBot wordt beheerd via een Android applicatie via een bluetooth seriële verbinding.De ingewanden van het zijn gebaseerd op een I2C-aanpassing van de Adafruit, WaveShield en MotorShield.De bluetooth-module is een Bluetooth metgezel Silver van Spa
Controle robot met een afstandsbediening van TV

Controle robot met een afstandsbediening van TV

Aangezien er geen ruimte voor breadboard en arduino was, bouwde ik een kleine toren boven de batterijhouder met karton. Klik hier voor de VIDEOMoeilijkheidsgraad: mediumTijd die nodig is om te bouwen: 1 uurStap 1: InleidingIn dit instructable, zal ik
PC Controlled Bluetooth Robot (met een GUI!)

PC Controlled Bluetooth Robot (met een GUI!)

In dit Instructable ik zal u tonen hoe te bouwen van een robot die wordt beheerd via Bluetooth met behulp van een toetsenbord, heeft een grafische gebruikersinterface gebouwd met verwerking dat wordt weergegeven de invoer van het toetsenbord en eigen
Hex Bug spin met een brein (autonome robot)

Hex Bug spin met een brein (autonome robot)

In deze opdracht staat, ik zal u tonen hoe te transformeren van een normale hex bug spin, aan een intelligente robot met sensoren op het.Stap 1: Onderdelen en materialenDelen:(1) een Hex bug spin(2) een Ping ultrasone afstandssensor(3) een prototypin
Besturen van een Robot met een Wii-afstandsbediening

Besturen van een Robot met een Wii-afstandsbediening

Dit is een leuke kleine project die gebruikmaakt van een Raspberry Pi, een Robot Finch en een Wii-afstandsbediening (AKA Wiimote), om aan te tonen enkele van de dingen die je met een raspberry pi en/of een Wii doen kunt remote. Het maakt gebruik van
Besturen van een Robot met een RC zender & ontvanger

Besturen van een Robot met een RC zender & ontvanger

In dit instructable zal lopen we door middel van het instellen van een traditionele RC hobby zender en ontvanger met een RoboClaw motorcontroller te rijden een robot rond (zoals De ServoCity.com Runt Rovers).Stap 1: Draad het omhoog.Motoren:Hebt u me
Het aandrijven van een Lego NXT robot met een goedkope boor batterij / accu

Het aandrijven van een Lego NXT robot met een goedkope boor batterij / accu

een van de meest belangrijke en dure aspecten van het ontwerpen van een mobiele robot, is het vinden van de juiste accu waarmee lange periodes van autonome werking. De meeste accu's zijn vrij duur en moderne accu technologieën, zoals LiPos (staat voo
Bouwen van een eenvoudige Robot met behulp van een Arduino en L293 (H-brug)

Bouwen van een eenvoudige Robot met behulp van een Arduino en L293 (H-brug)

Hey mensen, dit is mijn eerste instructable, en ik ben hier om aan te tonen hoe het bouwen van een eenvoudige robot met een beetje van Arduino, programmering, maak je geen zorgen, ik heb bijgevoegd het codebestand hieronder, kunt u het gebruiken ter
Maak een Wi-Fi Controlled Robot met LinkIt ONE

Maak een Wi-Fi Controlled Robot met LinkIt ONE

Hier is een stap voor stap gids die u bouwen van de eerste robot en complexiteit, toevoegen helpen zal als u volgen. Naast het gebouw een fundamentele hindernis vermijden robot met een ultrasone sensor en Sparkfun motor stuurprogramma , zult u ook le
Gesture control car(robot) met Arduino en Android(bluetooth)

Gesture control car(robot) met Arduino en Android(bluetooth)

Hallo mensen,Hier is een interessant project voor alles wat je daar creatieve geesten. We gaan om een android telefoon gecontroleerde RC auto te bouwen.Niets zou zijn meer fascinerend dan extern gecontroleerde auto. Deze maakt gebruik van Bluetooth v
Basis Set van en de controle van een Robot met vaste as

Basis Set van en de controle van een Robot met vaste as

Dit is hoe we waren in staat om een robot met een fix as bewegen rond een vierkant met 2 x 2 en toont ook hoe we het instellen.Stap 1: De Items die u nodig hebtItemsEen 9v batterijEen 9v batterij connector0.0 Philips hoofd schroevendraaier4 DC-motore