//7 Segment dengan common anoda
int led[]={0,1,2,3,4,5,6};
int angka0[]={1,0,0,0,0,0,0};//0
int angka1[]={1,1,1,1,0,0,1};//1
int angka2[]={0,1,0,0,1,0,0};//2
int angka3[]={0,1,1,0,0,0,0};//3
int angka4[]={0,0,1,1,0,0,1};//4
int angka5[]={0,0,1,0,0,1,0};//5
int angka6[]={0,0,0,0,0,1,0};//6
int angka7[]={1,1,1,1,0,0,0};//7
int angka8[]={0,0,0,0,0,0,0};//8
int angka9[]={0,0,1,0,0,0,0};//9
int i;
// String merah = 11;
// String kuning = 12;
// String hijau = 13;
void setup()
{
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
for (i=0;i<7;i++)
{
pinMode(led[i],OUTPUT);
}
}
byte angka = 0;
void loop() {
/* menampilkan angka ke seven segmen */
switch(angka){
case 0:
for(i=0;i<7;i++)
{
digitalWrite(led[i],angka9[i]);
}
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
break;
case 1:
for(i=0;i<7;i++)
{
digitalWrite(led[i],angka8[i]);
}
break;
case 2:
for(i=0;i<7;i++)
{
digitalWrite(led[i],angka7[i]);
}
break;
case 3:
for(i=0;i<7;i++)
{
digitalWrite(led[i],angka6[i]);
}
break;
case 4:
for(i=0;i<7;i++)
{
digitalWrite(led[i],angka5[i]);
}
break;
case 5:
for(i=0;i<7;i++)
{
digitalWrite(led[i],angka4[i]);
}
break;
case 6:
for(i=0;i<7;i++)
{
digitalWrite(led[i],angka3[i]);
}
break;
case 7:
for(i=0;i<7;i++)
{
digitalWrite(led[i],angka2[i]);
}
break;
case 8:
for(i=0;i<7;i++)
{
digitalWrite(led[i],angka1[i]);
}
break;
case 9:
for(i=0;i<7;i++)
{
digitalWrite(led[i],angka0[i]);
}
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
delay(10000);
break;
}
/* menghitung dari 0 - 9 */
angka++;
delay(500);
if (angka > 9)
{
angka = 0;
}
}