Flora SmartWatch (2 / 3 stap)

Stap 2: Laten we vies - The Code


Dankzij Adafruit kunnen we onze slimme horloge erg snel opbouwen.

Btw. Als u niet zeker bent als uw i2C onderdelen kloppen aangepakt, gebruikt de i2C scanner, u vindt het hier:

http://Playground.Arduino.CC/Main/I2cScanner

Ik uitgevoerd verschillende weergaven als een klok (natuurlijk ;)) verkeer, versnelling, roll & toonhoogte van een breakout-spel, stappenteller (hier ik zal later terugkomen)

Eenvoudige start

Laten we beginnen, eerst inclusief sommige kop, je vindt ze in de Arduino library.

 #include SPI.h#include Wire.h#include Adafruit_GFX.h #include Adafruit_SSD1306.h #include L3G4200D.h #include Adafruit_Sensor.h #include Adafruit_ADXL345_U.h #include Adafruit_BMP085.h 

Definieer de obj die we later gebruiken.

 Adafruit_SSD1306 display(4);Adafruit_ADXL345_Unified accel = Adafruit_ADXL345_Unified(12345); Adafruit_BMP085 bmp; L3G4200D gyro; 

Init alles wat we nodig

 void setup() { display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // adress display.clearDisplay(); // cls, clear screen Serial.begin(9600); // console output Serial1.begin(9600); // serial bluetooth output display.setTextSize(2); // define some display styles display.setTextColor(WHITE); Wire.begin(); gyro.enableDefault(); accel.begin(); accel.setRange(ADXL345_RANGE_16_G); } 

Het netelige deel, het tellen van de tijd

Wij zullen alles verwerken in onze lus. Om berichten uit Serail1 (bluetooth) tellen van de tijd, het tonen van verschillende weergaven enz.

Vanwege dit, niet wij vertraging van een seconde en dan het verhogen van de tijd. We moeten reageren heel snel, als er een bericht weergegeven in afwachting van in de wachtrij van de serail1 of van de bewerkingstijd als berekening roll & toonhoogte, informatie weer te geven of het uitvoeren van de breakout-spel.

Dit leidt tot een dynamische vertragingstijd te verminderen de fout (elke berekening kosten cpu-tijd)

 void loop() { int mydelay = 100; // get current milli seconds long mimi_start = millis(); long v = 0; bt_settings(); // check bluetooth queue clockTick(); // update periodontally if( counter == 0){ // update these function every second switch( show_screen ){ case CLOCK : renderClock(); break; case TEMP : show_temp(); break; case ACCEL : show_accel(); break; case GYRO : show_gyro(); break; } } // this function will be updated more often if( show_screen == PEDO ){ show_pedo(); } // the game will also be more often be updated if( show_screen == GAME1 ){ play_game_1(); } v = millis() - mimi_start; // dynamical delay calculation // wait const. 100 micro seconds // millis() will be reset after 50 days ! so we will get a delay if( v < 0 ){ mydelay = 100; } else if( v > 100 ){ mydelay = 0; count_error += v - 100; while( count_error > 100 ){ count_error -= 100; counter++; } } else{ mydelay = 100-v; } delay(mydelay); counter++; } 

In feite, dat is het.

De bt_settings functie kan ook veel tijd kosten, dus we moeten behandelen die. In mijn geval ik sommige bewerkingen van de tekenreeks wilt instellen van de verschillende beeldschermen of de tijd instellen.

 void bt_settings(){ if ( Serial1.available() ) { // if there is something in the queue, let's start long v1 = millis(); // we calculate our time error later long v2; BT_Text = Serial1.readString(); // some string operations v2 = (millis() - v1); while( v2 >= 100 ){ v2 -= 100; counter ++; // correct the time if necessary } } } 

En tot slot de klok

 void renderClock(){ display.setTextSize(2); display.clearDisplay(); display.setCursor(12,10); display.print( formatValue(std_) + ":" + formatValue(min_) + ":"+ formatValue(sec_) ); display.display(); } 

Een helper functie

 String formatValue( int v ){ String s = ""; if( v <10) s = "0"; s += String(v); return s; } 

Einde? -

Gerelateerde Artikelen

Laten we een SmartWatch

Laten we een SmartWatch

Edison is genoeg klein is om te gebruiken in wearble projecten, zo waarom niet wij een slimme horloge met deze kleine computer maken.Stap 1: inhoudInleiding tot Intel EdisonSpecificatiesProgrammering methodenPrototyping met EdisonWaarom kiezen van Ed
Flora Rainbow LED Shirt dat is Motion geactiveerd

Flora Rainbow LED Shirt dat is Motion geactiveerd

Schitteren als een galaxy met dit flonkerende LED-shirt dat oplicht wanneer u beweegt! Dit shirt zet de duisternis ablaze met 19 LED's en 8 verschillende LED kleuren!InspiratieVoor dit project werd ik geïnspireerd door een ander instructable - de Fib
Het gebruik van de Adafruit Flora-bestuur - Arduino tutorial Arduino Tutorial

Het gebruik van de Adafruit Flora-bestuur - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe u het bord Adafruit Flora en hoe kun je gemakkelijk programmeren met Codebender!FLORA is Adafruit van draagbare elektronica volledig-gekenmerkte platform. Het is een ronde, sewable, compatibel is met Arduino microcontroll
Pasta Flora

Pasta Flora

3 kopjes meel1 1/2 bakken poeder1 kop boter1 kopje poeder suiker1 groot ei2 grote eigeel1 theelepel vanille1 theelepel zest (sinaasappel of citroen)1 kopje jamStap 1: Voeg de boter en de suiker toe en meng ze goedStap 2: Voeg het ei, eidooier en vani
Lolly met eetbare bloemen - Paleta de flores

Lolly met eetbare bloemen - Paleta de flores

Hola!Estas ultimas semantisch ha estado lloviendo bastante, todos los días. Y eso es excelente nl especial porque las plantas se ponen hermosas con el agua de lluvia, es mágica, y a mi me agrada porque tengo una azotea verde, donde produzco hortaliza
Adafruit Flora discobal Mitten Rave handschoenen

Adafruit Flora discobal Mitten Rave handschoenen

Party op! Met de lichten kunnen aan en waar we zien uw handen, Mister...Hier is een snelle voort te bouwen op een verlicht handschoenen die een na het diner was project te knijpen een in voordat de termijnen van de wedstrijd.  Het concept is hier voo
Adafruit Flora NeoPixel LED Ring hoofdtelefoon mod

Adafruit Flora NeoPixel LED Ring hoofdtelefoon mod

Wearable Arduino mod voor uw hoofdtelefoon. Niet-invasieve procedure voor hoofdtelefoon waarvoor geen ruimte binnen de stuurprogramma's of u don't wanna hack uit elkaar uw high-end blikjes.Adafruit stak net een tutorial voor het toevoegen van patroon
Prosodie Flora

Prosodie Flora

Ons leven hangt af van de energie van de zon. Wij zijn slechts een stap verwijderd van het fotosynthetisch proces van de planten die we consumeren. De zonne-energie benut door flora leeft voort in ons lichaam, gedistribueerd door aderen zoals wortels
Zonnewijzer Watch: De oorspronkelijke Smartwatch

Zonnewijzer Watch: De oorspronkelijke Smartwatch

Met al deze nieuwerwetse smartwatches die komen, misschien is het tijd om terug te gaan naar de basis. De zonnewijzer horloge is de oorspronkelijke smartwatch, met locatie specifieke ontwerp dat gebruik maakt van de kracht van de zon tijd te vertelle
FLORAs leuke zomer jurk patroon - een van onze BESTSELLERS! FREE video tutorial

FLORAs leuke zomer jurk patroon - een van onze BESTSELLERS! FREE video tutorial

We houden allemaal van dit patroon van de jurk! Haar naam is FLORA.FLORA is een bestseller in Duitsland voor jong en oud en we zijn blij, dat wij nu eindelijk deze jurk in het Engels kunnen aanbieden. Kleine meisjes kunnen eigenlijk dragen FLORAs kle
Crema de Flor de Calabaza

Crema de Flor de Calabaza

Hola!Esta vez haremos una sencilla flor de pompoen, rápida y muy rica.La verdad yo nunca había cocinado flor de pompoen ypsilon ya traía ganas de hacerlo desde que la probé por primera vez. Yo hice mucha cantidad para toda mi familia pero aquí partir
Flora/Bluefruit Prototyping Armband

Flora/Bluefruit Prototyping Armband

Inleiding:Ik heb dit stuk zodat mijn studenten snel prototype draadloze wearable projectideeën konden. Zoals u zien kunt, is de armband voorziet van diverse sensoren om in en uit worden uitgelijnd. In feite zijn alle elektronische onderdelen afneemba
Star Wars Adafruit Flora Theremin LED beha

Star Wars Adafruit Flora Theremin LED beha

gebruik van de force, Luke. Sluit je ogen, strak aan uw lichte saber vasthouden en...Raak niet dat bellen.  Geen tweaken van de knoppen.  Enkel golf je handen voor de twee gevoelige sensoren ingebed in dit op maat gemaakte stuk van wearable tech.Het
PDA smartwatch

PDA smartwatch

PDA's verdienen om te worden gebruikt in 2015, zelfs als u uw PDA in de kast in 2008. Het uitstappen en lopen in de straat met een stijlvolle PDA smartwatch.U moet:Helder tapeInkjet etiketten (optioneel)Circulaire kaas biscuit kartonnen verpakkingenP