Raden efter Arduino Robot (7 / 7 steg)
Steg 7: BONUS! Fjärrkontroll
Om du vill ha möjlighet att manuellt kontrollera du robot, allt du behöver är denna bluetooth adapter från Adafruit!
http://www.adafruit.com/products/1588
Om du ansluter GND till marken, Vin till + 5 volt och TX till nåla fast 0 på arduino och RX att pin 1 på arduino, kan du koppla din dator till din arduino. Det fungerar bara som en seriell anslutning, och du kan använda det att ladda upp skript eller skicka data.
Vi skrev ett skript med hjälp av bearbetning (https://processing.org/download/) som sänder tangenttryckningar till arduino och tillåter dig att flytta din robot med WASD-tangenterna.
Klicka på bilden för att ge det fokus,
och tryck på valfri tangent.
import processing.serial.*;
int värde = 0;
Sträng word = "";
Strängen mode = "";
booleska auto = false;
Seriella myPort;
void setup() {
storlek (300, 90); storleken går alltid först!
Sträng portName = Serial.list() [0];
myPort = ny följetong (här, portName, 115200);
}
void draw() {
Background(0);
myPort.write(key);
om (auto) {
läge = "AUTO";
ord = "";
}
annat {
läge = "Manuell";
}
Fill(255);
textSize(40);
textAlign(CENTER);
text (läge, bredd/2, 40);
textAlign(CENTER);
text (word, bredd/2, 80);
}
void keyPressed() {
om (nyckel == "") {
auto =! auto;
}
om (! auto) {
om (nyckel == "w") {
ord = "Vidarebefordra";
}
annars om (nyckel == hade ") {
ord = "Rätt";
}
annars om (nyckel == "a") {
ord = "LEFT";
}
annars om (nyckel == 's ") {
ord = "Backa".
}
annat {nyckel = "p";}
}
}
void keyReleased() {
nyckel = "p";
}