7 Segment
7 Segment
7 Segment
B. Tabel Komponen
No. Nama Komponen Keterangan
1 Arduino R3 U1
2 Anode 7 segment Display Digit1
3 1K ohm Resistor R1,R2
C. Source Code
void setup() {
//pins sebagai output
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
1
#praktikumsistemembedded2020
pinMode(g, OUTPUT);
}
void loop() {
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH); //A
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(1000); // 1second
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, LOW); //B
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(1000); // 1 second
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW); //C
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, HIGH);
delay(1000); // 1 second
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW); //D
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
delay(1000); // 1 second
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW); //E
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(1000); // 1 second
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH); //F
2
#praktikumsistemembedded2020
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(1000); //1 SECOND
}}
Source Diatas ditujukan untuk membuat variabel global yang diletakkan diatas fungsi
void setup{} yang berupa deklarasi pin yang berada di arduino yang di hubungkan
kepin A-G 7 segment
void setup() {
//pins sebagai output
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
}
Source diatas ditujukan untuk mendeklarasikan bahwa pin yang terletak pada pin 7
segment A-G di jadikan sebagai output
void loop() {
digitalWrite(a, LOW);
3
#praktikumsistemembedded2020
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH); //A
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(1000); // 1second
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, LOW); //B
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(1000); // 1 second
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW); //C
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, HIGH);
delay(1000); // 1 second
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW); //D
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
delay(1000); // 1 second
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW); //E
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(1000); // 1 second
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH); //F
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(1000); //1 SECOND
}
4
#praktikumsistemembedded2020
Source diatas ditujukan untuk mendeklarasikan pengulangan / looping , pada loop ini
kita menggunakan beberapa pin untuk menyalakan dan mematikan led per pin pada 7
segment dengan high adalah mati low adalah menyalakan . dengan contoh sebagai
berikut:
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH); //A
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
maka pada pin d 7 segment akan mati dan membentuk huruf alphabet A, dan
begitupun untuk huruf lainnya. Lalu untuk delay 1000; adalh untuk jeda selama 1 detik
E. Link project
https://www.tinkercad.com/things/53YH3EILp7y-7-segment-a-f/editel?
sharecode=dmGNBMaTvivDHvAVUATUsWxL9Wdq64oMYDInFVP6ezY
5
#praktikumsistemembedded2020