// Samet Savacı
// 22.11.4703
int katodaLED[]={22,23,24,25,26,27,28,29};
int anodaLED[]={37,36,35,34,33,32,31,30};
int pinSeg[]={42,43,44,45,46,47,48,49};
int jeda=10;
// B00111111, // 0
// B00000110, // 1
// B01011011, // 2
// B01001111, // 3
// B01100110, // 4
// B01101101, // 5
// B01111101, // 6
// B00000111, // 7
// B01111111, // 8
// B01101111 // 9
void setup() {
// put your setup code here, to run once:
for (int nmr=0;nmr<8;nmr++)
{
pinMode(katodaLED[nmr], OUTPUT);
pinMode(anodaLED[nmr], OUTPUT);
pinMode(pinSeg[nmr], OUTPUT);
}
}
void loop() {
// put your main code here, to run repeatedly:
dotMatrix();
sevSeg();
}
void dotMatrix(){
PORTA=B11111110;PORTC=B00111100;delay(jeda);
PORTA=B11111101;PORTC=B01011010;delay(jeda);
PORTA=B11111011;PORTC=B10100101;delay(jeda);
PORTA=B11110111;PORTC=B01011010;delay(jeda);
PORTA=B11101111;PORTC=B01011010;delay(jeda);
PORTA=B11011111;PORTC=B10100101;delay(jeda);
PORTA=B10111111;PORTC=B01011010;delay(jeda);
PORTA=B01111111;PORTC=B00111100;delay(jeda);
}
void sevSeg(){
int segBiner[]={0b11011010, 0b11011011, 0b01100000, 0b01100001, 0b01100110, 0b11100000, 0b11111100, 0b11110010 };
for(int i = 0; i < 8 ; i++){
PORTL = segBiner[i];
delay(500);
PORTL = B00000000;
delay(500);
}
}