Mikro 2018 Tugas Pendahuluan Modul 1

Menampilkan Karakter Pada 7Segmen

1.  Kondisi [Kembali]

        Tampilkan angka dari 9 sampai 1 secara berulang


2Flowchart [Kembali]





3.  Gambar Rangkaian Simulasi [Kembali]




     

Listing Program



void setup() {
  //put your setup code here, to run once:
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
}

void loop() {
  //put our main code here, to run repeatedly:
nine();
eight();
seven();
six();
five();
four();
three();
two();
one();
zero();
}
void nine(){
    digitalWrite(2,HIGH);
    digitalWrite(3,HIGH);
    digitalWrite(4,HIGH);
    digitalWrite(5,HIGH);
    digitalWrite(6,LOW);
    digitalWrite(7,HIGH);
    digitalWrite(8,HIGH);
    delay(500);
}
void eight(){
    digitalWrite(2,HIGH);
    digitalWrite(3,HIGH);
    digitalWrite(4,HIGH);
    digitalWrite(5,HIGH);
    digitalWrite(6,HIGH);
    digitalWrite(7,HIGH);
    digitalWrite(8,HIGH);
    delay(500);
}
void seven(){
    digitalWrite(2,HIGH);
    digitalWrite(3,HIGH);
    digitalWrite(4,HIGH);
    digitalWrite(5,LOW);
    digitalWrite(6,LOW);
    digitalWrite(7,LOW);
    digitalWrite(8,LOW);
    delay(500);
}
void six(){
    digitalWrite(2,HIGH);
    digitalWrite(3,LOW);
    digitalWrite(4,HIGH);
    digitalWrite(5,HIGH);
    digitalWrite(6,HIGH);
    digitalWrite(7,HIGH);
    digitalWrite(8,HIGH);
    delay(500);
}
void five(){
    digitalWrite(2,HIGH);
    digitalWrite(3,LOW);
    digitalWrite(4,HIGH);
    digitalWrite(5,HIGH);
    digitalWrite(6,LOW);
    digitalWrite(7,HIGH);
    digitalWrite(8,HIGH);
    delay(500);
}
void four(){
    digitalWrite(2,LOW);
    digitalWrite(3,HIGH);
    digitalWrite(4,HIGH);
    digitalWrite(5,LOW);
    digitalWrite(6,LOW);
    digitalWrite(7,HIGH);
    digitalWrite(8,HIGH);
    delay(500);
}
void three(){
    digitalWrite(2,HIGH);
    digitalWrite(3,HIGH);
    digitalWrite(4,HIGH);
    digitalWrite(5,HIGH);
    digitalWrite(6,LOW);
    digitalWrite(7,LOW);
    digitalWrite(8,HIGH);
    delay(500);
}
void two(){
    digitalWrite(2,HIGH);
    digitalWrite(3,HIGH);
    digitalWrite(4,LOW);
    digitalWrite(5,HIGH);
    digitalWrite(6,HIGH);
    digitalWrite(7,LOW);
    digitalWrite(8,HIGH);
    delay(500);
}
void one(){
    digitalWrite(2,LOW);
    digitalWrite(3,HIGH);
    digitalWrite(4,HIGH);
    digitalWrite(5,LOW);
    digitalWrite(6,LOW);
    digitalWrite(7,LOW);
    digitalWrite(8,LOW);
    delay(500);
}
void zero(){
    digitalWrite(2,HIGH);
    digitalWrite(3,HIGH);
    digitalWrite(4,HIGH);
    digitalWrite(5,HIGH);
    digitalWrite(6,HIGH);
    digitalWrite(7,HIGH);
    digitalWrite(8,LOW);
    delay(500);
}

4.  Video Simulasi [Kembali]


 

5. Prinsip Kerja Rangkaian [Kembali]

      Inpuan bilangan biner pada Arduino Uno dikonversi masuk kedalam decoder, baru kemudian decoder mengkonversi bilangan biner tersebut ke dalam bilangan desimal, yang mana bilangan desimal ini akan ditampilkan pada layar Seven Segment. Fungsi dari decoder sendiri adalah sebagai pengkonversi bilangan biner ke dalam bilangan desimal. Jenis Seven Segment yang digunakan adalah Common Katoda, yang merupakan pin yang terhubung dengan semua kaki katoda LED dalam seven segmen dengan Common Katoda akan aktif apabila diberi logika tinggi (1) atau disebut aktif high. Kaki anoda dengan label a sampai h sebagai pin aktifasi yang menentukan nyala LED. Antara  Arduino Uno dengan Seven Segment, dipasang sebuah resistor 330 ohm, fungsinya adalah untuk membatasi arus listrik yang mengalir pada Seven Segment. dan untuk menampilkan angka pada Seven Segment, maka dibuatlah program pada Arduino, sesuai dengan yang dibutuhkan. seperti listing program di atas.

    6. Link Download [Kembali]


    Tidak ada komentar:

    Posting Komentar