Tugas Pendahuluan 2

Tugas Pendahuluan 2

"Percobaan 2 Kondisi 7"



  • Tampilkan angka 0,1,3 secara bergantian


2. Gambar Rangkaian Simulasi [Kembali]


  • Rangkaian Percobaan 2 Kondisi 7








3. Listing Program [Kembali]


int pin[] = {2,3,4,5,6,7,8,9};
void setup() {
  for (int indeks = 0; indeks <= 7; indeks ++){
    pinMode(pin[indeks], OUTPUT);
  }
}

//program display 7-segment angka 0,1,3 bergantian
void loop() {
  //menyatakan 7-segment menunjukkan angka 0
  for (int indeks = 0; indeks <= 7; indeks ++){
      digitalWrite(2, HIGH); //Pin 2 Seven Segment hidup
      digitalWrite(3, LOW); //Pin 3 Seven Segment mati
      digitalWrite(4, HIGH); //Pin 4 Seven Segment hidup
      digitalWrite(5, HIGH); //Pin 5 Seven Segment hidup
      digitalWrite(6, HIGH); //Pin 6 Seven Segment hidup
      digitalWrite(7, HIGH); //Pin 7 Seven Segment hidup
      digitalWrite(8, HIGH); //Pin 8 Seven Segment hidup
      digitalWrite(9, HIGH); //Pin 9 Seven Segment hidup
    delay(50);
  }
  //menyatakan 7-segment menunjukkan angka 1
  for (int indeks = 0; indeks <=7; indeks ++){
      digitalWrite(2, HIGH); //Pin 2 Seven Segment hidup
      digitalWrite(3, LOW); //Pin 3 Seven Segment mati
      digitalWrite(4, LOW); //Pin 4 Seven Segment mati
      digitalWrite(5, LOW); //Pin 5 Seven Segment mati
      digitalWrite(6, LOW); //Pin 6 Seven Segment mati
      digitalWrite(7, HIGH); //Pin 7 Seven Segment hidup
      digitalWrite(8, HIGH); //Pin 8 Seven Segment hidup
      digitalWrite(9, LOW); //Pin 9 Seven Segment mati
    delay(50);
  }
  //menyatakan 7-segment menunjukkan angka 3
  for (int indeks= 0; indeks <=7; indeks ++){
      digitalWrite(2, HIGH); //Pin 2 Seven Segment hidup
      digitalWrite(3, HIGH); //Pin 3 Seven Segment hidup
      digitalWrite(4, LOW); //Pin 4 Seven Segment mati
      digitalWrite(5, LOW); //Pin 5 Seven Segment mati
      digitalWrite(6, HIGH); //Pin 6 Seven Segment hidup
      digitalWrite(7, HIGH); //Pin 7 Seven Segment hidup
      digitalWrite(8, HIGH); //Pin 8 Seven Segment hidup
      digitalWrite(9, HIGH); //Pin 9 Seven Segment hidup
    delay(50);
  }
}


4. Video Simulasi [Kembali]


  • Video Simulasi Percobaan 2 Kondisi 7







4. Prinsip Kerja Rangkaian [Kembali]


  • Prinsip Kerja Rangkaian Percobaan 2 Kondisi 7

Pada Percobaan 2 Kondisi 7 yaitu tampilkan angka 0,1,3 secara bergantian menggunakan 2 software yaitu proteus dan arduino, pada proteus dirangkai rangkaian percobaan 2 menggunakan 2 komponen yaitu arduino uno, dan 7-Segment MPX2 CC Blue. Pada software arduino diprogramkan arduino uno sesuai kondisi.

Pada proteus dirangkai rangkaian sesuai gambar rangkaian yang dimana output pin arduino uno yaitu pin 2,3,4,5,6,7,8,9 diumpankan outputnya langsung ke input pin 7-Segment MPX2 CC Blue yaitu input A,B,C,D,E,F,G,DP. Fungsi input pin DP pada 7-Segment berfungsi sebagai dot point pada tampilan 7-segment, lalu pada 7-Segment diaktifkan 1 digit dengan input tegangan negatif dengan ground. 

Prinsip kerjanya yaitu sesuai list program yang dimana mula mula pada arduino diprogram fungsi int dengan array yang berisikan penggunaaan pin yaitu pin 2,3,4,5,6,7,8,9, lalu di setup sebagai output.

Pada kondisi selanjutnya, yaitu diprogramkan fungsi void loop perulangan untuk memprogram display 7-segment angka 0,1,3 bergantian kondisi hidup pada pin 2,3,4,5,6,7,8,9 dengan program pin indeks 0-7 yang menyatakan pin 2-9 diprogramkan,

Pada fungsi void loop mula-mula membentuk angka 0 dengan deklarasi perulangan for pin indeks 0-7 sebagai pin yang diprogram, lalu selanjutnya diprogram dengan fungsi kondisikan "digitalWrite" pin aktif HIGH yaitu hidup pada pin 2,4,5,6,7,8,9 dan pada pin 3 aktif LOW, sehingga sesuai rangkaian percobaan 2 masing-masing pin arduino mewakili DP,G,F,E,D,C,B,A terhubung pin 2,3,4,5,6,7,8,9 secara berurutan, maka pada display 7-segment akan terbentuk display angka 0 sesuai ketentuan aktif program.

Pada fungsi void loop selanjutnya yaitu membentuk angka 1 dengan deklarasi perulangan for pin indeks 0-7 sebagai pin yang diprogram, lalu selanjutnya diprogram dengan fungsi kondisikan "digitalWrite" pin aktif HIGH yaitu hidup pada pin 2,7,8, dan pada pin 3,4,5,6,9 aktif LOW, sehingga sesuai rangkaian percobaan 2 masing-masing pin arduino mewakili DP,G,F,E,D,C,B,A terhubung pin 2,3,4,5,6,7,8,9 secara berurutan, maka pada display 7-segment akan terbentuk display angka 1 sesuai ketentuan aktif program.

Pada fungsi void loop terakhir yaitu membentuk angka 3 dengan deklarasi perulangan for pin indeks 0-7 sebagai pin yang diprogram, lalu selanjutnya diprogram dengan fungsi kondisikan "digitalWrite" pin aktif HIGH yaitu hidup pada pin 2,3,6,7,8,9, dan pada pin 4,5 aktif LOW, sehingga sesuai rangkaian percobaan 2 masing-masing pin arduino mewakili DP,G,F,E,D,C,B,A terhubung pin 2,3,4,5,6,7,8,9 secara berurutan, maka pada display 7-segment akan terbentuk display angka 3 sesuai ketentuan aktif program.

Program akan terus mengalami perulangan pada fungsi void loop dengan delay pergantian display 7-segment diatur sebesar 50ms pada masing-masing perubahan angka yang telah diprogram pada masing-masing perulangan "for" program terhadap display pergantian program.



5. Link Download [Kembali]

File HTML [download]
File Library Arduino Uno V.2 [download]
File Datasheet Arduino Uno [download]
File Datasheet 7-Segment MPX2 CC Blue [download]
File Gambar Rangkaian  [download]
File Video Rangkaian [download]
File Rangkaian Percobaan 2 Kondisi 7 [download]
File Program Percobaan 2 Kondisi 7 [download]