Verwerking van controles R/C auto met XBee modules (13 / 14 stap)

Stap 13: Processing GUI


Processing GUI Explain

Ik ontwierp theProcessing GUI voor gebruik met specifieke model van R/C auto, de 1/16 schaalmodel van Ford Mustang Shelby 2010.
Ik heb een achtergrond afbeelding door nam de foto van het bovenaanzicht van de R/C auto dan gemanipuleerd de afbeelding in Photoshop, dus ik heb precies hetzelfde model van de auto in de Vensters GUI verwerking.

Ik heb drie paren van voorwielen, gemaakt voor de bocht naar rechts, links en recht uitgevoerd.
Ook heb ik het pictogram van de knop voor de besturingselementen van de snelheid van het voertuig.

Ik opgenomen de GUI verwerking aan de gewone oorspronkelijke verwerking code "Wireless Robotics Platform: goedkope R/C voertuig + Arduino + XBee + verwerkt" door nootropicdesign.com.

Recht wielen besturingselementen
Beweeg de cursor over juiste wiel te draaien "Right". Voorwielen worden weergegeven in de recht-turn richting.

Links wielen besturingselementen
Beweeg de cursor over linker wiel om te schakelen "Left". Voorwielen worden weergegeven in links-turn richting.

Snelheidscontrole
Snelheid varieert van 1 (langzaam) tot en met 6 (snel), wanneer de cursor er boven het nummer, het nummer is gemarkeerd in het wit. De auto vooruit "" met die snelheid.
Wanneer cursor op R, auto verplaatsen in "Omgekeerde" met de snelheid van 3.
Beweeg de cursor over N, maken het verplaatsen van de "Stop" van de auto.

Processing schets uitleggen

//
Om te communiceren tussen verwerking (PC, Laptop) en Arduino moet de baud-rate wel hetzelfde.

import seriële bibliotheek moet worden gebruikt bij de verwerking van
importeren van processing.serial.*;

Seriële poort;

VOID Setup {}

De poort instellen
XBeePort koord = Serial.list() [0];

Baud-Rate ingesteld op 9600 bps
poort = nieuwe Serial (, XBeePort, 9600);

Instellen van het scherm voor uitvoer.
grootte (400, 596);

Toewijzen van de variabele met de naam snelheid 0 (nul)
snelheid = 0;

Oproep methode (functie) controlGUI() om weer te geven van de grafische gebruikersinterface
GUI op de etalages Processing weergeven

controlGUI();
}

VOID draw() {}

//Displays de achtergrondafbeelding (ShelbyGT2010Background.png)
Background(carImage);

Bel methode (functie) speedButtons() om het vernieuwen van de beelden van de knoppen wijzigen volgens de input van de gebruiker
speedButtons();

Aanroepen van de methode updateFrontWheel (mouseX, mouseY) om bij te werken
het beeld van de voorwielen als de muiscursor is overgestapt

updateFrontWheel (mouseX, mouseY);

Methode om reflesh van de GUI venster, wanneer er een wijziging in de opdracht.
directionButtons();

Test uitvoeren
testRun();
}

serialEvents() - controleren van de ingang
de poort seriële comm.

VOID serialEvent(Serial p)
{
int input = p.read();
lastInput = input;
}

/ =============================
/ / Knop klasse
// =============================

klasse knop
{
int x, y;
int w, h;
kleur basecolor, highlightcolor; kleur currentcolor;
Boole-waarde meer dan = false;
Boolean ingedrukt = false;

ongeldig pressed() {}
Als (geperst) {}
currentimage = beneden; }
anders als (over) {}
currentimage = rol; }
else {}
currentimage = base;
}
}

ongeldig over() {}
Als (overRect (x, y, w, h)) {}
meer dan = true; }
else {}
meer dan = false;
}
}

VOID display () {}
afbeelding (currentimage, x, y);
}
}

// =============================
ImageButtons klassen
// =============================
klasse ImageButtons breidt knop
{
PImage basis;
PImage roll;
PImage
PImage currentimage;

ImageButtons (int ix, int iy, int iw, int ih,
PImage ibase, PImage iroll,
PImage idown) {}
x = ix;           afbeelding oorsprong X
y = iy;           afbeelding oorsprong Y
w = iw;          breedte van afbeelding
h = ih;           afbeeldingshoogte
basis = ibase;   basisimage
Roll = iroll;      Roll of over afbeelding
omlaag = idown;  omlaag of geselecteerde afbeelding
currentimage = base;
}

VOID update()
{
over();
pressed();
Als (geperst) {}
currentimage = beneden;
} else if (over) {}
currentimage = rol;
} else {}
currentimage = base;
}
}

VOID over()
{
Als (overRect (x, y, w, h)) {}
meer dan = true;
} else {}
meer dan = false;
}
}
VOID display)
{
afbeelding (currentimage, x, y);
}
}

We moesten hebben van ten minste drie afbeeldingen
Als u wilt gebruiken als een pictogram-base, rollen en naar beneden
in de ImageButtons()-methode.

int buttonX = 34;
int buttonY = 34;
...
ongeldig controlGUI() {}
carImage = loadImage ()
"ShelbyGT2010Background.png");
geselecteerde =
loadImage("gearSelected.png");

turnSelected =
loadImage("turnSelected.png");

een
oneImage = loadImage("one.png");
oneOver = loadImage("oneOver.png");
oneButton = nieuwe ImageButtons (108, 258,
buttonX, buttonY,
oneOver, oneImage,
geselecteerd);
/ / Deze laatste drie variabelen zijn de tijdelijke aanduiding voor de beelden.

twee
twoImage = loadImage("two.png");
twoOver = loadImage("twoOver.png");

...

}

Gerelateerde Artikelen

Controle Arduino RC auto met behulp van android telefoon & 1Sheeld

Controle Arduino RC auto met behulp van android telefoon & 1Sheeld

Als u besturen RC auto met uw Androïde slimme telefoon wilt zonder met behulp van Bluetooth-module en programmering androïde toepassing, kunt u 1Sheeld gebruiken in plaats van hen.1Sheeld bestaat in principe uit twee delen. Het eerste deel is een sch
Een tekenreeks van kerstverlichting te knipperen Morsecode met Arduino & module Circuits programma

Een tekenreeks van kerstverlichting te knipperen Morsecode met Arduino & module Circuits programma

dit is een project van mijn zoon Dylan (9) en ik samen met behulp van een Arduino Circuit board, een set Snap Circuit en een reeks van kerstverlichting.Wat je nodig hebt:Een Arduino: Een Arduino is een computer op een enkele printplaat die u kan het
Versterken van de externe afstand auto met je hersenen!

Versterken van de externe afstand auto met je hersenen!

Je bent op een drukke parkeerplaats en vergat waar u uw auto parkeerde. U probeert het indrukken van de knop op uw afstandsbediening, maar de auto is blijkbaar te ver weg. U kunt besteden de komende dertig minuten racing op en neer de parkeerplaats,
Herstellen van de externe keyfob auto met Sugru

Herstellen van de externe keyfob auto met Sugru

mijn volvo keyfob hadden gekraakt laatste keer dat ik de batterij vervangen.  Ik stak het terug samen met gaffer tape totdat ik tijd gehad om te herstellen of te vervangen.  Sugru aan de redding!Het is moeilijk om te zien maar de hele bovenste gedeel
Hoe om te controleren elke R/C auto met een zender van het vliegtuig!

Hoe om te controleren elke R/C auto met een zender van het vliegtuig!

Heb je je ooit afgevraagd als u uw R/C vliegtuig zender R/C auto zo goed onder controle te kunnen gebruiken?Hoe geweldig zou het zijn om 6 of meer kanalen Bedien uw R/C auto, en ook het aanpassen van elk kanaal volgens uw keuze?Ik heb zijn verlangen
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
Lego Technic auto met Arduino en XBee Wireless Control

Lego Technic auto met Arduino en XBee Wireless Control

ik was doorlezen Instructables een fijne winter zaterdag, toen mijn 8 yo zoon kwam in en tuurde over mijn schouder en zag dit: door sath02. Mijn zoon is een grote fan van alle dingen Lego, en houdt van robots en auto's, en dit had gelijk zijn straatj
Mobiele controlled robotic auto met behulp van de arduino en DTMF

Mobiele controlled robotic auto met behulp van de arduino en DTMF

Hallo jongens!Dit is mijn eerste project op instructables, hoop dat u zult genieten van dit.Dit project gaat over hoe u een robotachtige auto met behulp van de mobiele telefoon kunt controleren en hoe u kunt controleren die auto van overal in de were
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
Arduino gecontroleerde auto met vermijding van de colission

Arduino gecontroleerde auto met vermijding van de colission

Gezien de juiste tijd en liefde, zal deze auto vermijden dingen achter zit. Kom en volg mee als we gaan door de stappen te bouwen dit geweldige project...Stap 1: Verzamel materialen Pak een oude auto van uw lokale zuinigheid winkel, en het verzamelen
Van Bowser Koopa Clown auto model met geluidseffecten, lichten, & propeller. Gemaakt van oude koektrommel.

Van Bowser Koopa Clown auto model met geluidseffecten, lichten, & propeller. Gemaakt van oude koektrommel.

Gereedschap hiervoor:VeiligheidsbrilWire cuttersmeshete lijmpistoolsoldeerboutboorBenodigde materialen:vormige zoiets de clown auto (ik gebruik een oude koektrommel met kurk bodem)Bowser speelgoed (ik kocht deze & zaagde hem in helft)draadpersoonlijk
Robot-Platform met inbegrip van h-bruggen van $10 R/C auto

Robot-Platform met inbegrip van h-bruggen van $10 R/C auto

elke keer als ik ga naar een winkel ik houd een oogje op goedkope spul dat is gehackt.   Ik heb het zien in CVS apotheek en een paar andere plaatsen de "Tumbler Thunder" of de gelijknamige R/C auto.  CVS heeft gehad in het verleden goede hackabl
Gemakkelijke houwer RC naar RC & BT auto met behulp van Linkit One

Gemakkelijke houwer RC naar RC & BT auto met behulp van Linkit One

Ik hou van Blue tooth auto maar de kosten hoog hier. Dus wilt wijzigen van een RC auto naar Blauwe tand auto. Omdat ik de aanschaf van een nieuwe RC auto net (6 $) voor mijn baby. Maar het probleem is als ik naar Blauwe tand omgezet dan ik wil geven
RC auto met behulp van DPDT schakelaars

RC auto met behulp van DPDT schakelaars

INTRODUCTIEEen afstandsbediening-voertuig wordt gedefinieerd als 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 tusse