OK so i am kinda new at this. my question is when I hook up both npn transisters both rows of led do the same thing. But my code is wrote to control both rows of led seperate.. when only one npn is hooked to arduino the row of led works like it is suspose to. I attached a drawing of my circuit minus the resistors...
now here is my sketch....
void setup() {
// put your setup code here, to run once:
pinMode(1, OUTPUT); // to led 1-9
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT); // to npn 1
pinMode(11, OUTPUT); // to npn 2
}
void loop() {
// put your main code here, to run repeatedly:
nightrider();
blinkingnight();
nightriderred();
blinkingnightred();
}
void nightrider() {
digitalWrite(10, HIGH);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(6, HIGH);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(7, HIGH);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(8, HIGH);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(9, HIGH);
digitalWrite(1, HIGH);
delay(100);
digitalWrite(9, LOW);
digitalWrite(1, LOW);
delay(100);
digitalWrite(8, LOW);
digitalWrite(2, LOW);
delay(100);
digitalWrite(7, LOW);
digitalWrite(3, LOW);
delay(100);
digitalWrite(6, LOW);
digitalWrite(4, LOW);
delay(100);
digitalWrite(5, LOW);
delay(100);
digitalWrite(10, LOW);
delay(100);
}
void blinkingnight() {
digitalWrite(10, HIGH);
digitalWrite(5, HIGH);
delay(10);
digitalWrite(5, LOW);
delay(10);
digitalWrite(5, HIGH);
delay(10);
digitalWrite(6, HIGH);
digitalWrite(4, HIGH);
delay(10);
digitalWrite(6, LOW);
digitalWrite(4, LOW);
delay(10);
digitalWrite(6, HIGH);
digitalWrite(4, HIGH);
delay(10);
digitalWrite(7, HIGH);
digitalWrite(3, HIGH);
delay(10);
digitalWrite(7, LOW);
digitalWrite(3, LOW);
delay(10);
digitalWrite(7, HIGH);
digitalWrite(3, HIGH);
delay(10);
digitalWrite(8, HIGH);
digitalWrite(2, HIGH);
delay(10);
digitalWrite(8, LOW);
digitalWrite(2, LOW);
delay(10);
digitalWrite(8, HIGH);
digitalWrite(2, HIGH);
delay(10);
digitalWrite(9, HIGH);
digitalWrite(1, HIGH);
delay(10);
digitalWrite(9, LOW);
digitalWrite(1, LOW);
delay(10);
digitalWrite(9, HIGH);
digitalWrite(1, HIGH);
delay(10);
digitalWrite(9, LOW);
digitalWrite(1, LOW);
delay(10);
digitalWrite(8, LOW);
digitalWrite(2, LOW);
delay(10);
digitalWrite(7, LOW);
digitalWrite(3, LOW);
delay(10);
digitalWrite(6, LOW);
digitalWrite(4, LOW);
delay(10);
digitalWrite(5, LOW);
delay(10);
digitalWrite(10, LOW);
delay(100);
}
void nightriderred() {
digitalWrite(11, HIGH);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(6, HIGH);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(7, HIGH);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(8, HIGH);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(9, HIGH);
digitalWrite(1, HIGH);
delay(100);
digitalWrite(9, LOW);
digitalWrite(1, LOW);
delay(100);
digitalWrite(8, LOW);
digitalWrite(2, LOW);
delay(100);
digitalWrite(7, LOW);
digitalWrite(3, LOW);
delay(100);
digitalWrite(6, LOW);
digitalWrite(4, LOW);
delay(100);
digitalWrite(5, LOW);
delay(100);
digitalWrite(11, LOW);
delay(100);
}
void blinkingnightred() {
digitalWrite(11, HIGH);
digitalWrite(5, HIGH);
delay(10);
digitalWrite(5, LOW);
delay(10);
digitalWrite(5, HIGH);
delay(10);
digitalWrite(6, HIGH);
digitalWrite(4, HIGH);
delay(10);
digitalWrite(6, LOW);
digitalWrite(4, LOW);
delay(10);
digitalWrite(6, HIGH);
digitalWrite(4, HIGH);
delay(10);
digitalWrite(7, HIGH);
digitalWrite(3, HIGH);
delay(10);
digitalWrite(7, LOW);
digitalWrite(3, LOW);
delay(10);
digitalWrite(7, HIGH);
digitalWrite(3, HIGH);
delay(10);
digitalWrite(8, HIGH);
digitalWrite(2, HIGH);
delay(10);
digitalWrite(8, LOW);
digitalWrite(2, LOW);
delay(10);
digitalWrite(8, HIGH);
digitalWrite(2, HIGH);
delay(10);
digitalWrite(9, HIGH);
digitalWrite(1, HIGH);
delay(10);
digitalWrite(9, LOW);
digitalWrite(1, LOW);
delay(10);
digitalWrite(9, HIGH);
digitalWrite(1, HIGH);
delay(10);
digitalWrite(9, LOW);
digitalWrite(1, LOW);
delay(10);
digitalWrite(8, LOW);
digitalWrite(2, LOW);
delay(10);
digitalWrite(7, LOW);
digitalWrite(3, LOW);
delay(10);
digitalWrite(6, LOW);
digitalWrite(4, LOW);
delay(10);
digitalWrite(5, LOW);
delay(10);
digitalWrite(11, LOW);
delay(100);
}
