//SEGMENT COMMON CATHODE
const int SEGMENT_PIN [7] = {2, 3, 4, 5, 6, 7, 8,};
int count;
bool digit[10][7]= {
{ 1, 1, 1, 1, 1, 1, 0}, //angka 0
{ 0, 1, 1, 0, 0, 0, 0}, //angka 1
{ 1, 1, 0, 1, 1, 0, 1}, //angka 2
{ 1, 1, 1, 1, 0, 0, 1}, //angka 3
{ 0, 1, 1, 0, 0, 1, 1}, //angka 4
{ 1, 0, 1, 1, 0, 1, 1}, //angka 5
{ 1, 0, 1, 1, 1, 1, 1}, //angka 6
{ 1, 1, 1, 0, 0, 0, 0}, //angka 7
{ 1, 1, 1, 1, 1, 1, 1}, //angka 8
{ 1, 1, 1, 1, 0, 1, 1}, //angka 9
};
void setup() {
Serial.begin(9600);
for (int i=0; i<7; i++) pinMode(SEGMENT_PIN[i], OUTPUT);
}
void loop() {
// CARA 1
for (int i=0; i<10; i++){
DisplayDigit(i);
delay(500);
}
for (int i=9; i> 0; i--){
DisplayDigit(i);
delay(500);
}
// CARA 2
// if (DisplayDigit >= 0) {
// for (int i=0; i<10; i++){
// DisplayDigit(i);
// delay(500);
// }
// }
// if (DisplayDigit >= 9) {
// for (int i=9; i> 0; i--){
// DisplayDigit(i);
// delay(500);
// }
}
void DisplayDigit(int num) {
for (int i=0; i<7; i++){
digitalWrite(SEGMENT_PIN[i], digit[num][i]);
}
}
//SEGMENT COMMON ANODE
// const int SEGMENT_PIN [7] = {2, 3, 4, 5, 6, 7, 8,};
// bool digit[10][7] ={
// { 0, 0, 0, 0, 0, 0, 1}, //angka 0
// { 1, 0, 0, 1, 1, 1, 1}, //angka 1
// { 0, 0, 1, 0, 0, 1, 0}, //angka 2
// { 0, 0, 0, 0, 1, 1, 0}, //angka 3
// { 1, 0, 0, 1, 1, 0, 0}, //angka 4
// { 0, 1, 0, 0, 1, 0, 0}, //angka 5
// { 0, 1, 0, 0, 0, 0, 0}, //angka 6
// { 0, 0, 0, 1, 1, 1, 1}, //angka 7
// { 0, 0, 0, 0, 0, 0, 0}, //angka 8
// { 0, 0, 0, 0, 1, 0, 0}, //angka 9
// };
// void setup() {
// Serial.begin(9600);
// for (int i=0; i<7; i++) pinMode(SEGMENT_PIN[i], OUTPUT);
// }
// void loop() {
// for (int i=0; i<10; i++){
// DisplayDigit(i);
// delay(500);
// }
// for (int i=9; i> 0; i--){
// DisplayDigit(i);
// delay(500);
// }
// }
// void DisplayDigit(int num) {
// for (int i=0; i<7; i++){
// digitalWrite(SEGMENT_PIN[i], digit[num][i]);
// }
// }