Fick nästan till det tillslut.
Koden i sin helhet.
Kod: Markera allt
int led4k1 = 0;
int led4k2 = 1;
int led4k3 = 2;
int led4k4 = 3;
int led4k5 = 4;
int led4k6 = 5;
int led4k7 = 6;
int led3k1 = 10;
int led3k2 = 13;
int led3k3 = 11;
int led3k4 = 12;
int led3k5 = 7;
int led3k6 = 8;
int led3k7 = 9;
int led2k1 = 24;
int led2k2 = 25;
int led2k3 = 18;
int led2k4 = 19;
int led2k5 = 20;
int led2k6 = 21;
int led2k7 = 22;
int led2k8 = 23;
int num = 0;
int num2 = 0;
int num3 = 8;
//int button = 0;
void setup() {
pinMode(led4k1, OUTPUT);
pinMode(led4k2, OUTPUT);
pinMode(led4k3, OUTPUT);
pinMode(led4k4, OUTPUT);
pinMode(led4k5, OUTPUT);
pinMode(led4k6, OUTPUT);
pinMode(led4k7, OUTPUT);
pinMode(led3k1, OUTPUT);
pinMode(led3k2, OUTPUT);
pinMode(led3k3, OUTPUT);
pinMode(led3k4, OUTPUT);
pinMode(led3k5, OUTPUT);
pinMode(led3k6, OUTPUT);
pinMode(led3k7, OUTPUT);
pinMode(led2k1, OUTPUT);
pinMode(led2k2, OUTPUT);
pinMode(led2k3, OUTPUT);
pinMode(led2k4, OUTPUT);
pinMode(led2k5, OUTPUT);
pinMode(led2k6, OUTPUT);
pinMode(led2k7, OUTPUT);
pinMode(led2k8, OUTPUT);
}
void loop()
{
switch (num) {
case 0:
digitalWrite(led2k1, HIGH);
digitalWrite(led2k2, LOW);
digitalWrite(led2k3, LOW);
digitalWrite(led2k4, LOW);
digitalWrite(led2k5, LOW);
digitalWrite(led2k6, LOW);
digitalWrite(led2k7, LOW);
digitalWrite(led2k8, LOW );
break;
case -1:
digitalWrite(led2k1, HIGH);
digitalWrite(led2k2, LOW);
digitalWrite(led2k3, LOW);
digitalWrite(led2k4, LOW);
digitalWrite(led2k5, LOW);
digitalWrite(led2k6, LOW);
digitalWrite(led2k7, LOW);
digitalWrite(led2k8, LOW );
break;
case 1:
digitalWrite(led2k1, HIGH);
digitalWrite(led2k2, HIGH);
digitalWrite(led2k3, HIGH);
digitalWrite(led2k4, LOW);
digitalWrite(led2k5, HIGH);
digitalWrite(led2k6, HIGH);
digitalWrite(led2k7, LOW);
digitalWrite(led2k8, HIGH );
break;
case 2:
digitalWrite(led2k1, LOW);
digitalWrite(led2k2, HIGH);
digitalWrite(led2k3, LOW);
digitalWrite(led2k4, LOW);
digitalWrite(led2k5, LOW);
digitalWrite(led2k6, LOW);
digitalWrite(led2k7, HIGH);
digitalWrite(led2k8, LOW );
break;
case 3:
digitalWrite(led2k1, LOW);
digitalWrite(led2k2, HIGH);
digitalWrite(led2k3, LOW);
digitalWrite(led2k4, LOW);
digitalWrite(led2k5, HIGH);
digitalWrite(led2k6, LOW);
digitalWrite(led2k7, LOW);
digitalWrite(led2k8, HIGH );
break;
case 4:
digitalWrite(led2k1, LOW);
digitalWrite(led2k2, LOW);
digitalWrite(led2k3, HIGH);
digitalWrite(led2k4, LOW);
digitalWrite(led2k5, HIGH);
digitalWrite(led2k6, HIGH);
digitalWrite(led2k7, LOW);
digitalWrite(led2k8, LOW );
break;
case 5:
digitalWrite(led2k1, LOW);
digitalWrite(led2k2, LOW);
digitalWrite(led2k3, LOW);
digitalWrite(led2k4, HIGH);
digitalWrite(led2k5, HIGH);
digitalWrite(led2k6, LOW);
digitalWrite(led2k7, LOW);
digitalWrite(led2k8, HIGH );
break;
case 6:
digitalWrite(led2k1, LOW);
digitalWrite(led2k2, LOW);
digitalWrite(led2k3, HIGH);
digitalWrite(led2k4, HIGH);
digitalWrite(led2k5, LOW);
digitalWrite(led2k6, LOW);
digitalWrite(led2k7, LOW);
digitalWrite(led2k8, LOW );
break;
case 7:
digitalWrite(led2k1, HIGH);
digitalWrite(led2k2, HIGH);
digitalWrite(led2k3, LOW);
digitalWrite(led2k4, LOW);
digitalWrite(led2k5, HIGH);
digitalWrite(led2k6, HIGH);
digitalWrite(led2k7, LOW);
digitalWrite(led2k8, HIGH );
break;
case 8:
digitalWrite(led2k1, LOW);
digitalWrite(led2k2, LOW);
digitalWrite(led2k3, LOW);
digitalWrite(led2k4, LOW);
digitalWrite(led2k5, LOW);
digitalWrite(led2k6, LOW);
digitalWrite(led2k7, LOW);
digitalWrite(led2k8, LOW);
break;
case 9:
digitalWrite(led2k1, LOW);
digitalWrite(led2k2, LOW);
digitalWrite(led2k3, LOW);
digitalWrite(led2k4, LOW);
digitalWrite(led2k5, HIGH);
digitalWrite(led2k6, HIGH);
digitalWrite(led2k7, LOW);
digitalWrite(led2k8, HIGH );
break;
}
switch (num2) {
case -1:
digitalWrite(led3k1, HIGH);
digitalWrite(led3k2, LOW);
digitalWrite(led3k3, LOW);
digitalWrite(led3k4, LOW);
digitalWrite(led3k5, LOW);
digitalWrite(led3k6, LOW);
digitalWrite(led3k7, LOW);
break;
case 0:
digitalWrite(led3k1, HIGH);
digitalWrite(led3k2, LOW);
digitalWrite(led3k3, LOW);
digitalWrite(led3k4, LOW);
digitalWrite(led3k5, LOW);
digitalWrite(led3k6, LOW);
digitalWrite(led3k7, LOW);
break;
case 1:
digitalWrite(led3k1, HIGH);
digitalWrite(led3k2, HIGH);
digitalWrite(led3k3, HIGH);
digitalWrite(led3k4, LOW);
digitalWrite(led3k5, HIGH);
digitalWrite(led3k6, HIGH);
digitalWrite(led3k7, LOW);
break;
case 2:
digitalWrite(led3k1, LOW);
digitalWrite(led3k2, HIGH);
digitalWrite(led3k3, LOW);
digitalWrite(led3k4, LOW);
digitalWrite(led3k5, LOW);
digitalWrite(led3k6, LOW);
digitalWrite(led3k7, HIGH);
break;
case 3:
digitalWrite(led3k1, LOW);
digitalWrite(led3k2, HIGH);
digitalWrite(led3k3, LOW);
digitalWrite(led3k4, LOW);
digitalWrite(led3k5, HIGH);
digitalWrite(led3k6, LOW);
digitalWrite(led3k7, LOW);
break;
case 4:
digitalWrite(led3k1, LOW);
digitalWrite(led3k2, LOW);
digitalWrite(led3k3, HIGH);
digitalWrite(led3k4, LOW);
digitalWrite(led3k5, HIGH);
digitalWrite(led3k6, HIGH);
digitalWrite(led3k7, LOW);
break;
case 5:
digitalWrite(led3k1, LOW);
digitalWrite(led3k2, LOW);
digitalWrite(led3k3, LOW);
digitalWrite(led3k4, HIGH);
digitalWrite(led3k5, HIGH);
digitalWrite(led3k6, LOW);
digitalWrite(led3k7, LOW);
break;
case 6:
digitalWrite(led3k1, LOW);
digitalWrite(led3k2, LOW);
digitalWrite(led3k3, HIGH);
digitalWrite(led3k4, HIGH);
digitalWrite(led3k5, LOW);
digitalWrite(led3k6, LOW);
digitalWrite(led3k7, LOW);
break;
case 7:
digitalWrite(led3k1, HIGH);
digitalWrite(led3k2,HIGH);
digitalWrite(led3k3,LOW);
digitalWrite(led3k4,LOW);
digitalWrite(led3k5,HIGH);
digitalWrite(led3k6, HIGH);
digitalWrite(led3k7, LOW);
break;
case 8:
digitalWrite(led3k1, LOW);
digitalWrite(led3k2, LOW);
digitalWrite(led3k3, LOW);
digitalWrite(led3k4, LOW);
digitalWrite(led3k5, LOW);
digitalWrite(led3k6, LOW);
digitalWrite(led3k7, LOW);
break;
case 9:
digitalWrite(led3k1, LOW);
digitalWrite(led3k2, LOW);
digitalWrite(led3k3, LOW);
digitalWrite(led3k4, LOW);
digitalWrite(led3k5, HIGH);
digitalWrite(led3k6, HIGH);
digitalWrite(led3k7, LOW);
break;
}
switch (num3) {
case -1:
digitalWrite(led4k1, HIGH);
digitalWrite(led4k2, LOW);
digitalWrite(led4k3, LOW);
digitalWrite(led4k4, LOW);
digitalWrite(led4k5, LOW);
digitalWrite(led4k6, LOW);
digitalWrite(led4k7, LOW);
break;
case 0:
digitalWrite(led4k1, HIGH);
digitalWrite(led4k2, LOW);
digitalWrite(led4k3, LOW);
digitalWrite(led4k4, LOW);
digitalWrite(led4k5, LOW);
digitalWrite(led4k6, LOW);
digitalWrite(led4k7, LOW);
break;
case 1:
digitalWrite(led4k1, HIGH);
digitalWrite(led4k2, HIGH);
digitalWrite(led4k3, HIGH);
digitalWrite(led4k4, LOW);
digitalWrite(led4k5, HIGH);
digitalWrite(led4k6, HIGH);
digitalWrite(led4k7, LOW);
break;
case 2:
digitalWrite(led4k1,LOW);
digitalWrite(led4k2,HIGH);
digitalWrite(led4k3, LOW);
digitalWrite(led4k4, LOW);
digitalWrite(led4k5, LOW);
digitalWrite(led4k6, LOW);
digitalWrite(led4k7, HIGH);
break;
case 3:
digitalWrite(led4k1, LOW);
digitalWrite(led4k2, HIGH);
digitalWrite(led4k3, LOW);
digitalWrite(led4k4, LOW);
digitalWrite(led4k5, HIGH);
digitalWrite(led4k6, LOW);
digitalWrite(led4k7, LOW);
break;
case 4:
digitalWrite(led4k1, LOW);
digitalWrite(led4k2, LOW);
digitalWrite(led4k3, HIGH);
digitalWrite(led4k4, LOW);
digitalWrite(led4k5, HIGH);
digitalWrite(led4k6, HIGH);
digitalWrite(led4k7, LOW);
break;
case 5:
digitalWrite(led4k1, LOW);
digitalWrite(led4k2, LOW);
digitalWrite(led4k3, LOW);
digitalWrite(led4k4, HIGH);
digitalWrite(led4k5, HIGH);
digitalWrite(led4k6, LOW);
digitalWrite(led4k7, LOW);
break;
case 6:
digitalWrite(led4k1, LOW);
digitalWrite(led4k2, LOW);
digitalWrite(led4k3, HIGH);
digitalWrite(led4k4, HIGH);
digitalWrite(led4k5, LOW);
digitalWrite(led4k6, LOW);
digitalWrite(led4k7, LOW);
break;
case 7:
digitalWrite(led4k1, HIGH);
digitalWrite(led4k2, HIGH);
digitalWrite(led4k3, LOW);
digitalWrite(led4k4, LOW);
digitalWrite(led4k5, HIGH);
digitalWrite(led4k6, HIGH);
digitalWrite(led4k7, LOW);
break;
case 8:
digitalWrite(led4k1, LOW);
digitalWrite(led4k2, LOW);
digitalWrite(led4k3, LOW);
digitalWrite(led4k4, LOW);
digitalWrite(led4k5, LOW);
digitalWrite(led4k6, LOW);
digitalWrite(led4k7, LOW);
break;
case 9:
digitalWrite(led4k1, LOW);
digitalWrite(led4k2, LOW);
digitalWrite(led4k3, LOW);
digitalWrite(led4k4, LOW);
digitalWrite(led4k5, HIGH);
digitalWrite(led4k6, HIGH);
digitalWrite(led4k7, LOW);
break;
}
num -= 1;
if (num == -1)
{ num = 9;
num2 -= 1; if(num2 == -1)
{
num2 = 5;
num3 -= 1;
if(num3 == -1)
{num3 = 7;
}}
}
delay(500);
}
Det är millis() jag inte får till.
Ersätter jag bara den med delay så "rusar" bara siffrorna. tex millis()+1000.