7 Segment

Anda mungkin juga menyukai

Anda di halaman 1dari 5

Tugas Pertemuan Ke – 2

Bab 2 : Pemrograman Mikrokontroller


Nama Andi Muh Haekal Raflie
Nim 1518087
Kelas
Pemberi Tugas

1. Nama projek yang ditugaskan (rgb led dengan 1 button)


A. Design GUI

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

int a = 13; //Arduino pin pada 7 seg


int b = 12;
int c = 11;
int d = 10;
int e = 9;
int f = 8;
int g = 7;

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
}}

D. Breakdown Source Code


Jelaskan maksud dan tujuan dari source code yang anda buat dengan bahasa anda
sendiri, buatlah sedetil mungkin dan bisa memberi highlight pada setiap baris /
kelompok source code yang dibuat. Semakin detail alur breakdown yang dibuat,
menambah nilai dari setiap tugas pertemuannya.

int a = 13; //Arduino pin pada 7 seg


int b = 12;
int c = 11;
int d = 10;
int e = 9;
int f = 8;
int g = 7;

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

Anda mungkin juga menyukai