Page 46 - MODUL PRAKTIKUM MIKROKONTROLER - MIKROPROSESOR
P. 46
Modul Praktikum Sistem Mikroprosesor & Mikrokontroler
(MT-UN-2022)
Tuliskan program dibawah ini untuk menguji rangkaian diatas
byte seven_seg_digits[10][7] = { { 1,1,1,1,1,1,0 }, // = 0
{ 0,1,1,0,0,0,0 }, // = 1
{ 1,1,0,1,1,0,1 }, // = 2
{ 1,1,1,1,0,0,1 }, // = 3
{ 0,1,1,0,0,1,1 }, // = 4
{ 1,0,1,1,0,1,1 }, // = 5
{ 1,0,1,1,1,1,1 }, // = 6
{ 1,1,1,0,0,0,0 }, // = 7
{ 1,1,1,1,1,1,1 }, // = 8
{ 1,1,1,1,0,1,1 }, // = 9
};
const int segmentPins[7] = {8,7,6,5,4,3,2};
const int noSegment[4] = {12,11,10,9};
int a=2017;
char digito1,digito2, digito3,digito4;
void setup() {
for(int i=0; i < 7; i++){
pinMode(segmentPins[i], OUTPUT);
}
for(int i=0; i < 4; i++){
pinMode(noSegment[i], OUTPUT);
}
}
void sevenSegWrite(byte digit) {
byte pin = 2;
for (byte segCount = 0; segCount < 7; segCount++) {
digitalWrite(pin, seven_seg_digits[digit][segCount]);
pin++;
}
}
void loop() {
digito1 = a%10;
digito2 = (a/10)%10;
39