Lego Spybotics met Arduino (3 / 3 stap)

Stap 3: Arduino


ik ben met behulp van een Arduino Nano, die stekkers rechtstreeks in een breadboard, zodat de H-brug en de arduino op het zelfde breadboard zitten.

Sluit de Arduino op zoals aangegeven in de vorige stap en in de code. 3 AA-batterijen werken goed voor de motoren (u kunt het bestaande accucompartiment om te huisvesten ze lenen).

Hier is de code. Het gewoon de bot naar voren beweegt, draait rechts, links, dan keert en herhaalt.

/*
Spybotics + Arduino
NIC Shackle
20/11/13
*/

int LED = 13; met ingebouwde LED
int Eleft = 6; inschakelen linker motor. Moet een PWM-pin
int Eright = 5; staat stellen de juiste motor. Moet een PWM-pin
int Rforward = 12; juiste motor vooruit
int Rbackwards = 11; rechts motor terug
int Lforward = 9; linker motor vooruit
int Lbackwards = 10; linker motor terug

VOID Setup
{
initialiseren van pinnen als uitgang
pinMode (LED, uitvoer);
pinMode (Eleft, uitvoer);
pinMode (Eright, uitvoer);
pinMode (Rforward, uitvoer);
pinMode (Rbackwards, uitvoer);
pinMode (Lforward, uitvoer);
pinMode (Lbackwards, uitvoer);

}

void loop
{
int x = 200; Deze waarde stelt de snelheid van alle bewegingen
gaan (true, 255, x); voorwaarts gaan op snelheid 255 voor x milliseconden
vertraging(20); een beetje wachten
schakelen (waar, 255, x); Sla rechtsaf bij een snelheid van 255 voor x milliseconden
vertraging(20);
schakelen (valse, 255, x);
vertraging(20);
gaan (valse, 255, x);
vertraging(20);

}

VOID go (Booleaanse dir, int spd, int tijd) //function die de robot vooruit beweegt of terug
{

if(dir) //if richting is waar, ga naar voren
{
digitalWrite (Rbackwards, laag);
digitalWrite (Rforward, hoge);
digitalWrite (Lbackwards, laag);
digitalWrite (Lforward, hoge);
}
anders //else als richting is FAlSE, ga terug
{
digitalWrite (Rbackwards, hoge);
digitalWrite (Rforward, laag);
digitalWrite (Lbackwards, hoge);
digitalWrite (Lforward, laag);
}


analogWrite(Eright,spd); inschakelen rechts motor bij bepaalde snelheid
analogWrite(Eleft,spd); inschakelen motor op gezien snelheid links

delay(time); verder draaien voor bepaalde tijd
analogWrite(Eright,0); de juiste motor stop
analogWrite(Eleft,0); de linker motor stop

}

VOID beurt (boolean verliet int spd, int tijd) //function dat maakt robot zetten
{
if(Left) //if links klopt, linksaf
{
digitalWrite (Rbackwards, laag);
digitalWrite (Rforward, hoge);
digitalWrite (Lbackwards, hoge);
digitalWrite (Lforward, laag);
}
anders //else als onwaar is, slaat u rechtsaf
{
digitalWrite (Rbackwards, hoge);
digitalWrite (Rforward, laag);
digitalWrite (Lbackwards, laag);
digitalWrite (Lforward, hoge);
}

analogWrite (Eright, spd); //enable rechts motor bij bepaalde snelheid
analogWrite(Eleft,spd); inschakelen motor op gezien snelheid links
delay(time); verder draaien voor bepaalde tijd
analogWrite(Eright,0); de juiste motor stop
analogWrite(Eleft,0); de linker motor stop

}

(Excuus voor de soms slordig code)

Gerelateerde Artikelen

DIY Bluetooth telefoon gecontroleerd BB-8 Droid met Arduino UNO

DIY Bluetooth telefoon gecontroleerd BB-8 Droid met Arduino UNO

Ik ben een grote fan van Star Wars en toen zag ik de Star Wars: The Force ontwaakt dacht ik dat ik behoefte aan een BB-8 droid. Het was geweldig hoe dit kleine gebied verplaatst in de film. Dus heb ik besloten dat ik moet dit droid die is gebaseerd o
Lego-auto/tank, arduino ontmoet android

Lego-auto/tank, arduino ontmoet android

Wat is het?Een lego-auto bestuurd door de acceleremoter-sensor op een android-apparaat via bluetooth.Wat is nodig?1. een lego-auto met twee motoren, een rijden de twee wielen of track op het linker- en de andere motor rijden de twee wielen of aan de
LED kubus met Arduino en aangepaste PCB

LED kubus met Arduino en aangepaste PCB

dit instructable details over het ontwerp en bouwproces voor een 5 x 5 x 5 LED-kubus, instelbaar met behulp van een Arduino, die zich op een aangepaste printplaat bevindt.Extra informatie, foto's en video's vindt u op mijn website.Het afgewerkt produ
LEGO tabel met geïntegreerde onderdelen bin

LEGO tabel met geïntegreerde onderdelen bin

LEGO gebaseerde meubels maken lijkt te zijn van een recht van doorgang voor alle ouders. Hier is de mijne. Oversized zijwanden bevatten de LEGO op tafel tijdens de dumping. Een aangepaste berg met LEGO baseplates moedigt gebouw scènes en racen voertu
Een Levitating bol draait gloed en knippert met Arduino

Een Levitating bol draait gloed en knippert met Arduino

Een levitating little Death Star in Instructables nodigde me aan het nieuwe project met Arduino. Drie beleidsterreinen werden besloten en bewaard als onderscheid met de voorloper.Doe het zelf met geen (of minder) ready-made.Draaiende houden.Maak gloe
PHloat2 DIY zuur water testen sculptuur & kit met arduino

PHloat2 DIY zuur water testen sculptuur & kit met arduino

pHloatpHloat is een DIY kit die is gemaakt voor gebruik in combinatie met een pre-owned / reeds bestaande arduino microcontroller. Het doel is het testen van de pH-niveaus in de lokale rivieren, meren en stromen als gevolg van de toestroom van lucht-
Kamertemperatuur in Dot-Matrix beeldscherm met Arduino en LM35

Kamertemperatuur in Dot-Matrix beeldscherm met Arduino en LM35

Hey daar!Dit is mijn eerste instructable, en ik zal je laten zien hoe u een temperatuursensor en een Dot-Matrix beeldscherm met arduino in real-time kunt interface.Ik heb bijgevoegd de arduino schets, die nogal groot in één oogopslag is, maar als u o
Aan de slag met Arduino - twee speler Arduino Pong

Aan de slag met Arduino - twee speler Arduino Pong

In deze tutorial gaan we een arduino gebaseerde controller die we gebruiken kunnen om te bepalen van een spel voor 2 spelers van pong bouwen.We gaan een paar van dial potentiometers (het draaien van knoppen) gebruiken om te controleren de pong vleerm
Mood Lamp met Arduino

Mood Lamp met Arduino

Hallo! In deze tutorial leert u om een mood lamp met arduino.Ik weet dat je hebt misschien een heleboel mood lamp projecten met arduino gezien, maar ik was zeer tevreden met hen niet, omdat ze allemaal heel abrupt de kleur wijzigen. Dus, heb ik beslo
AtoZ van RC hobby + DIY radio met ARDUINO

AtoZ van RC hobby + DIY radio met ARDUINO

Wikipedia omschrijft RC-voertuig alsEen afstandsbediening voertuig is een voertuig dat op afstand wordt bestuurd door een betekent dat de beweging met een externe oorsprong niet tot het apparaat beperkt. Dit is vaak een bedieningsorgaan radio, kabel
Decoderen en verzenden van 433MHz RF codes met Arduino en rc-switch

Decoderen en verzenden van 433MHz RF codes met Arduino en rc-switch

In deze tutorial zal ik u tonen hoe te een Arduino gebruiken voor het decoderen van de signalen van RF afstandsbedieningen, en hen op afstand bedienen van sommige schakelopties lichtnet en een garagedeur opnieuw te sturen.Opmerking: Deze handleiding
Hoe maak je een "kameleon" met Arduino

Hoe maak je een "kameleon" met Arduino

U moet gezien hebben kameleons verkleuren en mengen in de omgeving, in een geweldige manier. De manier waarop dat kameleons eigenlijk dit doen is echt moleculaire. Als je kijkt naar de huid van een kameleon, vindt u dat er verscheidene lagen van gesp
Programmering ESP8266 ESP-12E NodeMCU v1.0 met Arduino IDE in draadloze temperatuur logger

Programmering ESP8266 ESP-12E NodeMCU v1.0 met Arduino IDE in draadloze temperatuur logger

Terug in eind 2014 en begin 2015, uw echt kwamdeze handige WiFi Chip ESP8266 (de ESP-01) en moeten vechten onder de inconsistente documentatie uit verschillende bronnen. Vooralsnog uitloper gedocumenteerd hij zijn frustraties (bevindingen) als een in
Het gebruik van de Module van de Camera van de OV7670 met Arduino?

Het gebruik van de Module van de Camera van de OV7670 met Arduino?

Hier introduceerden we één module van de camera van de OV7670 net gekocht online, met inbegrip van de mededeling van de cameramodule en Arduino UNO, met behulp van de manieren om te nemen van de foto via cameramodule, enzovoort. Dit is een cameramodu