Flora SmartWatch (2 / 3 paso)

Paso 2: Vamos a ensuciar - el código de

Gracias a Adafruit podemos construir nuestro reloj inteligente muy rápido.

Btw. Si no está seguro si su i2C componentes son bien tratados, usar el escáner de i2C que encontrará aquí:

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

Implementé diferentes puntos de vista como un reloj (por supuesto ;)) movimiento, aceleración, roll & pitch un podómetro juego breakout (aquí que volveré más adelante)

Inicio simple

Así que empecemos, primero incluye un encabezado, usted los encontrará en la biblioteca de Arduino.

 #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 

Definir el obj que utilizamos más adelante.

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

Inicio todo lo que necesitamos

 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); } 

La parte difícil, contar tiempo

En nuestro bucle todo lo procesamos. Recibiendo mensajes de Serail1 (bluetooth) contar el tiempo, mostrar diferentes puntos de vista etc..

Debido a esto, no retrasar a un segundo y luego aumentar el tiempo. Tenemos que reaccionar muy rápido, si hay un mensaje pendiente en la cola de serail1 o de tiempo de la operación como cálculo del rodillo y la echada, Mostrar información o ejecutar el juego de breakout.

Esto lleva a un tiempo de retardo dinámico para reducir el error (cada cálculo costos tiempo de cpu)

 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++; } 

De hecho eso es todo.

La función bt_settings también puede costar mucho tiempo así que tenemos manejar. En mi caso hacer algunas operaciones de la cadena para establecer diferentes pantallas o ajustar la hora.

 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 } } } 

Y por último el reloj

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

Una función auxiliar

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

¿El final? -

Artículos Relacionados

Vamos a hacer un SmartWatch

Vamos a hacer un SmartWatch

Edison es lo suficientemente pequeño para usar en proyectos de wearble, así que por qué no hacemos un reloj elegante con esta pequeña computadora.Paso 1: contenidoIntroducción a Intel EdisonEspecificacionesMétodos de programaciónDiseño de prototipos
Coronas de flores cabeza--una tradición de San Juan

Coronas de flores cabeza--una tradición de San Juan

En países del norte europeos, donde los inviernos son muy largos, muy frío y muy oscuro, la llegada tan esperada del verano definitivamente es algo para celebrar. El festival conmemora tal una llegada es titulado acertadamente, solsticio de verano. S
BRICOLAJE con flores: Potpurrí fragancia del sitio

BRICOLAJE con flores: Potpurrí fragancia del sitio

¡ Bienvenido de nuevo a nuestro más reciente post de la serie DIY con flores. Nuestros últimos posts pocos han sido sobre ayudar a mirar gran en la próxima primavera o fiesta de verano, pero esta semana que le ayudaremos con algo para su hogar si ust
PRIMAVERA / verano guirnalda de la flor del arco iris de artículos reciclados

PRIMAVERA / verano guirnalda de la flor del arco iris de artículos reciclados

Hola queridos visitantes de mi página y los espectadores de mi canal de YouTube! Hoy quiero mostrarte cómo ahorrar dinero y ciclo de algunos de los productos para el hogar que todo el mundo le gusta tirar y hacer nuestro planeta más sucio! Usted pued
Flores de acrílico Rainbow

Flores de acrílico Rainbow

Hice un ramo de flores de acrílico. Ciclos lentamente a través del color del arco iris con el tiempo. Sólo un buen ejemplo lo que puede hacer con las herramientas básicas del Fab Lab Aquisgrán - impresora 3D, corte láser y molino de PCB.Las flores so
Flor de carro para perro

Flor de carro para perro

¿Quiere su perro a tener un papel importante en tu boda? Si es así, debe tenerlos a ser la flor de "perro"! Este carro permite que esto suceda. El carro se conecta a un paquete a su perro. Mientras caminan por el pasillo, un camino de pétalos de
Flores de tela fabulosos

Flores de tela fabulosos

Adoro la apariencia de flores de tela. Tienen una hermosa cosecha, sensación sentimental, perfecto para bodas y otras ocasiones especiales. Y cuando hacerlas, hay maravillosas oportunidades para añadir abalorios, personalidad y significado a estos re
Flores de papel gigantes

Flores de papel gigantes

¿Las flores son un elemento básico de las celebraciones, y lo que podría ser mejor que tener gigantes hermosas flores que adornan su parte o lugar de la boda? Este Instructable proporciona los archivos y las instrucciones para tres diferentes tipos d
Puede flores corona pastel

Puede flores corona pastel

La mayoría del poder de acuerdo que una de las mejores partes de mayo son las hermosas flores. En la celebración de las flores de mayo y el cumpleaños de mi madre / día de la madre me decidí a hacer un pastel de guirnalda de flores. Si aún no has esc
El arte de flores de papel

El arte de flores de papel

Ramos de larga duración: el arte de flores de papelPara el día de la madre este año quería tener un centro de mesa de flores, pero yo quería mantener mi afforadable decoraciones, así que decidí hacer un arreglo de flores de papel. Sabía que tenía tod
DIY Alicia en el país de las maravillas flores

DIY Alicia en el país de las maravillas flores

Mi Bestie está teniendo una Alicia en el país de las maravillas Mad Tea Party no cumpleaños. Alice en evento del país de las maravillas no está completa sin esas flores canto sassy, que aprenderán una cosa o dos. Así que, naturalmente, fui en una mis
BRICOLAJE con flores: Diadema Floral

BRICOLAJE con flores: Diadema Floral

¡ Bienvenido de nuevo a la última entrada en nuestro bricolaje con la serie de las flores! Ya te hemos mostrado cómo hacer un montón de decoraciones y accesorios, y esta semana no es diferente, como te mostramos cómo hacer una diadema floral preciosa
Púrpura flor pinza de pelo

Púrpura flor pinza de pelo

Este clip de pelo simple agregar ese pop de púrpura a su pelo... perfecto para cualquier fiesta, boda o el año divertidos accesorios de pelo!Paso 1: materialesEsto es sencillo pero agrega niveles perfectos de paciencia y habilidad. Lo que necesita so
Buho y flores bordados

Buho y flores bordados

como estaba creciendo, mis hermanas y yo no nos permitió sentarse frente al televisor sin alguna obra en nuestras manos.  No importaba era bordado, tejer crochet, etc. larga como nuestras manos estaban ocupadas.  Hoy en día, tengo un tiempo muy difíc