// common cathode
// Nama : Bakri Ahmad Ridhwan
// NIM : 23.21.1576
// Kelas : Transfer
int pinLED[] = {22, 23, 24, 25, 26, 27, 28, 29};
int jumlahPIN = 8;
char angka[10] = {
B11000000, // 0
B11111001, // 1
B10100100, // 2
B10110000, // 3
B10011001, // 4
B10010010, // 5
B10000010, // 6
B11111000, // 7
B10000000, // 8
B10010000, // 9
};
#define jeda 1000
void setup() {
// put your setup code here, to run once:
for (int x = 0; x < jumlahPIN; x++) {
pinMode(pinLED[x], OUTPUT);
}
// DDRA = 0xFF;
}
void mati() {
digitalWrite(22, LOW);
digitalWrite(23, LOW);
digitalWrite(24, LOW);
digitalWrite(25, LOW);
digitalWrite(26, LOW);
digitalWrite(27, LOW);
digitalWrite(28, LOW);
digitalWrite(29, LOW);
}
void titik() {
digitalWrite(29, HIGH);
}
void nol() {
digitalWrite(22, HIGH);
digitalWrite(23, HIGH);
digitalWrite(24, HIGH);
digitalWrite(25, HIGH);
digitalWrite(26, HIGH);
digitalWrite(27, HIGH);
digitalWrite(28, LOW);
digitalWrite(29, LOW);
}
void satu() {
digitalWrite(22, LOW);
digitalWrite(23, HIGH);
digitalWrite(24, HIGH);
digitalWrite(25, LOW);
digitalWrite(26, LOW);
digitalWrite(27, LOW);
digitalWrite(28, LOW);
digitalWrite(29, LOW);
}
void dua() {
digitalWrite(22, HIGH);
digitalWrite(23, HIGH);
digitalWrite(24, LOW);
digitalWrite(25, HIGH);
digitalWrite(26, HIGH);
digitalWrite(27, LOW);
digitalWrite(28, HIGH);
digitalWrite(29, LOW);
}
void tiga() {
digitalWrite(22, HIGH);
digitalWrite(23, HIGH);
digitalWrite(24, HIGH);
digitalWrite(25, HIGH);
digitalWrite(26, LOW);
digitalWrite(27, LOW);
digitalWrite(28, HIGH);
digitalWrite(29, LOW);
}
void empat() {
digitalWrite(22, LOW);
digitalWrite(23, HIGH);
digitalWrite(24, HIGH);
digitalWrite(25, LOW);
digitalWrite(26, LOW);
digitalWrite(27, HIGH);
digitalWrite(28, HIGH);
digitalWrite(29, LOW);
}
void lima() {
digitalWrite(22, HIGH);
digitalWrite(23, LOW);
digitalWrite(24, HIGH);
digitalWrite(25, HIGH);
digitalWrite(26, LOW);
digitalWrite(27, HIGH);
digitalWrite(28, HIGH);
digitalWrite(29, LOW);
}
void enam() {
digitalWrite(22, HIGH);
digitalWrite(23, LOW);
digitalWrite(24, HIGH);
digitalWrite(25, HIGH);
digitalWrite(26, HIGH);
digitalWrite(27, HIGH);
digitalWrite(28, HIGH);
digitalWrite(29, LOW);
}
void tujuh() {
digitalWrite(22, HIGH);
digitalWrite(23, HIGH);
digitalWrite(24, HIGH);
digitalWrite(25, LOW);
digitalWrite(26, LOW);
digitalWrite(27, LOW);
digitalWrite(28, LOW);
digitalWrite(29, LOW);
}
void delapan() {
digitalWrite(22, HIGH);
digitalWrite(23, HIGH);
digitalWrite(24, HIGH);
digitalWrite(25, HIGH);
digitalWrite(26, HIGH);
digitalWrite(27, HIGH);
digitalWrite(28, HIGH);
digitalWrite(29, LOW);
}
void sembilan() {
digitalWrite(22, HIGH);
digitalWrite(23, HIGH);
digitalWrite(24, HIGH);
digitalWrite(25, HIGH);
digitalWrite(26, LOW);
digitalWrite(27, HIGH);
digitalWrite(28, HIGH);
digitalWrite(29, LOW);
}
void loop() {
// put your main code here, to run repeatedly:
dua();
delay(jeda);
tiga();
delay(jeda);
mati();
titik();
delay(jeda);
dua();
delay(jeda);
satu();
delay(jeda);
mati();
titik();
delay(jeda);
satu();
delay(jeda);
lima();
delay(jeda);
tujuh();
delay(jeda);
enam();
delay(jeda);
// for(int x = 0; x < 10; x++) {
// PORTA = angka[1];
// }
}