Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums

(Advanced Search)

Forum Statistics
» Members: 70
» Latest member: priyankachopra
» Forum threads: 20
» Forum posts: 67

Full Statistics

Online Users
There are currently 11 online users.
» 0 Member(s) | 10 Guest(s)
Google

Latest Threads
Push-Buttons used. Are th...
Forum: N|Watch (DIY Digital Wristwatch)
Last Post: RobG
02-15-2018, 12:44 AM
» Replies: 0
» Views: 830
N|Watch vs WatchX
Forum: N|Watch (DIY Digital Wristwatch)
Last Post: RobG
10-01-2017, 09:34 PM
» Replies: 6
» Views: 4,428
Hourly Chime Behavior Wis...
Forum: N|Watch (DIY Digital Wristwatch)
Last Post: Gregoire
09-01-2017, 07:08 AM
» Replies: 1
» Views: 3,693
N|Watch Color Display MOD...
Forum: N|Watch (DIY Digital Wristwatch)
Last Post: pannu11
08-13-2016, 02:06 PM
» Replies: 3
» Views: 8,230
--If you completed and pr...
Forum: N|Watch (DIY Digital Wristwatch)
Last Post: mdsohel
08-12-2016, 11:39 AM
» Replies: 1
» Views: 4,615
Wishes for future version...
Forum: N|Watch (DIY Digital Wristwatch)
Last Post: mdsohel
08-11-2016, 09:11 PM
» Replies: 8
» Views: 16,059
why ?
Forum: N|Watch (DIY Digital Wristwatch)
Last Post: boot
06-19-2016, 02:17 AM
» Replies: 0
» Views: 2,185
Minimalist case/housing f...
Forum: N|Watch (DIY Digital Wristwatch)
Last Post: RobG
01-31-2016, 11:02 PM
» Replies: 0
» Views: 2,498
My New FAVORITE watch str...
Forum: N|Watch (DIY Digital Wristwatch)
Last Post: RobG
01-08-2016, 06:48 PM
» Replies: 0
» Views: 2,639
Add Bluetooth НС-05
Forum: N|Watch (DIY Digital Wristwatch)
Last Post: Le_Fleurs
09-04-2015, 04:34 PM
» Replies: 0
» Views: 2,818

 
  Push-Buttons used. Are there caps or covers for them?
Posted by: RobG - 02-15-2018, 12:44 AM - Forum: N|Watch (DIY Digital Wristwatch) - No Replies

Hey does anyone know if there are some kind of button caps or covers that fit on the buttons used for the N-Watch? Sometimes the tiny push buttons get caught on my sleeves from the way the buttons are shaped and it looks like maybe some kind of caps could attach to them?

Print this item

  N|Watch vs WatchX
Posted by: RobG - 09-07-2017, 01:01 PM - Forum: N|Watch (DIY Digital Wristwatch) - Replies (6)

Hello,

Today I received an email about "WacthX". Is this the same as the N|Watch? Could I use Arduino to program a new function on N|Watch? I know nothing about programming at all but I wanted to know if this is possible using Arduino for the N|Watch?

What I want to try and do is make the hourly chime wake up the display when the chime beeps. I also would like to set this function to only happen during the day and not at night to save battery life.

Dumb question: Does the N|Watch have the YUN Shield board?

Print this item

Star why ?
Posted by: boot - 06-19-2016, 02:17 AM - Forum: N|Watch (DIY Digital Wristwatch) - No Replies

why my yesterday's post deleted ? Angry

Print this item

  Minimalist case/housing for N|Watch
Posted by: RobG - 01-31-2016, 11:02 PM - Forum: N|Watch (DIY Digital Wristwatch) - No Replies

Hey, I just wanted to share my homemade minimalist housing I made for the N|Watch. I know it's nothing great or will add a lot of protection in any, but it does serve 2 purposes. One it hides the underneath hardware and two it prevents the buttons getting accidently snagged on clothing like when putting on or taking off a jacket.

I made this little "u wall" piece from an old credit card. I cut the card to size and bent the sides up. To make the bend, I heated a long nail, pressed it on the spot where I wanted to bend it. It made the plastic soft enough to fold upwards. I then covered the piece with some black adhesive vinyl paper I had. The plastic credit card material is flexible enough so you can still push the plastic where the buttons are and they will still click. The watch band keeps the housing in place.

I prefer this minimalist housing so it doesn't take away from Zak Kemble design.

[Image: nwatch-case.jpg]

Print this item

  My New FAVORITE watch strap/band for the N|Watch
Posted by: RobG - 01-08-2016, 06:48 PM - Forum: N|Watch (DIY Digital Wristwatch) - No Replies

The N|Watch still being my favorite special watch. I recently found and bought this watch strap for it. It's leather and comes in different colors. I love it so much.  Big Grin

[Image: strap.jpg]

Print this item

  Add Bluetooth НС-05
Posted by: Le_Fleurs - 09-04-2015, 04:34 PM - Forum: N|Watch (DIY Digital Wristwatch) - No Replies

Good day, Zak tell me is it possible to add the Bluetooth module HC-05 to get the information from the Android port Rx and Tx. Appropriate software for Android find. Can do functions in the firmware?

Print this item

  Can these games work on the N Watch? Zak?
Posted by: RobG - 07-09-2015, 08:47 PM - Forum: N|Watch (DIY Digital Wristwatch) - Replies (1)

I don't know anything about this but can these games work on the N watch?

https://www.kickstarter.com/projects/903...escription
Scroll down page to see games

http://www.arduboy.com/

Print this item

  time zone/flashcard watchface
Posted by: chang - 01-08-2015, 01:25 AM - Forum: N|Watch (DIY Digital Wristwatch) - Replies (1)

I've created another watchface.  It shows the time and date for your present timezone, plus three other hardwired zones.
       
It also does flashcards for learning Japanese.  It shows a bitmap for a character and then a few seconds later, it shows the pronunciation and meaning.

you need to change the watchface in main to this:
 display_set(watchface_zoneflash);

this is the zoneflash.c file, which goes in the watchfaces folder.

Code:
#include "common.h"
#include "watchfaces/flash.h"

static void drawDate(void);
static void drawFlash(void);
static void drawTimeZones(void);
static display_t draw(void);
static byte secs;
static char extra1,extra2, extra3;
static int newtime1, newtime2, newtime3;

void watchface_zoneflash()
{
 display_setDrawFunc(draw);
 buttons_setFuncs(NULL, menu_select, NULL);
}

static display_t draw()
{
 drawDate();

 draw_string("JP", false, 0, 10);
 draw_string(time_timeStr(), false, 21, 10);
 // Draw battery icon
 drawBattery();

 drawTimeZones();
 drawFlash();

 return DISPLAY_DONE;
}
static void drawTimeZones()
{
 char buff[6];

 //  if (timeDate.time.secs == 0){
   extra1 = ' ';
   newtime1 = timeDate.time.hour-9;
   if (newtime1 < 0){
     newtime1 = 24+newtime1;
     extra1 = '-';
   }
   
   newtime2 = timeDate.time.hour-14;
   extra2 = ' ';
   if (newtime2 < 0){
     newtime2 = 24+newtime2;
     extra2 = '-';
   }
   newtime3 = timeDate.time.hour-17;
   extra3 = ' ';
   if (newtime3 < 0){
     newtime3 = 24+newtime3;
     extra3 = '-';
   }
   //}
 sprintf_P(buff, PSTR("%2s %02hhu%c"), "UK",newtime1,extra1);
 draw_string(buff, false, 0, 20);
 sprintf_P(buff, PSTR("%2s %02hhu%c"), "NY",newtime2,extra2);
 draw_string(buff, false, 0, 30);
 sprintf_P(buff, PSTR("%2s %02hhu%c"), "CA",newtime3,extra3);
 draw_string(buff, false, 0, 40);
}
static void drawFlash()
{
  static byte jinum;
  byte modval = 6;
  if(timeDate.time.secs % modval == 0 && timeDate.time.secs != secs)
  {
     jinum = rand() % NUMLEX;
  }
  if (timeDate.time.secs % modval > 3)
  {
    draw_string(translation[jinum], false, 50, 20);
    draw_string(romanji[jinum], false, 50, 30);
  }
  image_s img = newImage(50,40, &ji[147*jinum], 25*2-1, 24, WHITE, NOINVERT, 0);
  draw_bitmap_set(&img);
  draw_bitmap_s2(&img);
  secs = timeDate.time.secs;
}

static void drawDate()
{
 // Get day string
 char day[BUFFSIZE_STR_DAYS];
 strcpy_P(day, days[timeDate.date.day]);

 // Get month string
 char month[BUFFSIZE_STR_MONTHS];
 strcpy_P(month, months[timeDate.date.month]);

 // Draw date
 char buff[BUFFSIZE_DATE_FORMAT];
 sprintf_P(buff, PSTR(DATE_FORMAT), day, timeDate.date.date, month, timeDate.date.year);
 draw_string(buff,false,12,0);
}

Add this to your common.h file:
#include "watchfaces/zoneflash.h"

create a zoneflash.h file in the include/watchfaces folder.
Code:
#ifndef ZONE_H_
#define ZONE_H_

void watchface_zoneflash(void);

#endif /* ZONE_H_ */

The final bit is the bitmaps for the characters and the pronunciation and English translation.  This goes into includes/watchfaces/flash.h
Code:
// Japanese flash cards
// ji has the bitmaps for the kanji
//

static const byte ji[] PROGMEM ={
0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x70,0xF0,0x90,0x10,0x1C,0x1C,0x10,0x10,0xF0,0xF0,0x30,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0xFC,0xFC,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0xFF,0xFF,0x83,0xE3,0xF3,0x7B,0x7B,0x63,0x63,0x63,0xFB,0xFB,0x63,0x63,0x63,0x63,0x63,0x63,0x03,0x00,0x00,0x00,0x00,0x00,0xC0,0xCF,0x0F,0x0C,0x0C,0x0C,0x0C,0x0C,0xFF,0xFF,0x0C,0x0C,0x0C,0x0C,0x0C,0x0F,0x0F,0xC0,0xC0,0x00,0x00,
0x00,0x00,0x30,0x7F,0x1F,0x00,0x20,0x21,0x20,0x22,0x22,0x22,0x22,0x22,0x3F,0x3F,0x22,0x22,0x22,0x22,0x22,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x30,0x30,0x30,0x30,0x30,0x30,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x30,0x38,0x7F,0x7F,0x00,0x00,

0x00,0x00,0x00,0x00,0x80,0xF0,0xFC,0x7C,0x40,0xC0,0xC0,0x00,0x00,0x00,0xF8,0xF8,0x18,0x18,0xF8,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0xF0,0xF0,0x30,0x10,0x10,0x00,0xF8,0xF8,0x88,0x88,0x98,0xF8,0x98,0x88,0x88,0xF8,0xF8,0x00,0x00,0x00,
0x00,0x00,0x30,0x3C,0x0F,0x1F,0xFE,0xC0,0xE0,0xFF,0x1F,0x00,0xC0,0xF0,0x7F,0x03,0x00,0x00,0xFF,0xFF,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x04,0x04,0xFF,0xFF,0x0E,0x04,0x04,0x00,0x1F,0x1F,0x11,0x11,0x39,0xFF,0xB9,0x11,0x11,0x1F,0x1F,0x00,0x00,0x00,
0x00,0x00,0x20,0x70,0x38,0x1C,0x0E,0x07,0x07,0x0E,0x1C,0x19,0x33,0x31,0x30,0x60,0x60,0x60,0x61,0x63,0x63,0x63,0x63,0x00,0x00,0x00,0x04,0x0E,0x06,0x07,0x07,0x03,0x03,0x23,0x20,0x23,0x23,0x23,0x23,0x33,0x3F,0x33,0x23,0x23,0x23,0x23,0x20,0x00,0x00,

0x00,0x00,0x00,0x0C,0x2C,0x6C,0x4C,0x0C,0x0C,0x8C,0xFC,0xFC,0x00,0x00,0x2C,0x6C,0x4C,0x0C,0x0C,0x8C,0x0C,0xFC,0xF8,0x00,0x00,0x00,0x20,0x60,0x70,0x38,0x1C,0x8C,0x00,0x00,0xF8,0xFC,0x6C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0xFC,0xFC,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x06,0x06,0xE6,0xE3,0xE3,0x61,0x69,0x6F,0x6F,0x70,0x72,0x66,0x62,0x63,0x63,0xE1,0xE1,0xEC,0x0F,0x07,0x00,0x00,0x00,0x20,0x70,0x38,0xFC,0xFF,0x03,0x81,0x90,0x93,0x93,0x93,0x92,0x92,0x92,0x92,0x92,0xF2,0xF3,0xF3,0x90,0x90,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x76,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x76,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x06,0x0C,0x0C,0x00,0x00,0x20,0x60,0x7F,0x3F,0x01,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0xC8,0xC8,0x88,0x88,0x88,0xC8,0xC8,0xF8,0x78,0x38,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x30,0x00,0x00,0xF8,0x98,0x88,0x88,0xF8,0xF8,0x00,0x00,0xF0,0xF0,0x00,0x00,0xFC,0xFC,0x00,0x00,
0x00,0x00,0x08,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0D,0xFF,0xFF,0x0F,0x0C,0x0C,0x8C,0xCC,0xEC,0x7C,0x3C,0x1C,0x08,0x00,0x00,0x00,0x03,0x06,0x86,0x80,0x00,0x00,0xFF,0x19,0x19,0x19,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x7F,0x7F,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x3E,0x07,0x01,0x20,0x30,0x1D,0x09,0x01,0x01,0x09,0x39,0x30,0x00,0x01,0x01,0x60,0x60,0x3F,0x1F,0x00,0x00,

0x00,0x00,0x00,0xC0,0xC0,0xC4,0xDC,0xD8,0xC0,0xC0,0xC0,0xCC,0xDC,0xD8,0xC0,0xC0,0xC0,0xF0,0xFC,0xDC,0xC0,0xC0,0xC0,0x00,0x00,0x00,0x00,0x0C,0x2C,0x6C,0x4C,0x0C,0x0C,0x8C,0xFC,0xFC,0x00,0x00,0x2C,0x6C,0x4C,0x0C,0x0C,0x8C,0x0C,0xFC,0xF8,0x00,0x00,
0x00,0x00,0x00,0x87,0x87,0x80,0x84,0x84,0x84,0x84,0x84,0x84,0xE4,0xE4,0xB4,0xBC,0x9C,0x8C,0x8C,0x80,0x80,0x87,0x87,0x00,0x00,0x00,0x00,0x06,0x06,0xE6,0xE3,0xE3,0x61,0x69,0x6F,0x6F,0x70,0x72,0x66,0x62,0x63,0x63,0xE1,0xE1,0xEC,0x0F,0x07,0x00,0x00,
0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x21,0x61,0x61,0x3F,0x3F,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x76,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x76,0x7F,0x7F,0x00,0x00,0x00,0x00,
};
#define NUMLEX 5

static char translation[][15] = {"production","processing","acquisition","prediction","learning"};
static char romanji[][15] = {"sanshutsu","shori","shuutoku", "yosoku","gakushuu"};

Print this item

  pong watch
Posted by: chang - 12-27-2014, 03:28 PM - Forum: N|Watch (DIY Digital Wristwatch) - No Replies

I've adapted the breakout game code to mimic the original pong watch.


Here is what it looks like. The score shows the time.
   

Here is the code. Just replace the code in normal.c in the firmware/src/watch/watchface folder. Then "make all" with my makefile in the src/watch folder and then "make program" to load in your watch.
The code is hacked together from my limited understanding of bitmaps and I've changed the direction of the game without changing the variable names. But it seems to work. If someone wants to add the dashed center line, I would really appreciate it.

Code:
/*
* Project: N|Watch
* Author: Zak Kemble, contact@zakkemble.co.uk
* Copyright: (C) 2013 by Zak Kemble
* License: GNU GPL v3 (see License.txt)
* Web: http://blog.zakkemble.co.uk/diy-digital-wristwatch/
*/

/* Pong watchface, based on breakout code */

#include "common.h"

#define PLATFORM_WIDTH  12
#define PLATFORM_HEIGHT 4

typedef struct{
       float x;
       float y;
       float velX;
       float velY;
}s_ball;

static const byte platform[] PROGMEM ={
 0x0F,0x0F,
};

static const byte ballImg[] PROGMEM ={
       0x03,0x03,
};

static s_ball ball;
static byte lives=0;
static uint score;
static byte platformX;
static byte cplatformX; // computer platform position

static void game_start(void);
static display_t draw(void);

void watchface_normal()
{
 if (lives == 0){
   game_start();
 }
 display_setDrawFunc(draw);
 buttons_setFuncs(NULL, menu_select, NULL);
 animation_start(NULL, ANIM_MOVE_ON);
}

void game_start()
{
       menu_close();

       srand(millis());

       display_setDrawFunc(draw);
       //      buttons_setFuncs(btnRight, btnExit, btnLeft);

       ball.y = FRAME_WIDTH / 2;
       ball.x = FRAME_HEIGHT - 10;
       ball.velX = -1;
       ball.velY = -1.1;

       //      blocks = calloc(BLOCK_COUNT, 1);
       
       lives = 3;
       score = 0;
       platformX = (FRAME_HEIGHT / 2) - (PLATFORM_WIDTH / 2);
       cplatformX = ball.x;
}

static display_t draw()
{
       byte platformXtmp = platformX;
       platformXtmp = ball.x - PLATFORM_WIDTH/2;

       // Make sure platform stays on screen
       if(platformXtmp > 250-10)
               platformXtmp = 1;
       else if(platformXtmp > FRAME_HEIGHT - PLATFORM_WIDTH)
               platformXtmp = FRAME_HEIGHT - PLATFORM_WIDTH;

       // Draw platform
       image_s img = newImage(FRAME_WIDTH - 2, platformXtmp, platform, 2, 8, WHITE, NOINVERT, 0);
       draw_bitmap_set(&img);
       draw_bitmap_s2(&img);
       img = newImage(FRAME_WIDTH - 2, platformXtmp+2, platform, 2, 8, WHITE, NOINVERT, 0);
       draw_bitmap_set(&img);
       draw_bitmap_s2(&img);
       img = newImage(FRAME_WIDTH - 2, platformXtmp+4, platform, 2, 8, WHITE, NOINVERT, 0);
       draw_bitmap_set(&img);
       draw_bitmap_s2(&img);
       img = newImage(FRAME_WIDTH - 2, platformXtmp+6, platform, 2, 8, WHITE, NOINVERT, 0);
       draw_bitmap_set(&img);
       draw_bitmap_s2(&img);
       img = newImage(FRAME_WIDTH - 2, platformXtmp+8, platform, 2, 8, WHITE, NOINVERT, 0);
       draw_bitmap_set(&img);
       draw_bitmap_s2(&img);
       
       platformX = platformXtmp;

       // Move ball
       ball.x += ball.velX;
       ball.y += ball.velY;

       const byte ballX = ball.x;
       const byte ballY = ball.y;

       // Side wall collision
       cplatformX = ball.x - PLATFORM_WIDTH/2;
       platformXtmp = cplatformX;

       // Make sure platform stays on screen
       if(platformXtmp > 250-10)
               platformXtmp = 1;
       else if(platformXtmp > FRAME_HEIGHT - PLATFORM_WIDTH)
               platformXtmp = FRAME_HEIGHT - PLATFORM_WIDTH;

       img = newImage(0, platformXtmp, platform, 2, 8, WHITE, NOINVERT, 0);
       draw_bitmap_set(&img);
       draw_bitmap_s2(&img);
       img = newImage(0, platformXtmp+2, platform, 2, 8, WHITE, NOINVERT, 0);
       draw_bitmap_set(&img);
       draw_bitmap_s2(&img);
       img = newImage(0, platformXtmp+4, platform, 2, 8, WHITE, NOINVERT, 0);
       draw_bitmap_set(&img);
       draw_bitmap_s2(&img);
       img = newImage(0, platformXtmp+6, platform, 2, 8, WHITE, NOINVERT, 0);
       draw_bitmap_set(&img);
       draw_bitmap_s2(&img);
       img = newImage(0, platformXtmp+8, platform, 2, 8, WHITE, NOINVERT, 0);
       draw_bitmap_set(&img);
       draw_bitmap_s2(&img);

       if(ballX > FRAME_HEIGHT - 2)
       {
               if(ballX > 240)
                       ball.x = 2;            
               else
                       ball.x = FRAME_HEIGHT - 2;
               ball.velX *= -1;                
       }

       // Platform collision
       bool platformCollision = false;
       if(ballY >= FRAME_WIDTH - PLATFORM_HEIGHT && ballY < 250 && ballX >= platformX && ballX <= platformX + PLATFORM_WIDTH)
       {
               platformCollision = true;
               buzzer_buzz(200, TONE_5KHZ, VOL_UI, PRIO_UI, NULL);
               ball.y = FRAME_WIDTH - PLATFORM_HEIGHT;
               if(ball.velY > 0)
                       ball.velY *= -1;
               ball.velX = ((float)rand() / (RAND_MAX / 2)) - 1; // -1.0 to 1.0
       }
       // Platform collision2
       bool platformCollision = false;
       if(ballY >= FRAME_WIDTH - PLATFORM_HEIGHT && ballY < 250 && ballX >= platformX && ballX <= platformX + PLATFORM_WIDTH)
       {
               platformCollision = true;
               buzzer_buzz(200, TONE_5KHZ, VOL_UI, PRIO_UI, NULL);
               ball.y = FRAME_WIDTH - PLATFORM_HEIGHT;
               if(ball.velY > 0)
                       ball.velY *= -1;
               ball.velX = ((float)rand() / (RAND_MAX / 2)) - 1; // -1.0 to 1.0
       }
       // Platform collision2
       platformCollision = false;
       if(ballY <= 2 && ballY > 0 && ballX >= cplatformX && ballX <= cplatformX + PLATFORM_WIDTH)
       {
               platformCollision = true;
               buzzer_buzz(200, TONE_5KHZ, VOL_UI, PRIO_UI, NULL);
               ball.y = PLATFORM_HEIGHT;
               if(ball.velY < 0)
                       ball.velY *= -1;
               ball.velX = ((float)rand() / (RAND_MAX / 2)) - 1; // -1.0 to 1.0
       }


       // Top/bottom wall collision
       if(!platformCollision && (ballY > FRAME_WIDTH - 2))
       {
               ball.velY *= -1;
       }

       // Draw ball
       img.bitmap = ballImg;
       img.width = 2;
       img.x = ball.y;
       img.y = ball.x;
       draw_bitmap_s2(&img);

       draw_string(time_timeStr(), false, 48, 1);
       return DISPLAY_DONE;
}

Print this item

  N|Watch Color Display MOD - White to Blue
Posted by: RobG - 12-17-2014, 03:43 PM - Forum: N|Watch (DIY Digital Wristwatch) - Replies (3)

This is my simple easy screen color mod for the N|Watch ha ha  Tongue making the display from white to blue. I know its dumb but wanted to show anyway. What I did was I just cut the blue film out of a pair of anaglyph 3D glasses and attached it with a tiny piece of clear tape. It will probably fall off in 30 seconds.

I got this idea from having an old arcade system, the Vectrex. The Vectrex arcade system had monochrome display and used plastic screen overlays to simulate color and various static graphics and decorations. http://en.wikipedia.org/wiki/Vectrex

I really would like to improved on this idea though making it more durable. The overlays used on the Vectrex are thicker and stronger then the film from the anaglyph 3D glasses. It could even act as a screen protector as well.  I think I have a orange one I'd like to try. If I can only think of a way to attach the cut to size overlay without making it permanent and damaging the watch.

Before and After
[Image: bluescreen.jpg]

Print this item