Uno
Penjelasan Singkat
7segment adalah salah satu komponen elektronika yang bentuk seperti balok yang
berfungsi sebagai penampil karakter angka dan karakter huruf tertentu.
Secara umum aplikasi penggunaaan 7Segment misalnya digunakan pada
kalkulator, jam digital, multimeter digital counter digital, serta penunjuk display
lainnya.
Prinsip kerja dari komponen yaitu memanfaatkan nyala matinya LED pada setiap
bagian untuk membentuk suatu karakter tertentu dan angka. Selain itu pada
komponen itu terdapat dot / titik dibagian samping kanan bawah.
Contoh nyata aplikasi komponen ini dalam kehidupan sehari – hari yaitu
penggunaan pada Lift memakai 7-Segment untuk menunjukan lantai berapa yang
akan dituju.
Jenis dari 7segment
Terdapat 2 tipe, tertampil pada seperti gambar dibawah ini :
Komputer + proteus
7-segment tipe anoda (Library Proteus)
Logic Toggle (Library Proteus)
Dari gambar dapat dilihat perbedaan antara 7-segment cathoda dan 7-segment
anoda melihat dari tabel kebenaran.
Arduino Uno
Komputer + Software IDE Arduino
7-segment tipe katoda
Kabel Jumper
};
void setup(){
pinMode(segmentPins[i], OUTPUT);
}}
void loop(){
tunjukanAngka(i);
delay(1000);
delay(2000); }
void tunjukanAngka (int number){
boolean isBitSet;
digitalWrite(segmentPins[segment], isBitSet); }
Pada program diatas akan menunjukan angka 0 – 9 secara bergantian dengan jeda
2 detik.
Arduino Uno
Komputer + Software IDE Arduino
Modul 7-segment
Kabel Jumper
Skema rangkaian
Library yang diperlukan >> Filenya ini
#include <TM1637Display.h>
#include <Arduino.h>
#define CLK 2
#define DIO 3
SEG_F | SEG_E, // i
};
void fungsi_utama(){
int h;
display.setBrightness(0x0f);
// pemanggilan nilai "data" menghidupkan semua led 7segment
display.setSegments(data);
delay(TEST_DELAY);
data[0] = 0b01001001;
data[1] = display.encodeDigit(1);
data[2] = display.encodeDigit(2);
data[3] = display.encodeDigit(3);
delay(TEST_DELAY);
display.setSegments(data+2, 2, 2);
delay(TEST_DELAY);
display.setSegments(data+2, 2, 1);
delay(TEST_DELAY);
display.setSegments(data+1, 3, 1);
delay(TEST_DELAY);
bool lz = false;
display.showNumberDec(k, lz);
delay(TEST_DELAY);
lz = true;
data[k] = 0;
display.setSegments(data);
delay(TEST_DELAY);
delay(TEST_DELAY);
delay(TEST_DELAY);
delay(TEST_DELAY);
delay(TEST_DELAY);
delay(TEST_DELAY);
delay(TEST_DELAY);
// Brightness Test
data[k] = 0xff;
display.setBrightness(k);
display.setSegments(data);
delay(TEST_DELAY);
// On/Off test
display.setSegments(data);
delay(TEST_DELAY);
display.setSegments(data);
delay(TEST_DELAY);
display.setSegments(SEG_sip);
while(1);
void setup()
void loop()
//pemanggilan fungsi
fungsi_utama();