Kontrollera din iRobot skapa med en Palm Pilot (10 / 16 steg)

Steg 10: Programmet, del 2

Nu kan vi definiera GUI elementen. Överst i filen "robot.rcp" måste det finnas en rad som innehåller:

#include "robot.h"

Utan denna linje inte skulle kompilatorn ersätta elementnamn för ID-nummer.

Den första formen (sida) i vårt program kommer att innehålla 2 bilder, några etiketter och vissa textområden. Texten bör inte vara redigeras av användaren. Jag vill inte att det finns en gräns, och det bör finnas en knapp som tillåter användaren att enkelt stoppa program från att uppdatera sensor displayen.

FORM-ID FormMain på (0 0 160 160)
NOFRAMEUSABLEMENUID huvudmeny
BÖRJA
TITELN "iRobot Status"
FORMBITMAP på (20 25) BITMAPP PicRobot
FORMBITMAP (110 21) BITMAPP PicWall_
ETIKETT "Program:" AUTOID på (10 120) FONT 0
FÄLTET ID FldProg vid (80 PREVTOP 70 AUTO) inte går att redigera UNDERSTRÖK MAXCHARS 15
ETIKETT "spänning:" AUTOID (10 PREVBOTTOM + 1) teckensnitt 0
FÄLTET ID FldVoltage vid (80 PREVTOP 70 AUTO) inte går att redigera UNDERSTRÖK MAXCHARS 15
KNAPPEN "Stopp" ID BtnDisconnect på (110 102 AUTO AUTO)
SLUTET

Den andra formen kommer att användas för att markera Demo program på iRobot skapa. Den bör ha en förklarande textetikett, en lista över möjliga alternativ och ett (icke-redigerbara) text-fält som kommer att visa en kort beskrivning av den valda demon. Den bör även innehålla en rubrik, men utan ram.

FORM-ID FormSelect på (0 0 160 160)
NOFRAMEUSABLEMENUID huvudmeny
BÖRJA
TITELN "Välj Script"
ETIKETT "Välj ett demo program eller makro:" AUTOID på (5 20) teckensnitt 0
LISTAN "täcka" "Täcka och docka" "Spot täcka" "mus" "Åtta" "Mes" "Hem" "Tag"
"Pachelbel" "Banjo" ID SelScript (30 35 90 1) teckensnitt 0 VISIBLEITEMS 5
FÄLTET ID FldDescription vid (5 PREVBOTTOM + 8 145 60) inte går att redigera teckensnitt 0 UNDERSTRÖK MULTIPLELINES MAXCHARS 255
SLUTET

Den slutliga utformningen kommer att användas för att skapa skript. Den bör innehålla några knappar som kontroll skriptet som en helhet (som "Kör Script" eller "Ta bort skriptet") samt knappar används för att lägga till kommandon till skriptet. För att skilja dessa 2 bör uppsättningar av knappar det en skiljelinje (i detta fall en bitmapp). Det bör också finnas en (igen, icke-redigerbara) textfält som visar kommandona i skriptet, textfältet bör åtföljas av en rullningslist. Som sista form bör det finnas en rubrik.

FORM-ID FormMacro på (0 0 160 160)
NOFRAMEUSABLEMENUID huvudmeny
BÖRJA
TITELN "Skapa/redigera makro"
KNAPPEN "Skicka till robot" ID BtnSend på (6 20 AUTO AUTO)
KNAPPEN "Rensa" ID BtnClear (PREVRIGHT + 3 PREVTOP AUTO AUTO)
KNAPPEN "Ta bort" ID BtnDel (PREVRIGHT + 3 PREVTOP AUTO AUTO)
FORMBITMAP på (0 35) BITMAPP PicBar
KNAPPEN "Upp" ID BtnUp på (23 45 13 13) NOFRAME grafiska BITMAPID PicUp
KNAPPEN "vänster" ID BtnLeft på (PREVLEFT-15 PREVTOP 13 13) NOFRAME grafiska BITMAPID PicLeft
KNAPPEN "Rätt" ID BtnRight på (PREVRIGHT + 17 PREVTOP 13 13) NOFRAME grafiska BITMAPID PicRight
KNAPPEN "Ner" ID BtnDown (PREVLEFT-15 PREVBOTTOM + 4 13 13) NOFRAME grafiska BITMAPID PicDown
KNAPPEN "Klocka" ID BtnClock vid (68 45 18 18) NOFRAME grafiska BITMAPID PicClock
KNAPPEN "CClock" ID BtnCClock på (PREVRIGHT + 7 PREVTOP 18 18) NOFRAME grafiska BITMAPID PicCClock
KNAPPEN "Paus"-ID BtnPause på (130 PREVTOP 18 18) NOFRAME grafiska BITMAPID PicPause
ETIKETT "Plus" AUTOID på (46 70) teckensnitt 0 knappen "1" ID BtnP1 på (PREVRIGHT PREVTOP 10 11) RECTFRAME
KNAPPEN "2" ID BtnP2 på (PREVRIGHT + 1 PREVTOP 10 11) RECTFRAME
KNAPPEN "4" ID BtnP4 på (PREVRIGHT + 1 PREVTOP 10 11) RECTFRAME
KNAPPEN "8" ID BtnP8 på (PREVRIGHT + 1 PREVTOP 10 11) RECTFRAME
KNAPPEN "16" ID BtnP16 på (PREVRIGHT + 1 PREVTOP 15 11) RECTFRAME
ETIKETT "sekunder" AUTOID på (PREVRIGHT + 2 PREVTOP) teckensnitt 0
FORMBITMAP på (0 PREVBOTTOM + 5) BITMAPP PicBar
FÄLTET ID FldScript vid (5 90 135 70) teckensnitt 0 inte går att redigera UNDERSTRÖK MULTIPLELINES MAXCHARS 500 HASSCROLLBAR
SCROLLBAR-ID SclScript (PREVRIGHT + 5 PREVTOP 7 PREVHEIGHT) värde 0 MIN 0 MAX 8 PAGESIZE 1
SLUTET

Varje form ska ha en meny. Menyn kan användaren välja mellan former och kontroll meddelande med robot.

MENY-ID huvudmeny
BÖRJA
PULLDOWN "Main"
BÖRJA
MENUITEM "Status" ID MnuStatus "S"
MENUITEM "skript" ID MnuScript "I"
MENUITEM "Redigera makron" ID MnuMacro "M"
SLUTET PULLDOWN "Robot"
BÖRJA
MENUITEM "Anslut" ID MnuConnect "C"
MENUITEM "Koppla" ID MnuDisconnect "D"
MENUITEM AVGRÄNSARE
MENUITEM "Kör" ID MnuRun "R"
MENUITEM "Stopp" ID MnuStop "O"
SLUTET PULLDOWN "Hjälp"
BÖRJA
MENUITEM "Hjälp"-ID MnuHelp "H"
MENUITEM "Om" ID MnuAbout "A"
SLUTET
SLUTET

Vi måste definiera skärmen "om".

MEDDELANDE-ID-AboutAlert
INFORMATIONBEGIN
TITELN "om iRobot"
MEDDELANDET "Ett program för att kommunicera med en iRobot Create\n" \
"------------------\n"\
"Av: Tristan Losier\n" \
"Släppt under GPL\n" \
"------------------\n"\
"iRobot är ett registrerat varumärke av iRobot Corporation"
KNAPPARNA "Ok"
SLUTET

Och sist men inte minst, vi måste definiera alla bitmappar och ikoner som används i programmet. Du kanske märker att många av bitmappar som definieras nedan inte är använt ovan, det är eftersom de används någon annanstans i programmet.

BITMAPP-ID PicBar "images/bar.bmp"
BITMAPP-ID PicRobot "images/irobot.bmp"
BITMAPP-ID PicWall_ "bilder/wall_.bmp"
BITMAPP-ID PicCliff "images/sensors/cliff.bmp"
BITMAPP-ID PicWhealL "images/sensors/lwheal.bmp"
BITMAPP-ID PicWhealR "images/sensors/rwheal.bmp"
BITMAPP-ID PicBumpL "images/sensors/bumpl.bmp"
BITMAPP-ID PicBumpR "images/sensors/bumpr.bmp"
BITMAPP-ID PicWall "images/sensors/wall.bmp"
BITMAPP-ID PicUp "images/buttons/up.bmp"
BITMAPP-ID PicDown "images/buttons/down.bmp"
BITMAPP-ID PicLeft "images/buttons/left.bmp"
BITMAPP-ID PicRight "images/buttons/right.bmp"
BITMAPP-ID PicClock "images/buttons/clock.bmp"
BITMAPP-ID PicCClock "images/buttons/cclock.bmp"
BITMAPP-ID PicPause "images/buttons/pause.bmp"
IKONEN "robot.bmp"
SMALLICON "robotsmall.bmp"

Se Steg
Relaterade Ämnen

Kontrollera din DSLR kamera med iPhone och Arduino BLE modul

Här är 10 minuters instructable för att kontrollera DSLR kamera med Arduino och iPhone.Steg 1: ReservdelslistaEn Arduino UNO eller Mega eller Nano eller etc.Jag använde en HM-10 Bluetooth låg energi modul men jag tror några andra Ble moduler kommer a...

Kontrollera din android-enhet med en wii remote

Hey guys för min tredje instructable jag ska visa dig hur du styr din android-enhet med en wii remotevad du behöver är1 x: wii remote1 x: android-enhetSteg 1: Ladda ner app först måste du gå till google play och hämta en app som kallas wiimote contro...

Kontrollera din nuvarande plats med MediaTek LinkIT en

Det är lätt att hitta koordinaterna för din nuvarande plats med MediaTek LinkIT en.Du behöver:En dator som kör MediaTek SDKMediaTek LinkIt fäst en med GPS-antennSteg 1: Ladda upp kodenDu kan hitta koden under exemplen i MediaTek LinkIT en SDK. Det är...

Kontrollera dina hem apparater med TV-fjärrkontrollen!

Titta på projektets utgång video här.Jag har upptäckt att vissa människor är väldigt lata stå upp gå till styrelse och tryck på knappen för att slå på ljuset eller fläkt eller andra apparat men Hey!, nu finns det en enklare lösning. Nu kan du aktiver...

Kontrollera dina vänner med hjälp av kraften i neurovetenskap (fjärrkontroll mänskliga del II)

I detta Instructable använder vi en 12Sprints Mobile EEG (elektroencefalogram) enhet, en trusty Arduino UNO, en TENS (transkutan elektrisk nervstimulering) enhet och en enkel relä fjärrstyra en mänsklig minion med våra sinnen!Detta Instructable ställ...

Kontrollera din Halloween dekorationer med Arduino

Animerade Halloween rekvisita är mycket roligt. Men rekvisita som du köper i affären har några större begränsningar.Ett problem är att varje prop aktiveras egen givare. Så är det svårt att få dem att samarbeta i unison. Om rekvisita är synkroniserad,...

Kontrollera din värld med din Pi utan programmering

Detta Instructable visar hur du använder en enkel prisvärd förlängning styrelse heter PiFace ovanpå Raspberry Pi för att styra världen runt omkring dig, utan någon teknisk skicklighet.Steg 1: HårdvaraFå först en Raspberry Pi 2 från någon leverantör (...

Styra iRobot skapa genom att använda MSP430fr6989

Detta är vår första instructables handledning genom Mohsine Taarji, Anvesh Loka, Avinash Singh. Vårt projekt är om kontrollerande iRobot skapa med MSP430fr6989 mikrokontroller. IRobot är egentligen en ny programmerbar enhet. Du kan göra alla robotic...

Adaptiv kartläggning och navigering med iRobot skapa

denna handledning visar hur man gör kart- och navigationstjänster med iRobot skapa för under $30! Och ännu bättre, dess utformad att vara ett enkelt tillägg till din redan befintliga robot (butler robot, någon?).Anledningen är att kartlägga användbar...

Enklaste sättet att kontrollera din Arduino med en mobil enhet!

Många projekt som detta innebär som kräver en WiFi sköld eller en Bluetooth-modul. Men, tack vare Blynk, som det är fortfarande möjligt, är det inte längre nödvändigt. Denna handledning kommer att förklara ingående om hur att kontrollera din Arduino...

Hur man gör en autonom basket spela robot med en iRobot skapa som bas

detta är min post för iRobot skapa utmaning. Den svåraste delen av hela denna process för mig var att avgöra vad roboten skulle göra. Jag ville Visa funktionerna i skapa, samtidigt också lägga i några robo flair. Alla mina idéer verkade på antingen f...

Kontrollera din RF försäljningsställen med LinkIt en

Jag har nyligen köpt en uppsättning utlopp vägg timers för några lampor i mitt hus. Även med alla ljusen sväng "på" vid en viss tid är cool, insåg jag att det fanns en hel del nackdelar. Först, medan jag vaknade mycket tidigt på vardagar, jag so...

Kontrollera ditt ljus system med din smarta telefon

Nu kan du styra ditt ljus system i ditt hem med smart-telefonen genom att skriva ett tecken LED slå eller stänga avSteg 1: ProjektidéProjektidé är att bevis på att du kan kontrollera ditt hem belysningssystem med endast din smarta telefon, så lamporn...

Röst kontrollerade iRobot skapa

Jag fick nyligen en android tillbehör utveckling Kit (ADK) och coincidentally, också precis fått min iRobot skapa. Så, jag bestämde mig att sätta de två tillsammans för att få en röststyrd robot med Android API som ett enkelt sätt att utföra tal till...

Ändra en iRobot skapa för att måla

detta är en robotics projekt som antagligen kunde avslutas av någon som har någon erfarenhet med robotar på alla. Jag säger detta eftersom innan jag började, jag hade ingen erfarenhet med robotar. Eller skriva program. I själva verket jag visste hur...

Bygga din egen hemsida med dreamweaver

så jag har tidigare skrivit om detta innan den gamla är värt att läsa först, den innehåller instruktioner om photoshop och dreamweaver som detta inte, men det missar många poäng ut jämfört med den här.Nuförtiden det finns ton av tjänster för att bygg...

Tangentbord Media kontroller för Windows med AutoHotKey

detta är min post för Art of Sound tävling.Detta instructable kommer detalj hur man skapar en uppsättning kortkommandon för Windows XP/Vista som gör att du kan pausa, spela upp, stoppa och hoppa över spår i din mediaspelare utan att behöva navigera t...

Gör din egen Design med DIY LED-belysning

Gör din egen design med DIY belysning LED-lampor med grundläggande delar från den hem förbättring butiken! Detta är ett billigt och flexibelt sätt att skapa ljusa belysning som passar ditt space, oavsett om du designar det för din butik eller ditt he...

Hur man imponera på din betydande andra med en enkel måltid

dessa är stegvisa instruktioner om hur man imponera på din betydande andra med en enkel måltid. Det är inte bara läckra att äta men är förvånansvärt unik och lätt att göra. Även om du ofta befinner dig vilse i köket, bör detta lägga ut processen så a...