Seven Segment
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