OpenSquare - Schrijf groot met een RC auto (7 / 8 stap)

Stap 7: De code...


Het basis idee voor de OpenSquare is aan het besturen van de auto met uw computer voor een testlooppas terwijl de code uw elke beweging registreert. Het tweede stukje code vervolgens replays"" de instructies die u hebt genoteerd zodat de auto gewoon rond gaat en druppels van het poeder op haar eigen. U kunt gewoon Parkeer de wagen op een plein en Bekijk het tekenen rond, of u kon tekenen van een eenvoudig element en herhaal het vaak om te maken een enorme stedelijke copy paste.

Ik verwerking gebruikt om te communiceren met de afstandsbediening van Arduino.

Om dingen makkelijker, ik heb net geüpload de schets van de StandardFirmata u onder bestand/voorbeeld/Firmata op de Arduino software vindt.

Gebruik de W, S, A en D toetsen om te bepalen van de richting van de auto. Ik had wat problemen met mijn 5e kanaal wordt HIGH hele tijd dus de manier waarop ik bepalen de servo is met de toets C. Een korte druk opent de poort en een lange druk op sluit het. Om af te sluiten van de app, drukt u op Alt.

Kopieer de bovenstaande code in twee verschillende schetsen en sla ze als "Record" en "Replay" in de dezelfde hoofdmap.
Je moet zoiets als dit op uw computer:
somewhere/OpenSquare/Record/Record.pde
somewhere/OpenSquare/Replay/Replay.pde

Hier is de code voor verwerking ten behoeve van de Recorder:

OpenSquare v1.2 - 2/2/14

importeren van processing.serial.*;
importeren van cc.arduino.*;
Seriële myPort;
Arduino arduino;
PrintWriter uitvoerbestand;
Booleaanse ToetsOmhoog (KeyUp) = false;
Boole keyright = false;
Boole keyleft = false;
Booleaanse ToetsOmlaag (KeyDown) = false;
Boole endofrec = false;
Booleaanse servo = false;

lange lastTime = 0;

float x, y;

VOID Setup {}

Uitvoerbestand = createWriter("positions.csv");

println(Arduino.List());
Arduino = nieuwe Arduino (dit, Arduino.list() [3], 57600);
arduino.pinMode (2, Arduino.OUTPUT);
arduino.pinMode (4, Arduino.OUTPUT);
arduino.pinMode (6, Arduino.OUTPUT);
arduino.pinMode (9, Arduino.OUTPUT);
arduino.pinMode (10, Arduino.OUTPUT);

size(640,360);
x = breedte/2;
y = hoogte/2;
lastTime = millis();
}

VOID draw() {}
Background(51);
Fill(255);
Ellipse(x,y,16,16);
outputFile.print(millis() + ",");
println(Millis());

Als (keyup) {}
y--;
arduino.digitalWrite (4, Arduino.HIGH);
outputFile.print(1+",");
}
else {}
outputFile.print(0+",");
arduino.digitalWrite (4, Arduino.LOW);
}

Als (keydown) {}
y ++;
arduino.digitalWrite (6, Arduino.HIGH);
outputFile.print(1+",");
}
else {}
outputFile.print(0+",");
arduino.digitalWrite (6, Arduino.LOW);
}

Als (keyleft) {}
x--;
arduino.digitalWrite (9, Arduino.HIGH);
outputFile.print(1+",");
}
else {}
outputFile.print(0+",");
arduino.digitalWrite (9, Arduino.LOW);
}

Als (keyright) {}
x ++;
arduino.digitalWrite (10, Arduino.HIGH);
outputFile.print(1+",");
}
else {}
outputFile.print(0+",");
arduino.digitalWrite (10, Arduino.LOW);
}

Als (servo) {}
//y--;
arduino.digitalWrite (2, Arduino.HIGH);
outputFile.print(1+",");
}
else {}
outputFile.print(0+",");
arduino.digitalWrite (2, Arduino.LOW);
}

outputFile.println();
println("bla");
terwijl (millis ()-lastTime < 20);
lastTime = millis();

Als (endofrec) {}
outputFile.flush(); De resterende gegevens schrijft naar het bestand
outputFile.close(); Het bestand eindigt
Exit(); Stopt het programma
}

}

ongeldig keyPressed() {}
Als (sleutel == CODED) {}
Als (sleutel == 'w') ToetsOmhoog (KeyUp) = true;
Als (sleutel == de ') keydown = true;
Als (sleutel == 'a') keyleft = true;
Als (toets 'c' ==) servo = true;
Als (toets 'v' ==) servo = false;
Als (sleutel == had') {}
keyright = true;
endofrec = true;
}
Als (keyCode == ALT) endofrec = true;

}
//}

ongeldig keyReleased() {}
Als (sleutel == CODED) {}
Als (sleutel == 'w') ToetsOmhoog (KeyUp) = false;
Als (sleutel == de ') ToetsOmlaag (KeyDown) = false;
Als (sleutel == 'a') keyleft = false;
Als (sleutel == had') keyright = false;
Als (toets 'c' ==) servo = false;
Als (toets 'v' ==) servo = false;

}
//}

En nu de code voor de Replay:

OpenSquare v1.2 - 2/2/14
importeren van processing.serial.*;
importeren van cc.arduino.*;
Seriële myPort;
Arduino arduino;
Tabel;
int temps;
int w;
int s;
int;
int d;
int c;

void setup () {}
println(Arduino.List());
Arduino = nieuwe Arduino (dit, Arduino.list() [3], 57600);
arduino.pinMode (2, Arduino.OUTPUT);
arduino.pinMode (4, Arduino.OUTPUT);
arduino.pinMode (6, Arduino.OUTPUT);
arduino.pinMode (9, Arduino.OUTPUT);
arduino.pinMode (10, Arduino.OUTPUT);
tabel = loadTable(".. / Record/positions.csv ","koptekst");
println(Table.getRowCount() + "totale rijen in tabel");

}

VOID draw() {}

for (int i = 0; ik < table.getRowCount(); i ++) {}
TableRow rij = table.getRow(i);
temps = row.getInt(0);
w = row.getInt(1);
s = row.getInt(2);
een = row.getInt(3);
d = row.getInt(4);
c = row.getInt(5);

Als (w == 1) {}
arduino.digitalWrite (4, Arduino.HIGH);
}
else {}
arduino.digitalWrite (4, Arduino.LOW);
}
Als (s == 1) {}
arduino.digitalWrite (6, Arduino.HIGH);
}
else {}
arduino.digitalWrite (6, Arduino.LOW);
}
Als (een == 1) {}
arduino.digitalWrite (9, Arduino.HIGH);
}
else {}
arduino.digitalWrite (9, Arduino.LOW);
}
Als (d == 1) {}
arduino.digitalWrite (10, Arduino.HIGH);
}
else {}
arduino.digitalWrite (10, Arduino.LOW);
}
Als (c == 1) {}
arduino.digitalWrite (2, Arduino.HIGH);
}
else {}
arduino.digitalWrite (2, Arduino.LOW);
}
vertraging(20);
}
arduino.digitalWrite (2, Arduino.LOW);
arduino.digitalWrite (4, Arduino.LOW);
arduino.digitalWrite (6, Arduino.LOW);
arduino.digitalWrite (9, Arduino.LOW);
arduino.digitalWrite (10, Arduino.LOW);

Exit();
}

Gerelateerde Artikelen

Extern Pop een ballon met een RC auto

Extern Pop een ballon met een RC auto

Hallo jongens! Vandaag ben ik gaan leren iedereen hoe te een ballon op afstand via verscheidene voeten weg met een RC auto pop. Alles wat u nodig hebt is wat gemakkelijk te vinden van de materialen en een RC auto.Ik ben het invoeren van dit project v
Morse code met een rc auto afgelegen en hier op een cb-radio.

Morse code met een rc auto afgelegen en hier op een cb-radio.

dit instructable is gewoon over het maken van een zender van de 27mhz uit een 27 mhz rc auto externedat u kunt doen van morse code met, ontvangen van die berichten op een cb-radio of misschien het am deel van uw radio maar ik kon niet krijgen om te w
DIY kroes met een brandblusser van auto

DIY kroes met een brandblusser van auto

kanaalpagina: http://www.youtube.com/user/mopatin/Hoe maak je een stalen kroes met een tweedehands auto brandblusser. Het eerste gebruik zal het branden van de verf, natuurlijk, dus het is beter om het te doen buiten.Ter bescherming van de base tegen
Hoe het bouwen van een fiets auto hoorn met 16 standaard oplaadbare AA batterijen

Hoe het bouwen van een fiets auto hoorn met 16 standaard oplaadbare AA batterijen

INTRODUCTIEHallo fiets auto hoorn fans!Na uitgebreide testen en het gebruik van de methode van proberen en error kwam ik uiteindelijk met deze vrij betrouwbare opstelling. Ik bedoel niet te zeggen het is de beste en ultieme oplossing maar deze blijkt
WiFi Photobooth met een Raspberry Pi

WiFi Photobooth met een Raspberry Pi

Dit project is over een photobooth volledig gecontroleerd en beheerd door slechts een raspberry pi. U kunt het zelfs bedienen met een 12V auto accu voor een tijdje.Wat u ermee kunt doen:Deze instellen als een normale photobooth voor huwelijken, verja
Hoe maak je een cider druk op met een auto-jack

Hoe maak je een cider druk op met een auto-jack

Als u het maken van cider van gratis appels moet u een pers. Hier is een echt eenvoudig manier om een geheel nieuw zonder uitgaven van ladingen van geld om iets te kopen, dat u dat veel mag achteraf niet gebruiken. In feite, moet u niet wellicht te b
Kopieer de sleutel van een auto met een 3D-Printer

Kopieer de sleutel van een auto met een 3D-Printer

Ramp! Mijn enige kopie van de sleutel van mijn auto brak, ik parkeren op de straat en moet verplaatsen van mijn auto door zaterdag 9u vandaag is vrijdag en ik heb om te gaan werken. Wat te doen? Ik zou kunnen noemen een slotenmaker auto of het deelne
Laten we de auto-industrie redden met een thermo-elektrische hybride auto die gebruikmaakt van ultracapacitors in plaats van batterijen

Laten we de auto-industrie redden met een thermo-elektrische hybride auto die gebruikmaakt van ultracapacitors in plaats van batterijen

Hallo!Nadat het Volkswagen-schandaal heeft het vertrouwen dat mensen in de auto-industrie hebben verlaagd, ik denk dat het tijd om de TEG technologie kennismaken met auto's.Dit concept zal werken als een vierwielaandrijving bereik uitgebreid voertuig
Het maken van een sleuf auto met 3D printen.

Het maken van een sleuf auto met 3D printen.

Hallo, en welkom op mijn tutorial over hoe naar 3D afdrukken de auto van uw eigen slot. Aangezien het project is sterk afhankelijk van wat u wilt maken, zal niet ik krijgen in teveel detail waar het niet nodig.Dus, zonder verdere adeu, laten we begin
Auto reis met een 1-jarige

Auto reis met een 1-jarige

onlangs namen we een road trip uit Utah County naar Orange County, Californië voor de voorjaarsvakantie. Ik was een beetje nerveus te maken van de reis met onze bijna-een-jaar-oude dochter, maar vooruit gepland om onze reis een beetje gemakkelijker.O
Hacken van een RC auto met Arduino en Android

Hacken van een RC auto met Arduino en Android

(Als je dit Instructable, vergeet dan niet te stemmen (boven: rechts hoek vlag). het is concurreren op ROBOTICA en sensoren wedstrijden. Heel hartelijk bedankt! ;-)Telkens wanneer ik wandelen in een speelgoedwinkel en afstandsbediening auto's in het
De macht van uw auto met een REACTOR FISSION!

De macht van uw auto met een REACTOR FISSION!

Zijn nu het jaar 2015 en de mensheid begint te maken van vooruitgang in de productie en toepassing van alternatieve brandstoffen. In de beroemde trilogie, terug naar de toekomst, waren we overdonderd door de gedachte van de technologie van de toekoms
Hoe spring ik beginnen met een auto

Hoe spring ik beginnen met een auto

In dit instructable ik zal tonen u de basisprincipes van sprong aanvang van een auto.Stap 1: Voorbereiden Eerst uit zorg ervoor u hebt everthing.1. Jumper Kabels2. een auto met een goede batterij3. een auto met een lege batterijDe goede auto parkeren
Controle van een RC auto met behulp van de computer

Controle van een RC auto met behulp van de computer

In dit project, ik een goedkope getransformeerd RC auto behoort tot mijn zoon in een autonome auto met behulp van enkele eenvoudige stappen en Arduino. De auto kan worden gecontroleerd met de PC via seriële of USB-poort, of via de Arduino autonoom ka