Flora SmartWatch (2 / 3 steg)

Steg 2: Låt oss få smutsiga - The Code



Tack vare Adafruit kan vi bygga upp våra smart Watch-klocka mycket snabbt.

Btw. om du är osäker på om din i2C komponenter är rätt upp, använda i2C skannern hittar du det här:

http://Playground.Arduino.cc/main/I2cScanner

Jag genomfört olika vyer som en klocka (naturligtvis ;)) rörelse, acceleration, rulla & pitch en breakout spel, stegräknare (här jag kommer tillbaka senare)

Enkel start

Så låt oss börja, först ta med några huvud, du hittar dem i Arduino biblioteket.

#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

Definiera obj använder vi senare.

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

Init allt vi behöver

void setup() {
display.BEGIN (SSD1306_SWITCHCAPVCC, 0x3C); Adress
display.clearDisplay(); CLS, tydlig skärm

Serial.BEGIN(9600); Console output
Serial1.BEGIN(9600); seriella bluetooth-utgång
display.setTextSize(2); definiera vissa vyformat
display.setTextColor(WHITE);

Wire.BEGIN();
gyro.enableDefault();

Accel.BEGIN();
accel.setRange(ADXL345_RANGE_16_G);
}

Den svåra biten, tid räknar

I våra loop kommer vi behandla allt. Att få meddelanden från Serail1 (bluetooth) räknar tid, Visa olika vyer etc.

Därför brukar vi fördröja en sekund och sedan öka tiden. Vi måste reagera ganska snabbt, om det finns ett meddelande väntar i serail1 kön eller drift tid som beräkningen roll & pitch, visning av information eller köra breakout spelet.

Detta leder till en dynamisk fördröjning att minska felet (varje beräkning kostnader cpu-tid)

void loop() {
int mydelay = 100;

få aktuella milli sekunder
lång mimi_start = millis();
lång v = 0;

bt_settings(); bluetooth kö
clockTick(); uppdatera periodontally

om (counter == 0) {/ / uppdatera dessa fungerar varje sekund
växel (show_screen) {
i mål klockan: renderClock(); bryta;
fallet TEMP: show_temp(); bryta;
fall ACCEL: show_accel(); bryta;
fall GYRO: show_gyro(); bryta;
}
}
denna funktion kommer att uppdateras oftare
om (show_screen == PEDO) {
show_pedo();
}
spelet blir också mer ofta uppdateras
om (show_screen == GAME1) {
play_game_1();
}

v = millis() - mimi_start;
dynamiska dröjsmål beräkning
vänta const. 100 mikro sekunder
Millis() kommer att återställas efter 50 dagar! så vi kommer att få en fördröjning

om (v < 0) {
mydelay = 100;
}
annars om (v > 100) {
mydelay = 0;
count_error += v - 100.
samtidigt (count_error > 100) {
count_error-= 100.
räknaren ++;
}
}
annat {
mydelay = 100-v;
}
Delay(mydelay);
räknaren ++;
}

Det är faktiskt det.

Funktionen bt_settings kan också kosta mycket tid så vi måste hantera detta. I mitt fall göra jag några strängoperationer för att ange olika skärmar eller ställa in tiden.

void bt_settings() {
om (Serial1.available()) {/ / om det finns något i kön, låt oss börja
långa v1 = millis(); beräknar vi vår tid fel senare
långa v2;

BT_Text = Serial1.readString();

vissa strängåtgärder

v2 = (millis() - v1);
medan (v2 > = 100) {
v2-= 100.
räknaren ++; rätta tiden om nödvändigt
}
}
}

Och slutligen klockan

void renderClock() {

display.setTextSize(2);
display.clearDisplay();
display.setCursor(12,10);
display.Print (formatValue(std_) + ":" + formatValue(min_) + ":" + formatValue(sec_));
display.display();

}

En hjälpare funktion

Sträng formatValue (int v) {

Sträng s = "";
om (v < 10) s = "0";
s += String(v);
returnera s;
}

Slutet? -

Se Steg
Relaterade Ämnen

Låt oss göra en SmartWatch

Edison är tillräckligt liten för att använda i sverigedräkten projekt, så varför inte vi göra en smart Watch-klocka med den här lilla datorn.Steg 1: innehållIntroduktion till Intel EdisonSpecifikationerProgrammering metoderPrototyper med EdisonVarför...

Kontrollera lamporna med Pebble smartwatch och Arduino

The Pebble smartwatch är... Tja, smart! De senaste uppdateringarna på en tredje part iOS app har gjort för att skicka HTTP-begäran, vilket är bra för att kontrollera många hemautomation system.I denna tutorial jag visar hur du ställer in en webbserve...

Crema de Flor de Calabaza

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

Adafruit Flora discokula vante Rave handskar

Party på! Med ljuset kan på och där vi se dina händer, Mister...Här är en snabb bygga på en ljus upp handskar som var en efter middagen projektet att klämma in en före tävlingen tidsfristerna. Konceptet är här för alla att förbättra.Lyser upp handska...

Flora Rainbow LED skjorta som är rörelse aktiverat

Lyser som en galax med detta blinkande LED skjorta som lyser upp när du flyttar! Denna skjorta sätter mörkret lågor med 19 lysdioder och 8 olika LED-färger!InspirationJag blev inspirerad av en annan instructable - Fiber Optic klänningen för detta pro...

Flora/Bluefruit prototyper Armband

Inledning:Jag skapade denna bit så mina elever kunde snabbt prototypen trådlösa bärbara projektidéer. Som ni kan se, möjliggör armband olika sensorer att snäppas in och ut. I själva verket är alla elektroniska komponenter löstagbar vilket gör tvätt,...

DIY Tarjeta de Flores

El equipo de Rie Plaza nos ha preparado un DIY increíble para compartirlo con todos ustedes quienes buscan hacerle un regalo especial ett elektriska/elektroniska underenheter personas tan importante sv nuestras vidas.Inget hö nada que haga sonreír ma...

Solur Watch: Den ursprungliga Smartwatch

Med alla dessa nymodig smartwatches kommer ut, kanske är det dags att komma tillbaka till grunderna. Solur klockan är den ursprungliga smartwatch, med plats specifika design som utnyttjar kraften i solen för att berätta tid. Inga batterier, inga apps...

PDA smartwatch

Handdatorer förtjänar att användas i 2015, även om du sätter din PDA i skåpet under 2008. Få ut och går ner på gatan med en elegant PDA smartwatch.Du behöver:Klara bandInkjet etiketter (valfritt)Cirkulär ost kex pappPDALåt oss komma igång!Steg 1: Mät...

Pasta Flora

3 koppar mjöl1 1/2 bakpulver1 kopp smör1 kopp pulver socker1 stort ägg2 stora ägg äggula1 tsk vaniljsocker1 tsk citronskal (apelsin eller citron)1 dl syltSteg 1: Tillsätt smör och socker och blanda dem välSteg 2: Tillsätt ägg, äggula och vaniljsocker...

Como Germinar La Flor De Loto

Quien ingen ha visto alguna vez, una preciosa foto de una flor de loto en su máximo esplendor. Es una flor preciosa que nosotros mismos podemos tener, y aunque parezca mentira ingen necesitamos mucho sitio para cultivarla. Los cuidados que tenemos qu...

FLORA GÖDSELMEDLET!!!

Om du letar efter en hög kvalitet gödselmedel för din trädgård eller din blomma är sedan försök mitt recept!!!.JAG HAR FUNDERAT I MÅNADER FÖR ATT GÖRA DETTA INSTRUCTABLE OCH JAG ÄR GLAD ATT JAG KUNDE GÖRA DET MED NÅGRA AV MINA SKROT MATERIAL. Jag fic...

Prosodi Flora

Våra liv beror på energin från solen. Vi är bara ett steg bort från photosynthetic processen av de växter som vi konsumerar. Solenergin utnyttjas av flora bor på inuti vår kropp, distribueras via vener som rötter i jorden.Detta var inspirationen till...

Plastpåsar blommor. 3 idéer / Flores con Bolsas. 3 idéer

svFör några dagar sedan tänkte jag vad till gör med några gamla och fula kylskåpsmagneter, och sedan jag trodde de skulle se bra med blommor... plastpåse blommor.Så, här är blommorna jag använt, aagnet och 2 mer idéer.ESHace unos días estaba pensando...

Adafruit Flora NeoPixel LED Ring hörlurar mod

Wearable Arduino mod för dina hörlurar. Icke-invasiv förfarande för hörlurar som inte har plats inuti drivrutiner eller du vill inte hacka sönder din hög slut burkar.Adafruit sätta bara ut en handledning för att lägga till mönster blinkande LED-lampo...

Hur du använder Adafruit Flora styrelsen - Arduino handledning

I den här guiden lär du dig hur du använder Adafruit Flora styrelsen och hur du enkelt kan programmera det med Codebender!FLORA är Adafruits fullfjädrad bärbar elektronik plattform. Det är en rund, sewable, Arduino-kompatibel mikrokontroller för att...

Flora-en interaktiv blomma

Hej alla... Idag har jag tagit något ur min blomma trädgård... Vi alla vet, växter har sina egna liv, de kan känna sig precis som vi känner... men de kan inte uttrycka det... Men vad händer om en blomma får förmågan att interagera med dig? Tänk en bl...

Konvertera smartphone till en smartwatch för under $10, lätt DIY

Jag älskar att ha en smartwatch men kan inte stå ynklig skärmen och patetiska batteritid. Jag visste att jag ville ha något mycket mer användbar så jag kom med denna idé...Perfekt för fitness apps som Strava där du alltid vill se avstånd/hastighet/oc...

Hur man gör en Origami blomma (Flor de Origami) | Origami Kusudama

Hur man gör en Origami blomma (Flor de Origami) | Origami Kusudama► Prenumerera på Main Channel: http://goo.gl/wAFe3s ◄► Prenumerera Origami kanal: http://goo.gl/wAFe3s► KOMPLEXITET nivå: 3/5 stjärnor✈ MATERIAL: Origami Papper 6 "x 6" (x4)------...