Simple charlie plex code. This is my first adruino/micro electronics experiment >.>
int DELAY_TIME = 3;
void setup() {
}
void loop() {
usePin(0,1);
delay(DELAY_TIME);
usePin(1,0);
delay(DELAY_TIME);
usePin(1,2);
delay(DELAY_TIME);
usePin(2,1);
delay(DELAY_TIME);
usePin(0,2);
delay(DELAY_TIME);
usePin(2,0);
delay(DELAY_TIME);
}
void usePin( int Vcc, int Gnd ) {
int nPins = 3;
int pins[] = { 9, 10, 11 };
for( int i = 0; i < nPins; i++ ) {
digitalWrite(pins[i],LOW);
pinMode(pins[i], INPUT);
}
if( Vcc == Gnd ) return;
pinMode(pins[Vcc], OUTPUT);
pinMode(pins[Gnd], OUTPUT);
digitalWrite(pins[Gnd], LOW);
digitalWrite(pins[Vcc], HIGH);
}
used the schematic below