Controle van uw iRobot Create met een Palm Pilot (9 / 16 stap)

Stap 9: Het programma, deel 1

In de volgende paar stappen ik ga veronderstellen de lezer is al vertrouwd met de C taal. Als je niet je een paar tutorials en praktijk programma's eerst proberen moet. Ik vond dit document nuttig, maar het veronderstelt een behoorlijke hoeveelheid programmeerervaring.

Disclaimer: Voordat dit project had ik nul ervaring met de taal C, mijn programmeerervaring beperkte Visual Basic en (meestal) Java was geweest. Hierdoor ben ik niet zeker waar de gelijkenis tussen programmeren in C voor de Palm OS en voor de Computer begint en eindigt. En aangezien dit letterlijk mijn eerste C-programma is ('cept voor de verplichte "Hello World"-app) mijn naleving van C-normen en praktijken van de goede codeing is waarschijnlijk vrij slecht als goed.

Het eerste deel van dit programma is het .rcp-bestand. Dit bestand bevat informatie die pilrc gebruikt voor het maken van de GUI; We noemen het "robot.rcp". Ook moeten we een ander bestand met de naam "robot.h" waar wij sommige constanten die zal worden gebruikt wanneer wordt verwezen naar de GUI elementen zal definiëren. Elk element is toegewezen aan een id-nummer, en wij zullen elk nummer een naam toewijzen. Wanneer de compiler via gaat de broncode het vervangen door de namen met de nummers die zij vertegenwoordigen. Bijvoorbeeld "FormMain" wordt gedefinieerd als 9000, dat betekent dat elke keer als we gebruik maken van "FormMain" in het programma echt gebruiken we het nummer 9000.

Hier is mijn robot.h bestand:

 //--------------------- Fourms ----------------------- #define FormMain 9000 #define FormSelect 9001 #define FormMacro 9002 #define MainMenu 9100 #define AboutAlert 9101 //--------------------- Form Main -------------------- #define PicRobot 1000 #define PicWall_ 1001 #define PicCliff 1010 #define PicWhealR 1011 #define PicWhealL 1012 #define PicBumpR 1013 #define PicBumpL 1014 #define PicWall 1015 #define FldVoltage 1100 #define FldProg 1101 #define BtnDisconnect 1200 //--------------------- Form Select ------------------ #define SelScript 2000 #define FldDescription 2001 //--------------------- Form Macro ------------------- #define BtnSend 3000 #define BtnClear 3001 #define BtnDel 3002 #define BtnUp 3100 #define BtnDown 3101 #define BtnLeft 3102 #define BtnRight 3103 #define BtnCClock 3104 #define BtnClock 3105 #define BtnPause 3106 #define BtnP1 3201 #define BtnP2 3202 #define BtnP4 3204 #define BtnP8 3208 #define BtnP16 3216 #define PicBar 3300 #define PicUp 3400 #define PicDown 3401 #define PicLeft 3402 #define PicRight 3403 #define PicClock 3404 #define PicCClock 3405 #define PicPause 3406 #define FldScript 3500 #define SclScript 3501 //--------------------- Main Menu -------------------- #define MnuStatus 8000 #define MnuScript 8001 #define MnuMacro 8002 #define MnuConnect 8100 #define MnuDisconnect 8101 #define MnuRun 8102 #define MnuStop 8103 #define MnuAbout 8200 

Gerelateerde Artikelen

Controle van uw slaapkamer verlichting met een eenvoudige DIY Push Switch

Controle van uw slaapkamer verlichting met een eenvoudige DIY Push Switch

OK, zullen we gewoon zeggen je hebt net klaar met kijken naar een enge film per zeggen, de wrok of iets. Als ik kijk een enge film loop ik in mijn kamer, zet het licht op wandeling naar mijn bed beurt mijn nachtlampje dan gaat u naar de deur om te ze
Het invoeren van de iRobot Create uitdaging

Het invoeren van de iRobot Create uitdaging

UPDATE: wedstrijd termijn verlengd tot 11:59 pm PDT zondag, 9 September!Als je robot weerspannige, gebruikt u de extra dagen te navigeren van een oplossing of probeer een andere strategie. Als je robot fabelachtig is, post-it en gebruik van de extra
Hoe de controle van de 8 leds met behulp van de arduino uno

Hoe de controle van de 8 leds met behulp van de arduino uno

de kerels van hey dit is mijn eerste arduino project gelieve reactie hoe u voelt.        Stap 1: Dingen die je moet Zoals dit makkelijk is project voor beginner's dus delen ook eenvoudig zijnDelen:1 - Arduino uno of elke andere Raad zal werken1-Beard
Hoe te maken zee Fan Art met een Palm stengel

Hoe te maken zee Fan Art met een Palm stengel

als je toevallig te wonen ergens waar palm bomen groeien gemakkelijk, kunt u gemakkelijk maken uw eigen fanart van zee.Ik over het algemeen weggooien de palm stengels die vallen van onze palmen, maar één bepaalde deed me denken aan een zee-fan om wat
Het gebruik van de IR-bibliotheek met een attiny

Het gebruik van de IR-bibliotheek met een attiny

Dit Instructable zal u vertellen hoe het gebruik van de IR (infrarood) bibliotheek op een Attiny. Ik zal met behulp van een Attiny85 met een Arduino Uno. Ik zal niet dekken hoe te uploaden schetsen naar de Attiny enkel het gebruik van de IR-bibliothe
Hoe maak je een autonome basketbal spelen robot met behulp van een iRobot Create als een basis

Hoe maak je een autonome basketbal spelen robot met behulp van een iRobot Create als een basis

dit is mijn inzending voor de iRobot Create uitdaging. Het moeilijkste deel van dit hele proces voor mij was beslissen wat de robot ging doen. Ik wilde om aan te tonen van de koele eigenschappen van het maken, terwijl ook in sommige robo flair toe te
Hoe de controle van de arduino board met behulp van een android telefoon en een bluetooth-module

Hoe de controle van de arduino board met behulp van een android telefoon en een bluetooth-module

In deze tutorial leert u hoe u met een bluetooth-module en MIT's app uitvinder maken van een draadloze seriële verbinding tussen een android telefoon en een arduino board.Hier is een korte video die toont een voorbeeld-app die ik heb gemaakt. Ik zal
Stem van gereguleerde iRobot Create

Stem van gereguleerde iRobot Create

Onlangs ontving ik een Androïde accessoire ontwikkeling Kit (ADK) en, toevallig, ook net ontvangen mijn iRobot maken.  Dus, heb ik besloten om de twee samen om te krijgen een stem-gecontroleerde robot met behulp van de API's van Android als een gemak
Arduino Uno en Visuino: controle van slimme auto Robot met Joystick en L298N Motor Driver

Arduino Uno en Visuino: controle van slimme auto Robot met Joystick en L298N Motor Driver

Dat Smart auto ingesteld wanneer gecombineerd met L298N Motor Driver Modules, bieden een van de gemakkelijkste manieren om robot auto's maken. De L298N Motor Driver Module is makkelijk te controleren met Arduino, en met behulp van Visuino kunt u uw a
Controle van uw Halloween decoraties met Arduino

Controle van uw Halloween decoraties met Arduino

Geanimeerde Halloween rekwisieten zijn een heleboel plezier. Maar de rekwisieten die je in de winkel koopt hebben enkele belangrijke beperkingen.Een probleem is dat elke prop wordt geactiveerd door een eigen sensor. Het is zo moeilijk om te krijgen h
Controle van uw RF verkooppunten met LinkIt One

Controle van uw RF verkooppunten met LinkIt One

Ik kocht onlangs een aantal stopcontact muur tijdopnemers voor wat lampen in mijn huis. Terwijl het hebben van al de lichten '' op een bepaald moment inschakelen is cool, besefte ik dat er nogal wat nadelen. Eerst, terwijl ik wakker werd heel vroeg o
Controle van de drie stopcontacten vanaf een PC draadloos

Controle van de drie stopcontacten vanaf een PC draadloos

vond ik een goedkope draadloze afstandsbediening waarmee drie onafhankelijke stopcontacten.Met behulp van de printplaat van de zender en het verbinden met een LaunchPad ontwikkel bord kon ik op afstand bedienen van de drie 110V-aansluitingen met behu
Controle van uw RC vliegtuig met uw telefoon Acclerometer

Controle van uw RC vliegtuig met uw telefoon Acclerometer

Heb je ooit wilde om te controleren uw RC vliegtuig door middel van het kantelen van een object? Ik heb altijd het idee aan de achterkant van mijn hoofd, maar ik heb het nooit nagestreefd totdat deze afgelopen week. Mijn eerste gedachten waren te geb
Controle om het even wat met een AVR-pin

Controle om het even wat met een AVR-pin

dit instructable toont hoe de controle van een groep van led met een microprocessor uitgang.De micro die mij zal zitten using is een Atmel Attiny2313.Stap 1: Onderdelen en Tools Parts:Attiny2313 (kreeg 5 gratis monsters van Atmel)20 pins aansluitingW