ok, now that I / we have gotten this to work, i want to add another digit. i will clean up the breadboard, pins allocations, code and the fritzing diagram.
wiring:

code:
// 3x7SegmentDisplaysMultiplexedOnBreadboard
//
//
//
// --6--
// 5 | | 7
// |--4--|
// 1 | | 3
// --2--
int pin1 = 2;
int pin2 = 3;
int pin3 = 4;
int pin4 = 5;
int pin5 = 6;
int pin6 = 7;
int pin7 = 8;
int gnd1 = 11; // gnd1 is display 1's gnd
int gnd2 = 10; // gnd2 is display 2's gnd
int gnd3 = 9; // gnd2 is display 3's gnd
int timer = 500; // A timer, to run the for loop 500 times, which turns out as 1 second.
int value; // The value, part of the FADING display
void setup(){
pinMode(pin1, OUTPUT);
pinMode(pin2, OUTPUT);
pinMode(pin3, OUTPUT);
pinMode(pin4, OUTPUT); //The following sets up all of the pins for use.
pinMode(pin5, OUTPUT);
pinMode(pin6, OUTPUT);
pinMode(pin7, OUTPUT);
pinMode(gnd1, OUTPUT);
pinMode(gnd2, OUTPUT);
pinMode(gnd3, OUTPUT);
}
void loop() {
// Writes 000 to the display.
digitalWrite(pin1, B1);
digitalWrite(pin2, B1);
digitalWrite(pin3, B1);
digitalWrite(pin4, B0);
digitalWrite(pin5, B1);
digitalWrite(pin6, B1);
digitalWrite(pin7, B1);
digitalWrite(gnd1, B0); // apparently 0 means on in this case
digitalWrite(gnd2, B1); // and 1 means off
digitalWrite(gnd3, B1);
delay(5);
digitalWrite(pin1, B1);
digitalWrite(pin2, B1);
digitalWrite(pin3, B1);
digitalWrite(pin4, B0);
digitalWrite(pin5, B1);
digitalWrite(pin6, B1);
digitalWrite(pin7, B1);
digitalWrite(gnd1, B1);
digitalWrite(gnd2, B0);
digitalWrite(gnd3, B1);
delay(5);
digitalWrite(pin1, B1);
digitalWrite(pin2, B1);
digitalWrite(pin3, B1);
digitalWrite(pin4, B0);
digitalWrite(pin5, B1);
digitalWrite(pin6, B1);
digitalWrite(pin7, B1);
digitalWrite(gnd1, B1);
digitalWrite(gnd2, B1);
digitalWrite(gnd3, B0);
delay(5);
}
its working!!!...
to the human eye it looks perfectly fine,
but as you can see in the picture --and told me already -- the segments vary in intensity. i assume that the resistors are at the wrong place.
... and off to the next problem. this is so much fun.
if i m gonna make this happen properly, i could make a tutorial for newbies out of this thread.