// Template rangkaian dan code dot matriks
// Untuk 7 segment nya kreasikan sendiri
int katodaLED[]={22,23,24,25,26,27,28,29};
int anodaLED[]={37,36,35,34,33,32,31,30};
int jeda=500;
int jeda2 = 1000;
int pins[] = {13, 12, 11, 10, 9, 8, 7, 6};
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);
}
for (int i = 0; i < 8; i++) {
pinMode(pins[i], OUTPUT);
}
}
void loop() {
// put your main code here, to run repeatedly:
PORTA=B11111110;PORTC=B00100100;delay(jeda);
PORTA=B11111001;PORTC=B01011010;delay(jeda);
PORTA=B11111011;PORTC=B10100101;delay(jeda);
PORTA=B11110111;PORTC=B11011011;delay(jeda);
PORTA=B11101111;PORTC=B11011011;delay(jeda);
PORTA=B11011111;PORTC=B10100101;delay(jeda);
PORTA=B10111111;PORTC=B01011010;delay(jeda);
PORTA=B01111111;PORTC=B00111100;delay(jeda);
int numbers[][8] = {
{1, 1, 0, 1, 1, 0, 1, 0}, // 2
{0, 0, 0, 0, 0, 0, 0, 0}, // mati
{1, 1, 0, 1, 1, 0, 1, 0}, // 2
{0, 0, 0, 0, 0, 0, 0, 1}, // titik
{0, 1, 1, 0, 0, 0, 0, 0}, // 1
{0, 0, 0, 0, 0, 0, 0, 0}, // mati
{0, 1, 1, 0, 0, 0, 0, 0}, // 1
{0, 0, 0, 0, 0, 0, 0, 1}, // titik
{0, 1, 1, 0, 0, 1, 1, 0}, // 4
{0, 0, 0, 0, 0, 0, 0, 0}, // mati
{1, 1, 1, 0, 0, 0, 0, 0}, // 7
{0, 0, 0, 0, 0, 0, 0, 0}, // mati
{1, 1, 1, 1, 1, 1, 0, 0}, // 0
{0, 0, 0, 0, 0, 0, 0, 0}, // mati
{1, 1, 0, 1, 1, 0, 1, 0}, // 2
{0, 0, 0, 0, 0, 0, 0, 0} // mati
};
for (int i = 0; i < 16; i++) {
for (int j = 0; j < 8; j++) {
digitalWrite(pins[j], numbers[i][j]);
}
delay(1000);
}
}