Show Posts
Pages: [1] 2 3 4
1  Using Arduino / LEDs and Multiplexing / Re: Sure Electronics new 32x16 bi-color display: 3216 RG -Cont. from read only forum on: February 14, 2011, 02:54:51 pm
Florinc,

The code shows 2 sets of 4 pins used (8 total) for the Teensy++ 2.0. I have 2 sets of 4 displays or 8 total with the Teensy++ 2.0. The Teensy++ 2.0 has the DigitalWriteFast built in as the DigitalWrite standard command as seen on the Arduino (but it is much faster on the Teensy++ 2.0 than if using the Arduino). The hard part was cutting the lower 4 PCB tabs off on the Top 4 displays and cutting off the upper 4 PCB tabs on the bottom 4 displays with my Dremmel tool. This way they could fit together as an upper set of 4 displays against a lower set of 4 displays. I used strong velcro tape to hold them together in the middle. Screws to the aluminum case lid on the other ends. I have a smokey glass cover to allow it to be seen in all lighting conditions. This has been sealed with liquid nails clear sealant from Home Depot. When finished, the display cover will go over the aluminum enclosure I had custom built from a guy in OH.
2  Forum 2005-2010 (read only) / Troubleshooting / Re: New Duemilanove board running BLINK example? on: January 31, 2009, 03:19:11 pm
Yes that was the problem. I did not select the UPLOAD TO I/O BOARD. I only did the Verify part.

Working now for both the Duemilanove and Sanguino.

Very cool - THanks again.
3  Forum 2005-2010 (read only) / Troubleshooting / New Duemilanove board running BLINK example? on: January 31, 2009, 02:50:16 pm
I just received my Arduino Duemilanove and installed the Arduino software 12. There are no choices for the Duemilanove and almost no documentation on the Duemilanove. I am assuming I should select Diecimila but it would be nice to document this somewhere.

I have the USB drivers already working and OPEN the BLINK example and it appears to Compile as there are no errors and a completion message when finished. However, I can connect a LED to pin 13 but also see the onboard LED work with it. But the Blink example has a LOOP routine that I would think would cause the LED to blink on and off in a Loop. However, it blinks only once or so when I press the reset button on the Duemilanove.

What am I doing wrong? Or where should I go for beginer help.

I also have a Sanguino new board too and believe I have those 1.3 software files copied over correctly to the Arduino directories - but can't get the Blink program to work on that either.

Thanks
4  Forum 2005-2010 (read only) / Interfacing / Re: Sure Electronics 6432 5mm board on: January 13, 2010, 02:46:10 pm
I have connected 2 of them side by side but I used a Parallax SX48 micro-controller. The code required me to use a faster 50 MHz resonator but it may not be the case when using an Arduino.

http://www.markm330.fatcow.com/id77.html

5  Forum 2005-2010 (read only) / Interfacing / Re: Sure Electronics 6432 5mm board on: January 13, 2010, 08:44:27 am
I have used this company on other LED projects but it should work well with the 6432 display also:

https://www.estreetplastics.com/SearchResults.asp?Cat=80
6  Forum 2005-2010 (read only) / Interfacing / Re: Sure Electronics 6432 5mm board on: March 13, 2009, 09:50:00 am
I think the hardware design is not so good for software coders. They could have used a bit more hardware to not have this issue with the 6432. It basically uses the 16 rows twice for the 6432. Look at the datasheet / manual at the schematic.  

I don't have any problems running Timmaah's code with the 4 issue you mentioned. But I will keep that in mind.
7  Forum 2005-2010 (read only) / Interfacing / Re: Sure Electronics 6432 5mm board on: March 13, 2009, 07:40:44 am
As far as ground wires go...see my previous post which is also below:

Its good to know about the Vin and USB connections. Thanks.

So you use external power for the display only and USB for the board. You also carry the ground wire between the display ground connector and the GND header on the DIGITAL header (pin 14).

I am using the external power and running parallel power from the screws into Vin and GND on the POWER header. Hmm. I like your idea better.

All I would have to differently is to not have the external power going into Vin (but run the GND wire still from the display). One less step -good and then just disconnect the USB when not using it from the Arduino.
8  Forum 2005-2010 (read only) / Interfacing / Re: Sure Electronics 6432 5mm board - code continue on: March 13, 2009, 07:36:43 am
Code:

void loop(){                                                            // Main program loops here

 
for(int x=0;x<16;x++){ // start a line scan                            // FOR x = 0 TO 15

  digitalWrite(E_pin, HIGH);                                           //  Disable enable pin (turn display off)
  
  byte_checker = (unsigned long)1 << 0;                                // byte_checker equals 1
 
  for(int y = 0; y < 64; y++) { // setup a scan of 64 iterations to find out the column led
                                                                      // FOR y = 0 TO 63
    //000 R2 R1 G2 G1 CLK
    byte row = B00011110; // Default to R[1|2] G[1|2] off and CLOCK to low. // represents PORT B pins

    // G1
    g1 = x*2;
    g2 = (x*2) + 32;
    r1 = (x*2) + 64;
    r2 = (x*2) + 96;

    if (y==32)
      byte_checker = (unsigned long)1 << 0;
      

    if (y > 31) {
      g1++;
      g2++;
      r1++;
      r2++;
    }
    
    if (displayBitmap[g1] & byte_checker)
      row ^= (1 << 1);
    
    if (displayBitmap[g2] & byte_checker)
      row ^= (1 << 2);
    
    if (displayBitmap[r1] & byte_checker)
      row ^= (1 << 4);
    
    if (displayBitmap[r2] & byte_checker)
      row ^= (1 << 3);

    byte_checker <<= 1;        

    PORTB = row;
    delayMicroseconds(1); //needed to not toggle the clock too fast
    PORTB |= B00000001; // Clock back to HIGH

  }
    
  digitalWrite(E_pin, LOW);  

  digitalWrite(L_pin,HIGH); // latch the data
  digitalWrite(L_pin,LOW);  

  int pinState = 0;
  int abcd_pins[] = {A_pin,B_pin,C_pin,D_pin};

  for (int i=4; i>=0; i--)  {
    if ( x & (1<<i) )
      pinState= 1;
    else
      pinState= 0;

    digitalWrite(abcd_pins[i], pinState);
  }
  

  digitalWrite(E_pin, HIGH);  
  delayMicroseconds(xdelay);
  
}

}

void set_pixel(int x, int y, int color) {

  // find byte location
  int location = x*2;
  if (y>31)
    location++;

  if ((color == 1) || (color == 3))
    displayBitmap[location] ^= (unsigned long)1<<y%32;

  if ((color == 2) || (color == 3))
    displayBitmap[location+64] ^= (unsigned long)1<<y%32;
}




OK - FINALLY it is done.

So to modify this for 16 rows we would need to find instances of 32 and change it to 16 I beleive.

So this line:
Code:
unsigned long displayBitmap[2*32*2];  // Bitmap for display        

should probably be:
Code:
unsigned long displayBitmap[2*16*2];  // Bitmap for display        

THEN....

Code:
char *disp[] = {"`abcdefg", "hijklmno", "pqrstuvw", "xyz{|}~ "};  // *disp is a pointer array

should be cut down to 2 rows not 4

Code:
char *disp[] = {"`abcdefg", "hijklmno"};  // *disp is a pointer array

THEN...

Code:
//000 R2 R1 G2 G1 CLK
    byte row = B00011110; // Default to R[1|2] G[1|2] off and CLOCK to low. // represents PORT B pins

    // G1
    g1 = x*2;
    g2 = (x*2) + 32;
    r1 = (x*2) + 64;
    r2 = (x*2) + 96;

    if (y==32)
      byte_checker = (unsigned long)1 << 0;
      

    if (y > 31) {
      g1++;
      g2++;
      r1++;
      r2++;
    }
    
    if (displayBitmap[g1] & byte_checker)
      row ^= (1 << 1);
    
    if (displayBitmap[g2] & byte_checker)
      row ^= (1 << 2);
    
    if (displayBitmap[r1] & byte_checker)
      row ^= (1 << 4);
    
    if (displayBitmap[r2] & byte_checker)
      row ^= (1 << 3);

should be...

Code:
//000 R2 R1 G2 G1 CLK
    byte row = B00011110; // Default to R[1] G[1] off and CLOCK to low. // represents PORT B pins

    // G1
    g1 = x*2;
    // g2 = (x*2) + 32;      g2 pin is ignored on 6416
    r1 = (x*2) + 64;
    // r2 = (x*2) + 96;      r2 pin is ignored on 6416

    if (y==32)
      byte_checker = (unsigned long)1 << 0;
      

    if (y > 31) {
      g1++;
      // g2++;
      r1++;
      // r2++;
    }
    
    if (displayBitmap[g1] & byte_checker)
      row ^= (1 << 1);
    
    // if (displayBitmap[g2] & byte_checker)
      row ^= (1 << 2);
    
    if (displayBitmap[r1] & byte_checker)
      row ^= (1 << 4);
    
    // if (displayBitmap[r2] & byte_checker)
      row ^= (1 << 3);

So you can try this and let us all know.
9  Forum 2005-2010 (read only) / Interfacing / Re: Sure Electronics 6432 5mm board - code continue on: March 13, 2009, 07:16:50 am
Code:
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 149
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 150
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 151
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 152
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 153
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 154
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 155
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 156
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 157
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 158
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 159
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 160
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 161
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 162
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 163
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 164
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 165
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 166
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 167
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 168
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 169
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 170
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 171
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 172
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 173
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 174
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 175
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 176
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 177
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 178
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 179
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 180
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 181
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 182
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 183
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 184
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 185
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 186
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 187
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 188
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 189
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 190
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 191
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 192
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 193
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 194
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 195
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 196
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 197
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 198
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 199
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 200
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 201
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 202
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 203
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 204
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 205
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 206
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 207
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 208
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 209
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 210
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 211
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 212
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 213
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 214
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 215
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 216
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 217
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 218
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 219
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 220
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 221
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 222
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 223
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 224
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 225
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 226
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 227
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 228
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 229
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 230
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 231
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 232
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 233
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 234
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 235
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 236
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 237
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 238
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 239
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 240
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 241
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 242
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 243
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 244
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 245
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 246
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 247
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 248
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 249
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 250
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 251
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 252
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 253
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 254
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } // 255


};

char *disp[] = {"`abcdefg", "hijklmno", "pqrstuvw", "xyz{|}~ "};  // *disp is a pointer array

 
void setup(){

  pinMode(A_pin, OUTPUT);
  pinMode(B_pin, OUTPUT);
  pinMode(C_pin, OUTPUT);
  pinMode(D_pin, OUTPUT);
  
  pinMode(G1_pin, OUTPUT);
  pinMode(G2_pin, OUTPUT);
  pinMode(R1_pin, OUTPUT);
  pinMode(R2_pin, OUTPUT);
  
  pinMode(S_pin, OUTPUT);
  pinMode(L_pin, OUTPUT);
  pinMode(E_pin, OUTPUT);


  //set_pixel(1,3,3);
Serial.begin(9600);                                            // opens serial port, sets data rate to 9600 bps

// FOR line = 0 TO 3
// FOR c = 0 TO 7
// FOR y = 0 TO 7
// data = pgm_read_byte (myfont[disp[0-3][0-7][0-7])    fetch data from program memory
// FOR x = 0 TO 7
// IF data & (1<<x)  IF data equals 1 or 2 or 4 or 8 or 16 or 32 or 64 or 128 THEN color = 2 (green)
// IF line = 2 through 7 then color = 1 (red)
// set_pixel for each bit to form characters on the display with color green or red
// NEXT x
// NEXT y
// NEXT c
// NEXT line



for (byte line=0; line < 4; ++line) {
  
for (byte c=0; c<8; ++c) {          
     for (byte y=0; y<8; ++y) {
            byte data = (byte) pgm_read_byte (&myfont[disp[line][c]][y]);   // fetch data from program memory
              for (byte x=0; x<8; ++x) {
                if (data & (1<<x)) {
                   // on is off
                   int color = 2;
                   if (line > 1)
                     color = 1;
                    
                   set_pixel((7-x) + (line * 8),y + (c*8),color);
                } else {
                    //set_pixel(x,y,1);
                }
            }
        }
}

}


}
10  Forum 2005-2010 (read only) / Interfacing / Re: Sure Electronics 6432 5mm board - code continue on: March 13, 2009, 07:14:32 am
Code:
// A 41h (65)
{ B00000000,
  B00111110,
  B01010000,
  B10010000,
  B10010000,
  B01010000,
  B00111110,
  B00000000 },


// B 42h (66)
{ B00000000,
  B11111110,
  B10010010,
  B10010010,
  B10010010,
  B10010010,
  B01101100,
  B00000000 },

// C 43h (67)
{ B00000000,
  B01111100,
  B10000010,
  B10000010,
  B10000010,
  B10000010,
  B01000100,
  B00000000 },

// D 44h (68)
{ B00000000,
  B11111110,
  B10000010,
  B10000010,
  B10000010,
  B10000010,
  B01111100,
  B00000000 },

// E 45h (69)
{ B00000000,
  B11111110,
  B10010010,
  B10010010,
  B10010010,
  B10000010,
  B10000010,
  B00000000 },
 
// F 46h (70)
{ B00000000,
  B11111110,
  B10010000,
  B10010000,
  B10010000,
  B10000000,
  B10000000,
  B00000000 },

// G 47h (71)
{ B00000000,
  B01111100,
  B10000010,
  B10000010,
  B10010010,
  B10010010,
  B01011110,
  B00000000 },

// H 48h (72)
{ B00000000,
  B11111110,
  B00010000,
  B00010000,
  B00010000,
  B00010000,
  B11111110,
  B00000000 },

// I 49h (73)
{ B00000000,
  B10000010,
  B10000010,
  B11111110,
  B11111110,
  B10000010,
  B10000010,
  B00000000 },

// J 4Ah (74)
{ B00000000,
  B10001100,
  B10000010,
  B10000010,
  B10000010,
  B10000010,
  B11111100,
  B00000000 },

// K 4Bh (75)
{ B00000000,
  B11111110,
  B00010000,
  B00010000,
  B00101000,
  B01000100,
  B10000010,
  B00000000 },

// L 4Ch (76)
{ B00000000,
  B11111110,
  B00000010,
  B00000010,
  B00000010,
  B00000010,
  B00000010,
  B00000000 },

// M 4Dh (77)
{ B00000000,
  B11111110,
  B01000000,
  B00100000,
  B00100000,
  B01000000,
  B11111110,
  B00000000 },

// N 4Eh (78)
{ B00000000,
  B11111110,
  B01100000,
  B00110000,
  B00011000,
  B00001100,
  B11111110,
  B00000000 },

// O 4Fh (79)
{ B00000000,
  B01111100,
  B10000010,
  B10000010,
  B10000010,
  B10000010,
  B10000010,
  B01111100 },

// P 50h (80)
{ B00000000,
  B11111110,
  B10010000,
  B10010000,
  B10010000,
  B10010000,
  B01100000,
  B00000000 },

// Q 51h (81)
{ B00000000,
  B01111100,
  B10000010,
  B10000010,
  B10001010,
  B10000110,
  B01111110,
  B00000000 },

// R 52h (82)
{ B00000000,
  B11111110,
  B10010000,
  B10010000,
  B10011000,
  B10010100,
  B01100010,
  B00000000 },

// S 53h (83)
{ B00000000,
  B01100100,
  B10010010,
  B10010010,
  B10010010,
  B10010010,
  B01001100,
  B00000000 },

// T 54h (84)
{ B00000000,
  B10000000,
  B10000000,
  B11111110,
  B11111110,
  B10000000,
  B10000000,
  B00000000 },


// U 55h (85)
{ B00000000,
  B11111100,
  B00000010,
  B00000010,
  B00000010,
  B00000010,
  B11111100,
  B00000000 },

// V 56h (86)
{ B11000000,
  B00110000,
  B00001100,
  B00000010,
  B00001100,
  B00110000,
  B11000000,
  B00000000 },

// W 57h (87)
{ B11111110,
  B00000100,
  B00001000,
  B00010000,
  B00001000,
  B00000100,
  B11111110,
  B00000000 },

// X 58h (88)
{ B10000010,
  B01000100,
  B00101000,
  B00010000,
  B00101000,
  B01000100,
  B10000010,
  B00000000 },

// Y 59h (89)
{ B10000000,
  B01000000,
  B00100000,
  B00011110,
  B00100000,
  B01000000,
  B10000000,
  B00000000 },

// Z 5Ah (90)
{ B10000010,
  B10000110,
  B10001010,
  B10010010,
  B10100010,
  B11000010,
  B10000010,
  B00000000 },

// [ 5Bh (91)
{ B00000000,
  B00000000,
  B00000000,
  B00000000,
  B11111110,
  B10000010,
  B10000010,
  B00000000 },

// \ 5Ch (92)
{ B10000000,
  B11000000,
  B01100000,
  B00110000,
  B00011000,
  B00001100,
  B00000100,
  B00000000 },

// ] 5Dh (93)
{ B00000000,
  B00000000,
  B00000000,
  B00000000,
  B10000010,
  B10000010,
  B11111110,
  B00000000 },

// ^ 5Eh (94)
{ B00000000,
  B00000000,
  B00100000,
  B01000000,
  B10000000,
  B01000000,
  B00100000,
  B00000000 },

// _ 5Fh (95)
{ B00000000,
  B00000010,
  B00000010,
  B00000010,
  B00000010,
  B00000010,
  B00000010,
  B00000000 },

// ` 60h (96)
{ B00000000,
  B00000000,
  B10000000,
  B11000000,
  B01100000,
  B00110000,
  B00010000,
  B00000000 },

// a 61h (97)
{ B00000000,
  B00000000,
  B00000100,
  B00101010,
  B00101010,
  B00101010,
  B00011110,
  B00000000 },

// b 62h (98)
{ B00000000,
  B00000000,
  B11111110,
  B00010010,
  B00100010,
  B00100010,
  B00011100,
  B00000000 },

// c 63h (99)
{ B00000000,
  B00000000,
  B00011100,
  B00100010,
  B00100010,
  B00100010,
  B00010100,
  B00000000 },

// d 64h (100)
{ B00000000,
  B00000000,
  B00011100,
  B00100010,
  B00100010,
  B00010010,
  B11111110,
  B00000000 },

// e 65h (101)
{ B00000000,
  B00000000,
  B01111100,
  B10010010,
  B10010010,
  B10010010,
  B01110000,
  B00000000 },

// f 66h (102)
{ B00000000,
  B00000000,
  B00000000,
  B00010000,
  B01111110,
  B10010000,
  B01000000,
  B00000000 },

// g 67h (103)
{ B00000000,
  B00000000,
  B00110000,
  B01001010,
  B01001010,
  B00110010,
  B01111100,
  B00000000 },

// h 68h (104)
{ B00000000,
  B00000000,
  B11111110,
  B00010000,
  B00100000,
  B00100000,
  B00011110,
  B00000000 },

// i 69h (105)
{ B00000000,
  B00000000,
  B00000000,
  B00100010,
  B10111110,
  B00000010,
  B00000000,
  B00000000 },

// j 6Ah (106)
{ B00000000,
  B00000000,
  B00000100,
  B00000010,
  B00100010,
  B10111100,
  B00000000,
  B00000000 },

// k 6Bh (107)
{ B00000000,
  B00000000,
  B00000000,
  B11111110,
  B00001000,
  B00010100,
  B00100010,
  B00000000 },

// l 6Ch (108)
{ B00000000,
  B00000000,
  B00000000,
  B10000010,
  B11111110,
  B00000010,
  B00000000,
  B00000000 },

// m 6Dh (109)
{ B00000000,
  B00000000,
  B00111110,
  B00100000,
  B00011110,
  B00100000,
  B00011110,
  B00000000 },

// n 6Eh (110)
{ B00000000,
  B00000000,
  B00111110,
  B00010000,
  B00100000,
  B00100000,
  B00011110,
  B00000000 },

// o 6Fh (111)
{ B00000000,
  B00000000,
  B00011100,
  B00100010,
  B00100010,
  B00100010,
  B00011100,
  B00000000 },

// p 70h (112)
{ B00000000,
  B00000000,
  B01111110,
  B00110000,
  B01001000,
  B01001000,
  B00110000,
  B00000000 },

// q 71h (113)
{ B00000000,
  B00000000,
  B00110000,
  B01001000,
  B01001000,
  B00110000,
  B01111110,
  B00000000 },

// r 72h (114)
{ B00000000,
  B00000000,
  B00111110,
  B00010000,
  B00100000,
  B00100000,
  B00010000,
  B00000000 },

// s 73h (115)
{ B00000000,
  B00000000,
  B00011010,
  B00101010,
  B00101010,
  B00101010,
  B00100110,
  B00000000 },

// t 74h (116)
{ B00000000,
  B00000000,
  B00100000,
  B11111100,
  B00100010,
  B00000010,
  B00000100,
  B00000000 },

// u 75h (117)
{ B00000000,
  B00000000,
  B00111100,
  B00000010,
  B00000010,
  B00111100,
  B00000010,
  B00000000 },

// v 76h (118)
{ B00000000,
  B00000000,
  B00111000,
  B00000100,
  B00000010,
  B00000100,
  B00111000,
  B00000000 },

// w 77h (119)
{ B00000000,
  B00000000,
  B00111100,
  B00000010,
  B00001100,
  B00000010,
  B00111100,
  B00000000 },

// x 78h (120)
{ B00000000,
  B00000000,
  B00100010,
  B00010100,
  B00001000,
  B00010100,
  B00100010,
  B00000000 },

// y 79h (121)
{ B00000000,
  B00000000,
  B00111000,
  B00000101,
  B00000101,
  B00001001,
  B00111110,
  B00000000 },

// z 7Ah (122)
{ B00000000,
  B00000000,
  B00100010,
  B00100110,
  B00101010,
  B00110010,
  B00100010,
  B00000000 },

// { 7Bh (123)
{ B00010000,
  B01101100,
  B10000010,
  B10000010,
  B00000000,
  B00000000,
  B00000000,
  B00000000 },

// | 7Ch (124)
{ B00000000,
  B00000000,
  B00000000,
  B00000000,
  B00000000,
  B11111110,
  B11111110,
  B00000000 },

// } 7Dh (125)
{ B00000000,
  B00000000,
  B00000000,
  B00000000,
  B10000010,
  B10000010,
  B01101100,
  B00010000 },

// ~ 7Eh (126)
{ B00000000,
  B00000000,
  B01000000,
  B10000000,
  B01000000,
  B00100000,
  B01000000,
  B00000000 },

{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 127
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 128
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 129
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 130
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 131
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 132
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 133
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 134
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 135
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 136
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 137
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 138
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 139
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 140
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 141
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 142
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 143
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 144
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 145
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 146
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 147
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 148
11  Forum 2005-2010 (read only) / Interfacing / Re: Sure Electronics 6432 5mm board on: March 13, 2009, 07:11:50 am
I do not have a 6416 but it is basically 1/2 of the circuit of the 6432 (in rows). I have listed my 8x8 font code below. I have also added // comments on how I see Timmaahs program if converted into a BASIC program layout since I am just learning C coding for the AVR chips now.  Keep in mind that I have modified his original to now use larger 8x8 fonts and this code does work on the Arduino.

Code:
#include <avr/pgmspace.h>


int A_pin = 2; // Data pin for rows selection A
int B_pin = 3; // Data pin for rows selection B
int C_pin = 4; // Data pin for rows selection C
int D_pin = 5; // Data pin for rows selection D

int G1_pin = 9; //6; //green leds for uppwer rows
int G2_pin = 10; //7; //green leds for lower rows
int R1_pin = 11; //red leds for uppwer rows
int R2_pin = 12; //red leds for lower rows

int S_pin = 8; //Clock pin
int L_pin = 6; //9; //Latch pin
int E_pin = 7; //10; //Enable pin

int g1;
int g2;
int r1;
int r2;

int xdelay = 250;

unsigned long byte_checker = (unsigned long)1 << 0;                         //byte_checker has shifted 0 bytes leaving it at 1
unsigned long displayBitmap[2*32*2];  // Bitmap for display                 // displayBitmap is an array of 128 ranging from 0 to 4,294,967,295
// The bitmap (64x32) is arranged with 8 bytes per row aligned on long.
// The upper 32 rows controls the Red LED's
// The lower 32 rows controls the Green LED's
// To get yellow, set both green and red at the same time... ;-)

 const prog_uint8_t PROGMEM BitMap[8] = {                                   // Store in program memory to save RAM
B10111110,
B10111110,
B10111110,
B10110110,
B10101010,
B10011100,
B10111110
};

prog_uchar PROGMEM myfont[256][8] = {                                  // Store an array of 256 * 8 bytes (2K) in program memory
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 0
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 1
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 2
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 3
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 4
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 5
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 6
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 7
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 8
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 9
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 10
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 11
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 12
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 13
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 14
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 15
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 16
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 17
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 18
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 19
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 20
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 21
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 22
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 23
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 24
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 25
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 26
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 27
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 28
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 29
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 30
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 31
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // 32
// ! 21h (33)
{ B00000000,
  B00000000,
  B00000000,
  B01110000,
  B11111010,
  B01110000,
  B00000000,
  B00000000 },
  
// qt 22h (34)
{ B00000000,
  B11110000,
  B11110000,
  B00000000,
  B00000000,
  B11110000,
  B11110000,
  B00000000 },

// # 23h (35)
{ B00000000,
  B00101000,
  B11111110,
  B00101000,
  B00101000,
  B11111110,
  B00101000,
  B00000000 },

// $ 24h (36)
{ B00100000,
  B01010100,
  B01010100,
  B11111110,
  B01010100,
  B01010100,
  B00001000,
  B00000000 },

// % 25h (37)
{ B01000010,
  B10100100,
  B01001000,
  B00010000,
  B00100100,
  B01001010,
  B10000100,
  B00000000 },

// & 26h (38)
{ B00000000,
  B01101100,
  B10010010,
  B10101010,
  B01000110,
  B00000100,
  B00001010,
  B00000000 },

// ' 27h (39)
{ B00000000,
  B00001000,
  B00011000,
  B00110000,
  B01100000,
  B11000000,
  B10000000,
  B00000000 },

// ( 28h (40)
{ B00111000,
  B01000100,
  B10000010,
  B10000010,
  B00000000,
  B00000000,
  B00000000,
  B00000000 },

// ) 29h (41)
{ B00000000,
  B00000000,
  B00000000,
  B10000010,
  B10000010,
  B01000100,
  B00111000,
  B00000000 },

// * 2Ah (42)
{ B10010010,
  B01010100,
  B00111000,
  B00010000,
  B00111000,
  B01010100,
  B10010010,
  B00000000 },

// + 2Bh (43)
{ B00010000,
  B00010000,
  B00010000,
  B11111110,
  B00010000,
  B00010000,
  B00010000,
  B00000000 },

//, 2Ch (44)
{ B00000000,
  B00001110,
  B00011100,
  B00011100,
  B00000000,
  B00000000,
  B00000000,
  B00000000 },

// - 2Dh (45)
{ B00000000,
  B00011000,
  B00011000,
  B00011000,
  B00011000,
  B00011000,
  B00011000,
  B00000000 },

// . 2Eh (46)
{ B00000000,
  B00001100,
  B00011110,
  B00011110,
  B00011110,
  B00001100,
  B00000000,
  B00000000 },

// / 2Fh (47)
{ B00000000,
  B00000110,
  B00001100,
  B00011000,
  B00110000,
  B01100000,
  B11000000,
  B00000000 },

// 0 30h (48)
{ B00111000,
  B01000100,
  B10001010,
  B10010010,
  B10100010,
  B01000100,
  B00111000,
  B00000000 },

// 1 31h (49)
{ B00000000,
  B00100010,
  B01000010,
  B11111110,
  B00000010,
  B00000010,
  B00000000,
  B00000000 },

// 2 32h (50)
{ B00000000,
  B01000010,
  B10000110,
  B10001010,
  B10010010,
  B01100010,
  B00000010,
  B00000000 },

// 3 33h (51)
{  B01000100,
  B10000010,
  B10000010,
  B10010010,
  B10010010,
  B10010010,
  B01101100,
  B00000000 },

// 4 34h (52)
{ B00010000,
  B00110000,
  B01010010,
  B10010010,
  B11111110,
  B00010010,
  B00010000,
  B00000000 },

// 5 35h (53)
{ B11110100,
  B10010010,
  B10100010,
  B10100010,
  B10100010,
  B10100010,
  B10011100,
  B00000000 },

// 6 36h (54)
{ B00111100,
  B01001010,
  B10010010,
  B10010010,
  B10010010,
  B10010010,
  B01001100,
  B00000000 },

// 7 37h (55)
{ B11000000,
  B10000000,
  B10000000,
  B10001111,
  B10010000,
  B10100000,
  B11000000,
  B00000000 },

// 8 38h (56)
{ B01101100,
  B10010010,
  B10010010,
  B10010010,
  B10010010,
  B10010010,
  B01101100,
  B00000000 },

// 9 39h (57)
{ B01100100,
  B10010010,
  B10010010,
  B10010010,
  B10010010,
  B10010100,
  B01111000,
  B00000000 },

// : 3Ah (58)
{ B00000000,
  B01000100,
  B11101110,
  B11101110,
  B11101110,
  B01000100,
  B00000000,
  B00000000 },

// ; 3Bh (59)
{ B00000000,
  B00000000,
  B11101110,
  B11101100,
  B11101100,
  B00000000,
  B00000000,
  B00000000 },

// < 3Ch (60)
{ B00010000,
  B00111000,
  B01101100,
  B11000110,
  B10000010,
  B00000000,
  B00000000,
  B00000000 },

// = 3Dh (61)
{ B01101100,
  B01101100,
  B01101100,
  B01101100,
  B01101100,
  B01101100,
  B01101100,
  B00000000 },

// > 3Eh (62)
{ B00000000,
  B00000000,
  B10000010,
  B11000110,
  B01101100,
  B00111000,
  B00010000,
  B00000000 },

// ? 3Fh (63)
{ B01000000,
  B10000000,
  B10000000,
  B10011010,
  B10100000,
  B10100000,
  B01000000,
  B00000000 },

// @ 40h (64)
{ B00111100,
  B01000010,
  B10011010,
  B10101010,
  B10111010,
  B10001010,
  B01110000,
  B00000000 },

It looks like I will have to post again to copy in the program as I have run out of copy/paste space.
12  Forum 2005-2010 (read only) / Interfacing / Re: Sure Electronics 6432 5mm board on: March 10, 2009, 02:16:34 pm
Timmaah,

Its been a while since I have been on this forum. I have completed all of the upper and lower case letters and numbers in a 8x8 font.

Have you updated your code or how can it be updated to cascade (2) 6432 boards. I would like to try this on (2) 5mm 6432 (big ones).

Thanks,

Tim
13  Forum 2005-2010 (read only) / Interfacing / Re: Sure Electronics 6432 5mm board on: February 09, 2009, 09:36:58 am
Timmaah,

I have been starting small with your code to first modify it from 6x8 characters to the ones I used on my Parallax SX28 code which is 8x8. If there is a way to send attachments, I will post a picture I took last night of the big 5mm board with the 8x8 characters. I still have characters 91-127 (mainly lower case letters) to redraw and insert into the program. Pretty neat so far.

Thanks.
14  Forum 2005-2010 (read only) / Interfacing / Re: Sure Electronics 6432 5mm board on: February 08, 2009, 11:51:11 am
Its good to know about the Vin and USB connections. Thanks.

So you use external power for the display only and USB for the board. You also carry the ground wire between the display ground connector and the GND header on the DIGITAL header (pin 14).

I am using the external power and running parallel power from the screws into Vin and GND on the POWER header. Hmm. I like your idea better.

All I would have to differently is to not have the external power going into Vin (but run the GND wire still from the display). One less step -good and then just disconnect the USB when not using it from the Arduino.



Thanks.
15  Forum 2005-2010 (read only) / Interfacing / Re: Sure Electronics 6432 5mm board on: February 08, 2009, 09:48:36 am
Timmaah,

Its good to hear that I am not going crazy. lol. I hope to convert some of my Parallax code over to the Arduno. Start small and then get good at it later. I will use your code for reference and maybe replacement in some areas. Why re-invent the wheel. I am very new to Arduino boards and C so be patient.

Thanks again. Wonderful code. I was surprised it was that bright even on USB power which I think is only 500 mA of current. Do you know if it is ok to have the USB cable connected and use Vin on the Arduino. I wasn't sure and did not want it to fight for power so I always disconnect the USB cable from the Arduino before I use Vin.

Thanks again.

Tim Gilmore
Pages: [1] 2 3 4