Kamis, 13 Januari 2022

Seven Segment Dengan Arduino Dan Pembahasan Program

 Seven Segment



Gambar 1. Rangkaian Seven Segment

Source Code :

const byte numeral[10]={ B11111100,//0 B01100000,//1 B11011010,//3 B11110010,//4 B10110110,//5 B10111110,//6 B11100000,//7 B11111110,//8 B11110110,//9

};

const int segmentPins[8] = {1,8,9,7,6,5,11,10}; void setup(){

for(int j=0;j<8;j++){ pinMode(segmentPins[j],OUTPUT);

}

}

void writedigit(int digit){ bool bitset;

for(int i=0;i<8;i++){

bitset = bitRead(numeral[digit],i); digitalWrite(segmentPins[i],bitset);

}

}

Pembahasan Program :


Program

Definisi

const byte numeral [10]={ B11111100,//0 B01100000,//1 B11011010,//2 B11110010,//3 B01100110,//4 B10110110,//5 B10111110,//6 B11100000,//7 B11111110,//8 B11110110,//9

};

Konstanta “numeral” digunakan untuk menampilkan 7 segment dalam bentuk angka. Byte disamping merupakan angka yang diatur sedemikian rupa sehingga membentuk angka yang diatur sedemikian rupa sehingga membentuk angka pada 7 segment, misalkan byte B01100000 akan menyalakan kedua lampu yang paling kanan dari 7 segment dan membentuk angka 1 dan seterusnya

const int segmentPins[8] =

{1,8,9,7,6,5,11,10};

nomor pin yang digunakan pada board

Arduino dan disesuaikan dengan penempatan kaki-kaki 7-segmen

void setup(){

for(int j=0;j<8;j++){ pinMode(segmentPins[j],OUTPUT);

}

}

Program ini untuk masing-masing pin yang telah didefinisikan sebelumnya akan di-set sebagai output


Tidak ada komentar:

Posting Komentar

Keypad Dengan Arduino Dan Pembahasan Program

 KEYPAD Gambar 1. Rangkaian Keypad Source Code : #include<Keypad.h>   const byte ROWS=4; const byte COLS=4; char hexaKeys[...