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
   41   42   43   44   45   46   47   48   49   50   51