Arduino aangedreven RC tank (7 / 8 stap)

Stap 7: Zet het allemaal samen


OK nu all that's left is aan te sluiten allemaal samen en uploaden te schetsen... Ik ga niet te veel gaan over de schets. Het is eigenlijk gewoon een wijziging van de Seeedstudio motor shield manifestatiecode. Ik ben nog steeds speelde rond met de code. Is niet perfect, maar het geeft je een goede start. Voel je vrij om het te wijzigen hoe dan ook u wilt.

Upload het volgende schema:

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Arduino aangedreven RC tank door: Stanley Deakins
//
Dit is een eenvoudige schets gebruikt voor het aandrijven van een RC tank met behulp van een Arduino en een seeedstudio ping sensor. Het maakt gebruik van een
Parallax ping sensor om te navigeren. Gelieve voel je vrij om het wijzigen van deze schets hoe dan ook u zin. Dit is gewoon
net genoeg om u aan het project begon. Dank en geniet van.

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Gebouwd bovenop Ping voorbeeldcode door Tom Igoe
Deze constante verandert niet.  Het is het pin-nummer
van de sensor van de output:
Const int pingPin = 7;

int pinI1 = 8; //define I1 interface
int pinI2 = 11; //define I2 interface
int speedpinA = 9; //enable motor A
int pinI3 = 12; //define I3 interface
int pinI4 = 13; //define I4 interface
int speedpinB = 10; //enable motor B
int spead = 127; //define de spead van motor

VOID Setup
{
pinMode(pinI1,OUTPUT);
pinMode(pinI2,OUTPUT);
pinMode(speedpinA,OUTPUT);
pinMode(pinI3,OUTPUT);
pinMode(pinI4,OUTPUT);
pinMode(speedpinB,OUTPUT);
}

VOID vooruit()
{
analogWrite (speedpinA, spead); //input een simulatie-waarde om de snelheid
analogWrite(speedpinB,spead);
digitalWrite (pinI4, hoge); //turn DC Motor B beweging met de klok mee
digitalWrite(pinI3,LOW);
digitalWrite (pinI2, laag); //turn DC Motor A beweging linksom
digitalWrite(pinI1,HIGH);
}
VOID backward() / /
{
analogWrite (speedpinA, spead); //input een simulatie-waarde om de snelheid
analogWrite(speedpinB,spead);
digitalWrite (pinI4, laag); //turn DC Motor B beweging linksom
digitalWrite(pinI3,HIGH);
digitalWrite (pinI2, hoge); //turn DC Motor A beweging met de klok mee
digitalWrite(pinI1,LOW);
}
VOID datumwaarde / /
{
analogWrite (speedpinA, spead); //input een simulatie-waarde om de snelheid
analogWrite(speedpinB,spead);
digitalWrite (pinI4, hoge); //turn DC Motor B beweging met de klok mee
digitalWrite(pinI3,LOW);
digitalWrite (pinI2, hoge); //turn DC Motor A beweging met de klok mee
digitalWrite(pinI1,LOW);
}
VOID rechts() / /
{
analogWrite (speedpinA, spead); //input een simulatie-waarde om de snelheid
analogWrite(speedpinB,spead);
digitalWrite (pinI4, laag); //turn DC Motor B beweging linksom
digitalWrite(pinI3,HIGH);
digitalWrite (pinI2, laag); //turn DC Motor A beweging met de klok mee
digitalWrite(pinI1,HIGH);
}
VOID stop() / /
{
digitalWrite(speedpinA,LOW); / / Unenble de pin, om te stoppen met de motor. Dit moet worden gedaan om fervent beschadiging van de motor.
digitalWrite(speedpinB,LOW);
delay(1000);

}

void loop
{
stellen variabelen voor de duur van de ping,
en het resultaat van de afstand in inches en centimeters:
lange duur, inch, cm;

De PING))) wordt geactiveerd door een hoge pols van 2 of meer microseconden.
Geef een korte lage puls vooraf om een schoon hoog puls:
pinMode (pingPin, OUTPUT);
digitalWrite (pingPin, laag);
delayMicroseconds(2);
digitalWrite (pingPin, hoge);
delayMicroseconds(5);
digitalWrite (pingPin, laag);

Dezelfde pincode wordt gebruikt voor het lezen van het signaal van de PING))): een hoog
Pulse waarvan de duur de tijd (in microseconden) van de verzending is
voor de ping naar de receptie van de echo off van een object.
pinMode (pingPin, INPUT);
duur = pulseIn (pingPin, hoge);

de tijd omzetten in een afstand
duim = microsecondsToInches(duration);

//
Als objecten zijn minder dan 12 inch weg
de robot draait en draait naar rechts
gedurende 2 seconden
//

Als (inch < 8) {}

rem aandrijfmotor en 1/10 seconde pauzeren
Stop();

//
instellen van de motoren terug
//

backward();
delay(700);
Stop();

//
motoren van de instelling om te schakelen
//

datumwaarde;
delay(1100);
Stop();
}

//
Wanneer niets is binnen 8"
de robot rijdt gewoon vooruit
//

else {}

//
Aandrijfmotor van de instelling
//

vooruit();
}
delay(100);
}
lange microsecondsToInches(long microseconds)
{
Volgens de Parallax gegevensblad voor de PING))), er zijn
73.746 microseconden per inch (dwz geluid reist aan 1130 voeten per
seconde).  Dit geeft de afstand die is afgelegd door de ping, uitgaande
en terug te keren, zodat wij door 2 delen te krijgen van de afstand van het obstakel.
Zie: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
retourneren van microseconden / 74 / 2;
}

Gerelateerde Artikelen

Acryl Fish Tank met Arduino aangedreven Feeder

Acryl Fish Tank met Arduino aangedreven Feeder

Heb je ooit wilde een meer handen op gevoel bij het ophalen van een vis? Of wilde iets anders dan de gemiddelde aquaria gevonden in de winkels? Dit aquarium is volledig aangepast en afgestemd op uw grootte kan worden gewijzigd en heeft een Arduino aa
Arduino aangedreven raket geleidingssysteem

Arduino aangedreven raket geleidingssysteem

dit is mijn eerste Instructable dus geduld met mij.Dit is een Arduino aangedreven raket geleidingssysteem. Ik heb dit voor de Google Global Science Fair. Mijn project van de wetenschap is op https://sites.google.com/site/arduinorocket/ . Het kostte m
Arduino-aangedreven A-10 stok grip externe w/Emergency Party Button!

Arduino-aangedreven A-10 stok grip externe w/Emergency Party Button!

ik Plama2002 de "Emergency Party Button" bouwen een tijdje terug kwam en wilde iets gelijkaardig voor mijn bar. Ik had ook een oude USAF B-8 stok greep uit een A-10A die ik in mijn vorige leven opgepikt. Ik dacht dat in plaats van gewoon een ges
Maken van een Arduino aangedreven gordijn automatisering

Maken van een Arduino aangedreven gordijn automatisering

In deze video ik aan de slag op het toont u hoe te maken van een Arduino aangedreven apparaat dat zal openen en sluiten van gordijnen!Met behulp van een touw en een continue rotatie servo ben ik kundig voor wekken een katrol systeem dat als de backbo
Arduino aangedreven Verwarmde Glove Liners

Arduino aangedreven Verwarmde Glove Liners

Arduino aangedreven Verwarmde handschoenenDit project is over hoe te maken van de's werelds slimste verwarmde handschoen liners voor extreem koude omstandigheden zoals die in Minnesota of mensen die beschikken over Raynaud van syndrome(like me). Deze
Het BlokClok-Concept - Arduino aangedreven RGB abstracte klok

Het BlokClok-Concept - Arduino aangedreven RGB abstracte klok

Arduino aangedreven klok concept. Uniek concept met behulp van een 8 x 8 RGB-Dot Matrix-scherm. De tijd wordt aangegeven met behulp van blokken van kleur. Het centrale 6 x 6 raster is verdeeld in 4 x (3 x 3) rasters en elk blok van 3 x 3 is een ander
Het engste, arduino aangedreven, knipperen en schreeuwen halloween pompoen!

Het engste, arduino aangedreven, knipperen en schreeuwen halloween pompoen!

Hier is een instructable een middag project dat net gedaan moest worden: een knipperend, schreeuwen, arduino aangedreven halloween pompoen. Het is een erg leuk, een klein beetje van het solderen omvat en is geweldig voor het leren over sensoren en li
ROVER Bot - de Arduino Bluetooth gecontroleerde Tank

ROVER Bot - de Arduino Bluetooth gecontroleerde Tank

Arduino Bluetooth ROVER RobotDe Arduino ROVERBot. Dit bericht wil presenteren u de stappen van de bouw van een ROVER met behulp van de Arduino en een bluetooth-module. Gebruikt om te controleren de ROVER was een Android telefoon als RC (radio control
CO2 Laser Water Flow Monitor - Arduino aangedreven / Windows Controlled

CO2 Laser Water Flow Monitor - Arduino aangedreven / Windows Controlled

CO2 Laser Water Flow Monitor- en AlarmAangedreven door een Arduino en gereguleerde door aangepaste software op een Windows PCOm het verlengen van de levensduur van een CO2 -laser-buis is het noodzakelijk aan pomp koelwater doorheen actief is. Als de
Een Arduino-aangedreven 4-as parallel-mechanisme robotarm

Een Arduino-aangedreven 4-as parallel-mechanisme robotarm

uArm is een miniatuur 4-as parallel-mechanisme robotarm, gemodelleerd naar de industriële robotarm van ABB PalletPack IRB460.Het is samengesteld uit laser gesneden van acryl- of houten delen, aangedreven door standaard RC hobby servo's, en gecontrole
2 Arduino aangedreven RC vliegtuig

2 Arduino aangedreven RC vliegtuig

Hallo, Welkom op mijn instructable op het opbouwen van een RC vliegtuig, volledig vanaf nul, met Arduino.Ik heb wilde een RC-vliegtuig te bouwen voor een tijdje, en de onderdelen voor gebouw voor ontvangen. De zender en ontvangers, echter, kunnen ext
Automatische Arduino aangedreven Pet Feeder

Automatische Arduino aangedreven Pet Feeder

Dit is mijn automatische pet feeder. Aangedreven door arduino, met behulp van een 3D afgedrukt auger en programmeerbare met twee keer vervoederen een gebruiker instellen hoeveelheid voedsel, met een batterij back-up interne klok.Mijn katten drijven m
CARduino - Arduino-aangedreven, LabVIEW bestuurde voertuig

CARduino - Arduino-aangedreven, LabVIEW bestuurde voertuig

De CARduino is een op afstand bediende voertuig dat wordt bestuurd door een controller aangesloten op een computer met LabVIEW. Het voertuig wordt aangedreven door de Arduino, en kan worden uitgebreid door de toevoeging van sensoren of andere apparat
Maken van de Arduino aangedreven LED growbox

Maken van de Arduino aangedreven LED growbox

een tijdje geleden merkte ik veel mensen met behulp van de Arduino controller voor allerlei soorten home projects home projecten. Ik wist dat ik gewoon * had * om een te hebben.Nadat ik via de mail ontvangen en het verkennen van de mogelijkheden, het