Maak een Nike FuelBand! Soort van... (4 / 5 stap)

Stap 4: Upload de Software

De software heeft drie hoofdfuncties:
A. presenteren de gebruiker met een fundamentele UI om te selecteren of u wilt:

  1. Display de X, Y, Z lezingen
  2. Record de X, Y, Z lezingen
  3. Wissen van de flash-chip
  4. Weergeven hoeveel 256-byte-pagina's zijn geschreven naar de flash-chip

B. Lees de versnellingsmeter zo snel mogelijk
C. de gegevens schrijven naar Flash

Het grootste deel van de code is gewijd aan de UI. Het was een leuk proces leren hoe te gebruiken LCD-bibliotheek die wordt geleverd met de bovenste schild. De zes knoppen op het schild Stuur een analoge spanning naar de analoge 0 pin van de Uno. Dit is een mooie gladde alternatief voor debouncing van drukknoppen (als u niet waarom dat is uitdagend weet, zult u sommige dag!). Code van het besturingselement is niet zo moeilijk om je hoofd rond. Omhoog/omlaag bladeren door de menuopties, rechts selecteert, en Reset net herstart de Arduino. Heel eenvoudig.

Weergavemodus
In de weergavemodus, wordt een tekenreeks verzonden naar de LCD met de X-, Y- en Z-lezingen in milli-gs. De convert() functie schaalt de lezingen van 0-5V aan gs. Aangezien 0g wordt gedefinieerd als 1.65V door de vervaardiging, en de totale Arduino analoge trouw van 0-5V wordt gemeten in 1024 stappen, de vergelijking is 5V/1024 * X - 1.65V = g.

Opnamemodus
In opname mode is de weergave niet bijgewerkt. In plaats daarvan, is de ruwe analoge gegevens geschreven naar het flash-geheugen met behulp van een pagebuffer-klasse. Elke keer als 256 bytes worden verzonden naar de klasse, het branden uit een pagina schrijven naar de flash-apparaat en swaps in een nieuwe buffer. Deze klasse is een verbetering ten opzichte mijn vorige code in mijn anemometer instructable.

Modus wissen
Modus Wissen wist gewoon de flash-chip.

Display's gebruikt modus
Pagina's gebruikt laat zien hoeveel pagina's zijn ingevuld in de flash-apparaat. Omdat de eerste byte van elke pagina is altijd ingesteld op 0, kan de code naar een nieuwe verse pagina vooruit na reset. Dit kunt u het apparaat aan en uit zetten en nog steeds blijven schrijven waar deze was gebleven.

* Opmerking: naast de Arduino core library (voor dingen zoals SPI en digitalWrite()), je moet het toetsenblok LCD-bibliotheek. Het is beschikbaar op de website van de DFRobot.

** Opmerking #2: Ik heb niet uitgelegd hoe te downloaden van de gegevens af van de flash-chip. Dat komt in een ander instructable. Ik heb een speciale bord met een USB-aansluiting die gegevens uit deze chips leest. Een dag ik Verplaats naar SD-kaarten en mijn leven gemakkelijker te maken.

Gerelateerde Artikelen

Pikachu: Een vliegende eekhoorn (soort van...)

Pikachu: Een vliegende eekhoorn (soort van...)

Om te voldoen aan die plotselinge jeuk voor een pikachu hoodie, heb ik besloten om te naaien van één, maar met een verschillende silhouet.Ik wilde proberen een nieuwe vorm, dus ik besloot om Pikachu gemaakt: een vliegende eekhoorn (soort van).Ik vero
Maak een zonnepaneel met behulp van Diodes!

Maak een zonnepaneel met behulp van Diodes!

Dus, zonnepanelen zijn gemaakt van silicium... dioden worden gemaakt van silicium.  Heb je je ooit afgevraagd als dioden huidige geïnduceerd door licht voeren?  Zeker je hebt, en zo heb ik, dus laten we experimenteren en maak een zonnepaneel met behu
Maak een ketting met behulp van elektrische fuse

Maak een ketting met behulp van elektrische fuse

Hallo jongens!Ken jij dat het vroegste vinden van sieraden ongeveer 25.000 jaar geleden was gedateerd. Deze eenvoudige ketting gemaakt van botten van de vis werd gevonden in een grot in Monaco. Natuurlijk, de sieraden die zij droeg in de oude dagen g
Maak een kabinet met behulp van dovetails

Maak een kabinet met behulp van dovetails

Ben Plewes praat ons door de Zwaluwstaart gewrichten die hij voor zijn eetkamer planken maakte. Het artikel werd oorspronkelijk gepubliceerd op http://www.getwoodworking.comDeze planken zijn één van een reeks van drie voor onze eetkamer. Mijn betere
Beginner naaien - Maak een zomer hoed patroon van kras

Beginner naaien - Maak een zomer hoed patroon van kras

een beginner kan het voltooien van dit project in één dag.Wat leer je:Hoe te visualiseren en maken van een eenvoudig patroon.Hoe pin stof voor het naaien.Wanneer geen pin.Materialen:Ongeveer 1,5 werven van een stof (of.75 werven van twee stoffen).5 w
Maak een Mini cruiser boord van een oude Skateboard

Maak een Mini cruiser boord van een oude Skateboard

Ik heb al longboarding in- en uitschakelen voor jaren, en niet al te lang geleden viel het me dat de reden dat ik was niet meer schaatsen was dat mijn longboard een beetje een grote logge pijn in de kont was te voeren rond als ik schaatste naar bened
Maak een warme hond vest van trainingsbroek been

Maak een warme hond vest van trainingsbroek been

elke januari, onze cocker spaniel Galahad lijdt aan een soort van allergische jeuk. We uiteindelijk al zijn haren af te knippen en Baden hem in voorschrift shampoo om hem te houden van het knabbelen zelf rauwe. Dit is wellicht Florida, maar januari *
Maak een spel met behulp van Visual Studio

Maak een spel met behulp van Visual Studio

Hey Guys, zijn ware. U kunt uw eigen spel maken met basiskennis van Visual Studio en C#. Voordat u aan de slag wil ik zeggen dat als je dit instructable dan gelieve Stemming ME voor CODED-creaties wedstrijd, door gewoon te klikken op de optie van de
Maak een Hobie 18 Trampoline van Truck Tarp

Maak een Hobie 18 Trampoline van Truck Tarp

vorige week liep ik opnieuw mijn Hobie 16 met sunbrella doek. Hier is een gelijkaardige methode voor mijn Hobie 18 met behulp van zware PVC/Polyester vrachtwagen tarp materiaal.Deze oude catamarans zijn in goede vorm na jaren in de zon, maar deze tra
Maak een Honey Bee Hive van oude houten steunbalken

Maak een Honey Bee Hive van oude houten steunbalken

Ik heb een paar verschillende gemeenschappelijke methoden gebruikt in dit instructable, dus kies degene die u wilt gebruiken op basis van uw niveau. Alle van hen zal werken, maar de meer complexe gewrichten sterker zijn en de structuur van uw korf za
Maak een Attiny13 op basis van de sensor van de nabijheid van de IR voor $2,42

Maak een Attiny13 op basis van de sensor van de nabijheid van de IR voor $2,42

Opmerking: het diagram is verkeerd. De pin zin gaat op pin 6 (één meer aan de linkerkant), niet pin 5. Ik zal het bijwerken van de diagrammen spoedig. Dankzij brmccollum voor de correctie. (Diagrammen nu opgelost)Dit is een zeer goedkope IR sensor va
Maak een zakmes vouwen vergrendeling van een MTB schijf rem

Maak een zakmes vouwen vergrendeling van een MTB schijf rem

eerst uit vind ik messen instrumenten niet wapens. Gebruik ze op een verantwoorde manier, elke keer als iemand een mes gebruikt als een wapen maakt het meer moeilijk/illegale te voeren deze zeer nuttig en potentieel leven opslaan apparaten. (dat is e
Maak een hart vormige Wand van houten lepels

Maak een hart vormige Wand van houten lepels

iedereen ten minste één meisje, die houdt van sparkly wands, recht?Maak een aangepaste hart-vormige wand voor haar, met of zonder haar hulp.U zult: (niet allemaal getoond)Goedkope houten lepels; Ik vond de verpakkingen van 5 voor $2.00. U moet 2 lepe
Maak een 3D Minion pompoen van foto's met behulp van 123DCatch

Maak een 3D Minion pompoen van foto's met behulp van 123DCatch

ik wilde proberen met behulp van de relatief nieuwe 123DCatch webtoepassing maken een gemodificeerde 3D pompoen voor de 3D Jack o ' Lantern uitdaging ziet eruit als een koele toepassing en Edward Lewis al ons gegeven heeft een grote lege Jack o ' Lan