Omkeren van Geocache (7 / 8 stap)

Stap 7: Software: de Game schets

De verschillende modules in de schets:

Setup:

De voor de hand liggende items zijn ingesteld en geïnitialiseerd: seriële monitor, GpsSerial naar de GPS-module, de Led drijvende shift register, alle spel variabelen.

De standaard 1Hz GPS bijwerken tijdens veld testen, tarief bleek te traag.
Ik moest graven in de ST22 toepassing Notities en nu een aantal binaire opstellingen te sturen naar de GPSmodule.

  • Seriële poortinterface begint met 9600 baud, dan 38400 baud rat is ingesteld voor de module en de Gps-Arduino interface
  • De vernieuwingsfrequentie van GPS wordt verhoogd naar 8 Hz
  • De voetgangers navigatiemodus is ingesteld, aanpassing van de GPS-interne filters
  • Alle overbodige NMEA zinnen uit de GPS zijn afgesloten, alleen GPRMC is gehouden

Tot mijn frustratie, ik kon niet op de GPS ACK en NACK berichten weergeven, maar ik heb bewijs dat mijn berichten wel ontvangen.
Hoewel het mogelijk is, heb ik de bovenstaande instellingen niet permanent opgeslagen in de GPS.

LED behandeling:

Het led display kunt meerdere berichten weergeven:

  • Zelftest: leds verlicht zijn, verschijnen een voor een, in een langzame manier, terwijl de GPS-module probeert om een fix te krijgen.
  • Volgende waypoint zoeken : led overeenkomt met de relatieve invloed naar waypoint brandt
  • waypoint gevonden OK: de leds voeren 2 snel ' Mexicaanse ' golfbewegingen.
  • NOK, waypoint nog niet bereikt: leds 'nee' zeggen tegen door afwisselend de 90 ° en-90 ° leds.
  • Punished: reeks 10 snelle NOK berichten.
  • Hoera, laatste waypoint gevonden & Game Over: aantal snel Mexicaanse golven tot uitgeschakeld.

De logica van het spel:

Bij het opstarten, wordt de zelftest weergegeven, wacht een moeilijke situatie.
Wanneer er een oplossing beschikbaar is, is search-modus ingevoerd; Als de speler bewegende krijgt, wordt het lager naar het volgende waypoint weergegeven.
Na het indrukken van de knop OK, zijn verschillende situaties mogelijk:

  1. de afstand naar het waypoint is binnen de grenzen en het laatste waypoint is niet te bereiken: OK wordt weergegeven, het volgende waypoint wordt geladen en zoekmodus ingevoerd
  2. de afstand naar het waypoint is binnen de grenzen en het laatste waypoint is bereikt: hoera is weergegeven, game is voorbij
  3. de afstand is nok en dit is de eerste of tweede fout voor dit waypoint: na NOK display, wordt de zoekopdracht voortgezet
  4. de afstand is nok voor de derde keer: Punished wordt weergegeven, de vorige waypoint wordt geladen en zoekmodus ingevoerd

GPS behandeling:

Allermeest naar de interface naar de GPS-module is behandeld door de nmea.h library

Drie uitgangen worden hier gebruikt:

  • kop, gps.gprmc_course(), de richting van de beweging van de speler
  • rekening houdend met, gps.gprmc_course_to(latitude_Wp,longitude_Wp), de richting naar het doel waypoint
  • afstand, gps.gprmc_distance_to (latitude_Wp, longitude_Wp, MTR), de afstand tot het doel waypoint

De relatieve invloed, weergegeven op het led display, wordt berekend door de substracting dragen van kop, en brengen het resultaat tussen 0° en 180°.
Terwijl een zin NMEA gedecodeerde teken is door chracter door nmea.h, mag het niet worden onderbroken. Daarom deze actie is ingesloten in een "tijdje (! gedecodeerde)" lus.

Geheugen Handling:

Modules: getNextWaypoint, getPreviousWaypoint, integer en float lezen routines

getNextWaypoint berekent de volgende Waypoint adres vorm de verwijzing van het huidige waypoint, en geeft breedtegraad en lengtegraad van de volgende doel-waypoint. Het markeert ook het einde van de lijst van waypoint wanneer bereikt.

getPreviousWaypoint volgt de waypoint link keten, vanaf de onderkant. Opmerking dat de waypoints in het geheugen niet noodzakelijkerwijs opeenvolgende, zijn aangezien het spel meester kon hebt verwijderd of ingevoegd waypoints in de lijst.

De ophalen routines voor gehele getallen en praalwagens zijn hetzelfde als in de schets van het menu.

Zie schets hieronder.

Gerelateerde Artikelen

Marker vlaggen voor het omkeren van de auto/aanhanger veilig

Marker vlaggen voor het omkeren van de auto/aanhanger veilig

Onlangs kochten we onze eerste caravan, zodat we nodig praktijk in omkeren en het parkeren veilig en nauwkeurig. Deze marker vlaggen waren snel en goedkoop te maken.Wij gebruiken hen voor het markeren van waar we willen om te keren, en voor het breng
Omkeren van kleuren op Snapchat

Omkeren van kleuren op Snapchat

dit is gewoon een snelle truc die mijn vrienden en ik een tijdje terug ontdekte, en ik besloot om te laten zien van jullie allemaal!Stap 1: Snapchat Aanmelden bij Snapchat en kies je slachtoffer. Het is in mijn geval, Sven de rendieren. Maak een foto
Omkeren van de periscoop met Live Video Feed

Omkeren van de periscoop met Live Video Feed

Whats onder het oppervlak van de wateren verkennen met een omgekeerde periscoop. Dit iseen PVC-pool met 2 GoPro camera's aangesloten, waarvan 1 heeft een live video feed aan de oppervlakte. Zijn alle batterijen voor portabiliteit. Ik voegde ook een h
Omkeren van decoupage glasplaat

Omkeren van decoupage glasplaat

dit is een decoratieve plaat die kan worden aangepast voor een vakantie of evenement. Het gebruikt een omgekeerde decoupage techniek op de achterkant van de plaat, die u toestaat om het gebruiken van de voorzijde van de plaat voor de menselijke voedi
Omkeren van Go Kart Trike Scooter

Omkeren van Go Kart Trike Scooter

Stap 1: Omgekeerde Trike Ok dus dit hoeft geen instructies niet omdat het werd gebouwd 16 jaar geleden (voor camera's lol), maar is gebouwd met behulp van de minimale vaardigheden! Een volledige achterzijde uit een scooter (yamaha BWS 50cc) en een fr
Omkeren van glijdende knoop voor armbanden

Omkeren van glijdende knoop voor armbanden

ik heb Instructables voor het maken van glijdende knopen voor kettingen, maar ik wilde een glijdende knoop die in omgekeerde richting werkte.  De normale glijdende knoop is een knoop van visser van die de ideale knoop is voor het samenvoegen van de t
Omkeren van stoffen

Omkeren van stoffen

Reverse stoffen is zeer eenvoudig, afhankelijk van het ontwerp die u wenst te gebruiken. Ik wilde delen met u hoe neem ik een ontwerp van de stof die ik ben bezig met, te vergroten & een schattig accent aan wat het ook is dat ik ben het maken van mak
Omkeren van XYZ Da Vinci 1.0a deur

Omkeren van XYZ Da Vinci 1.0a deur

** Worden zich ervan bewust dat deze wijziging u vergen zal voor kunststof gesneden en boor een paar gaten, dit waarschijnlijk vervalt uw beperkte garantie als u besluit om dit te doen. **Ik heb onlangs mijn desktop setup herschikt en gevonden dat al
Bouwen van uw eigen Geocache waterdichte Tube Container

Bouwen van uw eigen Geocache waterdichte Tube Container

GeoCaching is groot!   Het is eigenlijk een high-tech Schateiland spel groeien in populariteit de wereld.  Alles wat u nodig hebt is internetverbinding, een GPS; Slimme telefoon, of zelfs een kaart en kompas, en natuurlijk, iets te vinden.Geocachers
Standee Lamp gemaakt van acryl

Standee Lamp gemaakt van acryl

ProclamatieAls u problemen tegenkomt of vast komen te zitten op elk punt binnen de instructable (vooral in het beeld verwerking sectie of met betrekking tot eventuele onderdelen) alleen voel je vrij om mij een Instructable-bericht sturen of een E-mai
Gieten van ringen - vanuit voorsprong voor Finish

Gieten van ringen - vanuit voorsprong voor Finish

Wie heeft de begroting voor een aangepaste, unieke verlovingsring? Zeker niet, vooral zijnd een college student. Heck, had ik geen idee hoe zelfs ringen werden gemaakt. Het was niet totdat een vriend van mij me vertelde over hoe hij zijn eigen verlov
TOS Klingon Communicator (Props gemaakt van karton en papier)

TOS Klingon Communicator (Props gemaakt van karton en papier)

Groeten iedereen:In het rijk van Cosplay zijn enkele van de oudste leden van de Gemeenschap van Star Trek. En we doen het lang voordat Cosplay zelfs een woordgroep of een termijn was. Ik ben een lid van een van de oudste Star Trek-groepen die de Klin
Geocache Hacks: schoonheidssalon

Geocache Hacks: schoonheidssalon

Als je in straatveger jaagt, schat kaarten, is venturing uit uw dagelijkse gebaande paden en feminisme, dit instructable voor jou! Hier leert u hoe hack oude make-up containers naar andere doelen worden gebruikt voor geocaching. Het concept achter de
Photoshop retoucheren | Huidtinten, verhoging van de ogen en goddelijke verhouding

Photoshop retoucheren | Huidtinten, verhoging van de ogen en goddelijke verhouding

OK; Photoshop retoucheren.Zijn het ding dat u spotten op hoe slecht het is gedaan of gawp op de vaardigheid.U hoeft eigenlijk niet veel vaardigheid. Alles draait om techniek. Die u zal het weldra te weten!Vandaag leren ik je hoe te doen;Skin smoothin