Show Posts
Pages: [1] 2
1  Projects / ArduiNIX / Re: IN-17 Bulb CrossFade Code Example. on: August 20, 2010, 08:52:57 am
Poxin, Any update on this.. I'm back in the saddle and wanted to know if you have any updates on your build.

- Emblazed.
2  Projects / ArduiNIX / Re: Found a bug in the code? Or maybe a dead pin? on: August 20, 2010, 08:51:18 am
ohnoezitasploded,

This code worked fine in the multiple base AurdiNIX kit setup. It's great you found a solution.

- Emblazed.
3  Projects / ArduiNIX / Re: need access to pin 8 on: August 20, 2010, 08:48:03 am
Mega, Im with nonentity, give it a try. I think you will find that you are correct and this will work.

..

Emblazed.
4  Projects / ArduiNIX / Re: Some dumb questions..... on: August 20, 2010, 08:46:33 am
adm,

The ArduiNIX is not a clock.. but by coding your Arduino you can make it one. If you look at our simple clock code you will notice we just use the time functions off the Arduino. You can think of ArduiNIX as a driver for the tubes and you come up with what is displayed.

Hope that helps.

- Emblazed
5  Projects / ArduiNIX / Re: For cable haters on: April 19, 2010, 10:47:52 am
Thats great!..

Any chance you could post a part number for that pin header?

- Emblazed
6  Projects / ArduiNIX / IN-17 Bulb CrossFade Code Example. on: March 29, 2010, 08:20:33 am
[ Updated! ]
- The basic code base has been updated to support the new boards as well as bug fixes and clean up.

Here is an example of a one way to "cross fade" between the old value on a given bulb to the new or current value.

NOTE: Most of what is used is from the default clock code already post on the forums. But I will post the full source at the end.

This is an example of some of the tricks you can do with Multiplexing and using using delay changes to create a fade effect.

NOTE: This code works with IN-17 bulbs .. you may need to change some of the delays for other types of bulbs given that all are not the same. I have not tried this on my own.

Complete Example
Code:
// fading transitions sketch for 8-tube board with default connections.
// based on 6-tube sketch by Emblazed

// 09/03/2010 - Added Poxin's 12 hour setting for removing 00 from hours when set to 12 hour time
// 06/16/2011 - 4-tube-itized by Dave B.
// 08/19/2011 - modded for six bulb board, hours, minutes, seconds by Brad L.
// 01/28/2013 - expanded to 8 digit crossfade by Brad L.
// 12/04/2014 - First V2 standardization version by Brad L.
// 01/07/2015 - Code Revision by Jeremy Howa

// SN74141 : Truth Table
//D C B A #
//L,L,L,L 0
//L,L,L,H 1
//L,L,H,L 2
//L,L,H,H 3
//L,H,L,L 4
//L,H,L,H 5
//L,H,H,L 6
//L,H,H,H 7
//H,L,L,L 8
//H,L,L,H 9

#define _DEBUG          0
#define _bUSE_COLONS    0
#define _BULB_COUNT     6
#define _bUSE_CROSSFADE 0

#define _BrightnessLevelDelay     7.14//  100.0f / 14.0f

// SN74141 (1)
int ledPin_0_a = 2;               
int ledPin_0_b = 3;
int ledPin_0_c = 4;
int ledPin_0_d = 5;

// SN74141 (2)
int ledPin_1_a = 6;               
int ledPin_1_b = 7;
int ledPin_1_c = 8;
int ledPin_1_d = 9;

// anode pins
// NOTE: V1 board has this order flipped
int ledPin_a_1 = 10;
int ledPin_a_2 = 11;
int ledPin_a_3 = 12;
int ledPin_a_4 = 13;

void setup()
{
    pinMode(ledPin_0_a, OUTPUT);     
    pinMode(ledPin_0_b, OUTPUT);     
    pinMode(ledPin_0_c, OUTPUT);     
    pinMode(ledPin_0_d, OUTPUT);   
 
    pinMode(ledPin_1_a, OUTPUT);     
    pinMode(ledPin_1_b, OUTPUT);     
    pinMode(ledPin_1_c, OUTPUT);     
    pinMode(ledPin_1_d, OUTPUT);     
 
    pinMode(ledPin_a_1, OUTPUT);     
    pinMode(ledPin_a_2, OUTPUT);     
    pinMode(ledPin_a_3, OUTPUT);   
    pinMode(ledPin_a_4, OUTPUT);   
 
    // NOTE: Grounding on virtual pins 14 and 15 (analog pins 0 and 1) will set the Hour and Mins.
 
    pinMode( 14, INPUT ); // set the virtual pin 14 (pin 0 on the analog inputs )  SET HOURS
    digitalWrite(14, HIGH); // set pin 14 as a pull up resistor.

    pinMode( 15, INPUT ); // set the virtual pin 15 (pin 1 on the analog inputs )  SET MINUTES
    digitalWrite(15, HIGH); // set pin 15 as a pull up resistor.
 
    pinMode( 16, INPUT ); // set the virtual pin 16 (pin 1 on the analog inputs )  FREE TO USE AS INPUT OR OUTPUT
    digitalWrite(16, HIGH); // set pin 16 as a pull up resistor.

    pinMode( 17, INPUT ); // set the virtual pin 17 (pin 1 on the analog inputs )  FREE TO USE AS INPUT OR OUTPUT
    digitalWrite(17, HIGH); // set pin 17 as a pull up resistor.

    pinMode( 18, INPUT ); // set the virtual pin 18 (pin 1 on the analog inputs )  FREE TO USE AS INPUT OR OUTPUT
    digitalWrite(18, HIGH); // set pin 18 as a pull up resistor.

    pinMode( 19, INPUT ); // set the virtual pin 19 (pin 1 on the analog inputs )  FREE TO USE AS INPUT OR OUTPUT
    digitalWrite(19, HIGH); // set pin 19 as a pull up resistor. 
 
    // Open serial communications:
    if( _DEBUG )
        Serial.begin(9600);
}

void SetSN74141Chips( int num2, int num1 )
{
    int a,b,c,d;
 
    // set defaults.
    a=0;b=0;c=0;d=0; // will display a zero.
 
    // Load the a,b,c,d.. to send to the SN74141 IC (1)
    switch( num1 )
    {
        case 0: a=0;b=0;c=0;d=0;break;
        case 1: a=1;b=0;c=0;d=0;break;
        case 2: a=0;b=1;c=0;d=0;break;
        case 3: a=1;b=1;c=0;d=0;break;
        case 4: a=0;b=0;c=1;d=0;break;
        case 5: a=1;b=0;c=1;d=0;break;
        case 6: a=0;b=1;c=1;d=0;break;
        case 7: a=1;b=1;c=1;d=0;break;
        case 8: a=0;b=0;c=0;d=1;break;
        case 9: a=1;b=0;c=0;d=1;break;
        default: a=1;b=1;c=1;d=1;
        break;
    } 
 
    // Write to output pins.
    digitalWrite(ledPin_0_d, d);
    digitalWrite(ledPin_0_c, c);
    digitalWrite(ledPin_0_b, b);
    digitalWrite(ledPin_0_a, a);

    // Load the a,b,c,d.. to send to the SN74141 IC (2)
    switch( num2 )
    {
        case 0: a=0;b=0;c=0;d=0;break;
        case 1: a=1;b=0;c=0;d=0;break;
        case 2: a=0;b=1;c=0;d=0;break;
        case 3: a=1;b=1;c=0;d=0;break;
        case 4: a=0;b=0;c=1;d=0;break;
        case 5: a=1;b=0;c=1;d=0;break;
        case 6: a=0;b=1;c=1;d=0;break;
        case 7: a=1;b=1;c=1;d=0;break;
        case 8: a=0;b=0;c=0;d=1;break;
        case 9: a=1;b=0;c=0;d=1;break;
        default: a=1;b=1;c=1;d=1;
        break;
    }
 
    // Write to output pins
    digitalWrite(ledPin_1_d, d);
    digitalWrite(ledPin_1_c, c);
    digitalWrite(ledPin_1_b, b);
    digitalWrite(ledPin_1_a, a);
}

// Fade in/out times .. Values set for IN-17 Nixie Bulbs
float fadeMax    = 5.0f;   
float fadeStep   = 0.3f;   

int NumberArray[8]={0,0,0,0,0,0,0,0};
int currNumberArray[8]={0,0,0,0,0,0,0,0};
float NumberArrayFadeInValue[8]={0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f};
float NumberArrayFadeOutValue[8]={5.0f,5.0f,5.0f,5.0f,5.0f,5.0f,5.0f,5.0f};

void DisplayFadeNumberString()
{
    if( _bUSE_COLONS == 1 )
    { 
        digitalWrite(ledPin_a_1, HIGH);
        SetSN74141Chips(0,0);   
        delay(1.8f); 
        SetSN74141Chips(1,1);   
        delay(1.8f); 
        SetSN74141Chips(2,2);   
        delay(1.8f); 
        SetSN74141Chips(3,3);   
        delay(1.8f); 
        digitalWrite(ledPin_a_1, LOW);   
    }
 
    if( _bUSE_CROSSFADE == 1 )
    {
        // Anode channel 2 - numerals 1,5
        SetSN74141Chips(currNumberArray[1],currNumberArray[5]);   
        digitalWrite(ledPin_a_2, HIGH);   
            delay(NumberArrayFadeOutValue[1]);
        SetSN74141Chips(NumberArray[1],NumberArray[5]);   
            delay(NumberArrayFadeInValue[1]);
        digitalWrite(ledPin_a_2, LOW);
 
        // Anode channel 3 - numerals 2,6
        SetSN74141Chips(currNumberArray[2],currNumberArray[6]);   
        digitalWrite(ledPin_a_3, HIGH);   
            delay(NumberArrayFadeOutValue[2]);
        SetSN74141Chips(NumberArray[2],NumberArray[6]);   
            delay(NumberArrayFadeInValue[2]);
        digitalWrite(ledPin_a_3, LOW);
 
        // Anode channel 4 - numerals 3,7
        SetSN74141Chips(currNumberArray[3],currNumberArray[7]);   
        digitalWrite(ledPin_a_4, HIGH);   
            delay(NumberArrayFadeOutValue[3]);
        SetSN74141Chips(NumberArray[3],NumberArray[7]);   
            delay(NumberArrayFadeInValue[3]);
        digitalWrite(ledPin_a_4, LOW);
    }
    else
    {
        // Anode channel 2 - numerals 1,5
        SetSN74141Chips(currNumberArray[1],currNumberArray[5]);   
        digitalWrite(ledPin_a_2, HIGH);   
            delay(_BrightnessLevelDelay);
        digitalWrite(ledPin_a_2, LOW);
 
        // Anode channel 3 - numerals 2,6
        SetSN74141Chips(currNumberArray[2],currNumberArray[6]);   
        digitalWrite(ledPin_a_3, HIGH);   
            delay(_BrightnessLevelDelay);
        digitalWrite(ledPin_a_3, LOW);
 
        // Anode channel 4 - numerals 3,7
        SetSN74141Chips(currNumberArray[3],currNumberArray[7]);   
        digitalWrite(ledPin_a_4, HIGH);   
            delay(_BrightnessLevelDelay);
        digitalWrite(ledPin_a_4, LOW);
    }
   
    if( _bUSE_CROSSFADE == 1 )
    { 
        // Loop thru and update all the arrays, and fades.
        for( int i = 0 ; i < 8 ; i ++ ) //equal to & of digits
        {
            //if( NumberArray[i] != currNumberArray[i] )
            {
                NumberArrayFadeInValue[i] += fadeStep;
                NumberArrayFadeOutValue[i] -= fadeStep;
 
               if( NumberArrayFadeInValue[i] >= fadeMax )
               {
                   NumberArrayFadeInValue[i] = 0.0f;
                   NumberArrayFadeOutValue[i] = fadeMax; //affects the refresh cycle
                   currNumberArray[i] = NumberArray[i];
                }
            }   
        }
    }
    else
    {
        for( int i = 0 ; i < 8 ; i ++ )
        {
            currNumberArray[i] = NumberArray[i];
        }
    }   
}

// Defines
long SSECS = 10000;      // sub seconds
long SECS  = 1000;       // milliseconds in a Sec
long MINS  = 60;         // 60 Seconds in a Min.
long HOURS = 60 * MINS;  // 60 Mins in an hour.
long DAYS  = 12 * HOURS; // 24 Hours in a day. > Note: change the 24 to a 12 for non military time.

long runTime = 0;       // Time from when we started.

// default time sets. clock will start at 12:34:32:10.  This is so we can count the correct order of tubes.
long clockHourSet = 01;
long clockMinSet  = 00;
long clockSecSet  = 00;
long clockSSecSet = 00;

int HourButtonPressed = false;
int MinButtonPressed = false;

////////////////////////////////////////////////////////////////////////
//
//
////////////////////////////////////////////////////////////////////////
void loop()     
{
    // Get milliseconds.
    runTime = millis();
    //int ssTime = millis();
 
    int hourInput = digitalRead(14); 
    int minInput  = digitalRead(15);

    if( hourInput == 0 )
        HourButtonPressed = true;
    if( minInput == 0 )
        MinButtonPressed = true;
    if( HourButtonPressed == true && hourInput == 1 )
    {
        clockHourSet++;
        HourButtonPressed = false;
    }
    if( MinButtonPressed == true && minInput == 1 )
    {
        clockMinSet++;
        MinButtonPressed = false;
    }

    // Get time in seconds.
    // NOTE: Change this value from 1000 to a lower number to slow down the clock to debug.
    long time = (runTime) / 1000;
   
    // Set time based on offset..
    long hbump = 60*60*clockHourSet;
    long mbump = 60*clockMinSet;
    time += mbump + hbump;

    // Convert time to days,hours,mins,seconds
    long days  = time / DAYS;    time -= days  * DAYS;
    long hours = time / HOURS;   time -= hours * HOURS;
    long minutes  = time / MINS; time -= minutes  * MINS;
    long seconds  = time;
    long sseconds = 0;
   
    // Get the high and low order values for hours,min,seconds.
    int lowerHours = hours % 10;
    int upperHours = hours - lowerHours;
    int lowerMins = minutes % 10;
    int upperMins = minutes - lowerMins;
    int lowerSeconds = seconds % 10;
    int upperSeconds = seconds - lowerSeconds;
    int lowerSSeconds = sseconds % 10;
    int upperSSeconds = sseconds - lowerSSeconds;
 
    if( upperSSeconds >= 10 )  upperSSeconds = upperSSeconds / 10;
    if( upperSeconds >= 10 )   upperSeconds = upperSeconds / 10;
    if( upperMins >= 10 )      upperMins = upperMins / 10;
    if( upperHours >= 10 )     upperHours = upperHours / 10;
 
    if( upperHours == 0 && lowerHours == 0 )
    {
        upperHours = 1;
        lowerHours = 2;
    }
 
    // Fill in the Number array used to display on the tubes.
    NumberArray[7] = upperHours;
    NumberArray[6] = lowerHours;
    NumberArray[5] = upperMins;
   
    // Slot four is used for dots .. should get them blinking ?? !!
    NumberArray[3] = lowerMins;
    NumberArray[2] = upperSeconds; 
    NumberArray[1] = lowerSeconds;

    DisplayFadeNumberString();   
}

Post Questions here..
- Emblazed
7  Projects / ArduiNIX / Re: Questions from a dim bulb on: March 29, 2010, 08:04:07 am
Have you tried adjusting your delay time between bulb changes. The code posted on the forums are for IN-17s its possible that the bulbs your using need more time to warm up. Thus if you delay is to short you will not give the bulbs time to fully warm up before you switch to the next.

Just a thought.

Emblazed.
8  Projects / ArduiNIX / Re: Starting my build soon - few questions on: March 11, 2010, 09:29:04 am
When I get home tonight I will post the crossfade code. Its still a work in progress but close enough to give you the effect you want.

- Emblazed
9  Projects / ArduiNIX / Re: Sharing code for 4 bulbs and 7441s (C++) on: January 27, 2010, 09:44:24 am
This is great stuff pcairic, may grab this code and sticky it with the other source.

Thanks for you work..

Emblazed.
10  Projects / ArduiNIX / IN-17x4 Sample Code. on: January 04, 2010, 09:50:06 am
Here is the first version of the sample code to run our new IN-17x4 tube board. To keep the code simple this sample does not include all the bells and whistles that you would probably want in a clock example but this is a great starting point.

Code:
//
// Arduinix 4 tub board
// v1.0
//
// This code runs a 4 bulb tube board setup and displays a prototype clock setup.
// NOTE: the delay is setup for IN-17 nixie bulbs.
//
// by Jeremy Howa
// www.robotpirate.com
// www.arduinix.com
// 2009
//
// Note: Anod pin 3 is not used with this tube board but the code sets it up.
//
// Anod to number diagram
//
//
//          num array position
//            0   1   2   3
// Anod 0     #           #
// Anod 1         #   #
//
//

// SN74141 : True Table
//D C B A #
//L,L,L,L 0
//L,L,L,H 1
//L,L,H,L 2
//L,L,H,H 3
//L,H,L,L 4
//L,H,L,H 5
//L,H,H,L 6
//L,H,H,H 7
//H,L,L,L 8
//H,L,L,H 9

// SN74141 (1)
int ledPin_0_a = 2;               
int ledPin_0_b = 3;
int ledPin_0_c = 4;
int ledPin_0_d = 5;
// SN74141 (2)
int ledPin_1_a = 6;               
int ledPin_1_b = 7;
int ledPin_1_c = 8;
int ledPin_1_d = 9;

// anod pins
int ledPin_a_1 = 10;
int ledPin_a_2 = 11;
int ledPin_a_3 = 12;

void setup()
{
  pinMode(ledPin_0_a, OUTPUT);     
  pinMode(ledPin_0_b, OUTPUT);     
  pinMode(ledPin_0_c, OUTPUT);     
  pinMode(ledPin_0_d, OUTPUT);   
 
  pinMode(ledPin_1_a, OUTPUT);     
  pinMode(ledPin_1_b, OUTPUT);     
  pinMode(ledPin_1_c, OUTPUT);     
  pinMode(ledPin_1_d, OUTPUT);     
 
  pinMode(ledPin_a_1, OUTPUT);     
  pinMode(ledPin_a_2, OUTPUT);     
  pinMode(ledPin_a_3, OUTPUT);     
 
  // NOTE:
  // Grounding on pints 14 and 15 will set the Hour and Mins.
  pinMode( 14, INPUT ); // set the vertual pin 14 (pin 0 on the analog inputs )
  digitalWrite(14, HIGH); // set pin 14 as a pull up resistor.

  pinMode( 15, INPUT ); // set the vertual pin 15 (pin 1 on the analog inputs )
  digitalWrite(15, HIGH); // set pin 15 as a pull up resistor.
}

////////////////////////////////////////////////////////////////////////
//
// DisplayNumberSet
// Use: Passing anod number, and number for bulb 1 and bulb 2, this function
//      looks up the truth table and opens the correct outs from the arduino
//      to light the numbers given to this funciton (num1,num2).
//      On a 6 nixie bulb setup.
//
////////////////////////////////////////////////////////////////////////
void DisplayNumberSet( int anod, int num1, int num2 )
{
  int anodPin;
  int a,b,c,d;
 
  // set defaults.
  a=0;b=0;c=0;d=0; // will display a zero.
  anodPin =  ledPin_a_1;     // default on first anod.
 
  // Select what anod to fire.
  switch( anod )
  {
    case 0:    anodPin =  ledPin_a_1;    break;
    case 1:    anodPin =  ledPin_a_2;    break;
    case 2:    anodPin =  ledPin_a_3;    break;
  } 
 
  // Load the a,b,c,d.. to send to the SN74141 IC (1)
  switch( num1 )
  {
    case 0: a=0;b=0;c=0;d=0;break;
    case 1: a=1;b=0;c=0;d=0;break;
    case 2: a=0;b=1;c=0;d=0;break;
    case 3: a=1;b=1;c=0;d=0;break;
    case 4: a=0;b=0;c=1;d=0;break;
    case 5: a=1;b=0;c=1;d=0;break;
    case 6: a=0;b=1;c=1;d=0;break;
    case 7: a=1;b=1;c=1;d=0;break;
    case 8: a=0;b=0;c=0;d=1;break;
    case 9: a=1;b=0;c=0;d=1;break;
  } 
 
  // Write to output pins.
  digitalWrite(ledPin_0_d, d);
  digitalWrite(ledPin_0_c, c);
  digitalWrite(ledPin_0_b, b);
  digitalWrite(ledPin_0_a, a);

  // Load the a,b,c,d.. to send to the SN74141 IC (2)
  switch( num2 )
  {
    case 0: a=0;b=0;c=0;d=0;break;
    case 1: a=1;b=0;c=0;d=0;break;
    case 2: a=0;b=1;c=0;d=0;break;
    case 3: a=1;b=1;c=0;d=0;break;
    case 4: a=0;b=0;c=1;d=0;break;
    case 5: a=1;b=0;c=1;d=0;break;
    case 6: a=0;b=1;c=1;d=0;break;
    case 7: a=1;b=1;c=1;d=0;break;
    case 8: a=0;b=0;c=0;d=1;break;
    case 9: a=1;b=0;c=0;d=1;break;
  }
 
  // Write to output pins
  digitalWrite(ledPin_1_d, d);
  digitalWrite(ledPin_1_c, c);
  digitalWrite(ledPin_1_b, b);
  digitalWrite(ledPin_1_a, a);

  // Turn on this anod.
  digitalWrite(anodPin, HIGH);   

  // Delay
  // NOTE: With the differnce in Nixie bulbs you may have to change
  //       this delay to set the update speed of the bulbs. If you
  //       dont wait long enough the bulb will be dim or not light at all
  //       you want to set this delay just right so that you have
  //       nice bright output yet quick enough so that you can multiplex with
  //       more bulbs.
  delay(3);
 
  // Shut off this anod.
  digitalWrite(anodPin, LOW);
}

////////////////////////////////////////////////////////////////////////
//
// DisplayNumberString
// Use: passing an array that is 8 elements long will display numbers
//      on a 6 nixie bulb setup.
//
////////////////////////////////////////////////////////////////////////
void DisplayNumberString( int* array )
{
  // bank 1 (bulb 0,3)
  DisplayNumberSet(0,array[0],array[3]);   
  // bank 2 (bulb 1,2)
  DisplayNumberSet(1,array[1],array[2]);
}

// Defines
long MINS = 60;         // 60 Seconds in a Min.
long HOURS = 60 * MINS; // 60 Mins in an hour.
long DAYS = 24 * HOURS; // 24 Hours in a day. > Note: change the 24 to a 12 for non millitary time.

long runTime = 0;       // Time from when we started.

// default time sets. clock will start at 12:59:00
// NOTE: We start seconds at 0 so we dont need a clock set
//       The values you see here would be what you change
//       if you added a set clock inputs to the board.
long clockHourSet = 12;
long clockMinSet  = 59;

int HourButtonPressed = false;
int MinButtonPressed = false;

////////////////////////////////////////////////////////////////////////
//
//
////////////////////////////////////////////////////////////////////////
void loop()     
{
  // Get milliseconds.
  runTime = millis();

  int hourInput = digitalRead(14); 
  int minInput  = digitalRead(15);

  if( hourInput == 0 )
    HourButtonPressed = true;
  if( minInput == 0 )
    MinButtonPressed = true;
 
  if( HourButtonPressed == true && hourInput == 1 )
  {
    clockHourSet++;
    HourButtonPressed = false;
  }
 
  if( MinButtonPressed == true && minInput == 1 )
  {
    clockMinSet++;
    MinButtonPressed = false;
  }

  // Get time in seconds.
  long time = (runTime) / 1000;
 
  // Set time based on offset..
  long hbump = 60*60*clockHourSet;
  long mbump = 60*clockMinSet;
  time += mbump + hbump;

  // Convert time to days,hours,mins,seconds
  long days  = time / DAYS;    time -= days  * DAYS;
  long hours = time / HOURS;   time -= hours * HOURS;
  long minutes  = time / MINS;    time -= minutes  * MINS;
  long seconds  = time;

  if( hours > 12 )
      time-= 60*60*12;

  // Get the high and low order values for hours,min,seconds.
  int lowerHours = hours % 10;
  int upperHours = hours - lowerHours;
  int lowerMins = minutes % 10;
  int upperMins = minutes - lowerMins;
  int lowerSeconds = seconds % 10;
  int upperSeconds = seconds - lowerSeconds;
  if( upperSeconds >= 10 )   upperSeconds = upperSeconds / 10;
  if( upperMins >= 10 )      upperMins = upperMins / 10;
  if( upperHours >= 10 )     upperHours = upperHours / 10;

  // Fill in the Number array used to display on the tubes.
  int NumberArray[4]={0,0,0,0};
  NumberArray[0] = upperHours;
  NumberArray[1] = lowerHours;
  NumberArray[2] = upperMins;
  NumberArray[3] = lowerMins;

  // Display.
  DisplayNumberString( NumberArray );
}


-Emblazed
11  Projects / ArduiNIX / Re: Problem with nixie driver chip. on: December 14, 2009, 08:39:01 pm
slyly,

I will look into this and get back with you as soon as possible.

- Emblazed
12  Projects / ArduiNIX / Re: Transistors on: December 14, 2009, 02:34:27 pm
I have ordered the kit and am awaiting delivery. whilst I wait I was reading the instructions to construct the kit. I have one question why do the transistors have to be mounted as close as possible to the board surface ?

 My soldering skills are basic and I would rather have the extra length to allow me to attach a set of needle nose pliers to heat sink the transistors whilst I solder. If I keep the transistors at the end of their legs would this impact the circuit ?




The kit will work just fine, having them close to the board gives it a more clean look as well as lowering the chance of something coming into contact with the leads.

.. Emblazed
13  Projects / ArduiNIX / Re: Flock of Butterflies review on ArduiNIX hits Hack-A-Day! on: November 25, 2009, 01:59:15 pm
This is great stuff, thanks so much for your great review and articles featuring Arduinix.

- Emblazed
14  Projects / ArduiNIX / Re: Six Bulb Code Example. on: October 22, 2009, 04:19:34 pm
yep.. drive them off the forth pipe and then turn them on and off ever other second.

.. Emblazed
15  Projects / ArduiNIX / Re: IN-8 datasheet on: October 01, 2009, 08:14:06 am
Thanks raygungothic, I am sure this will come in handy.

-Emblazed
Pages: [1] 2