Minggu, 17 Maret 2024

Tugas Pendahuluan 2 P2K5




Percobaan 2
Keypad dan 7-Segment

1. Prosedur
[Kembali]

1. Rangkai semua komponen sesuai kondisi yang dipilih
2. buat program di aplikasi arduino IDE
3. setelah selesai masukkan program ke arduino di proteus
4.  jalankan program pada simulasi dan cobakan sesuai dengan modul dan kondisi
5. Selesai

2. Hardware dan diagram blok [Kembali]
      1. Arduino Uno

      2. Push Button

      3. Power Supply
      6. Ground

Diagram Blok :


3. Rangkaian Simulasi dan Prinsip kerja [Kembali]

→ Gambar Rangkaian Sebelum Disimulasikan
                                    


→ Gambar Rangkaian Setelah Disimulasikan
                                        



PRINSIP KERJA
    Pertama kali adalah buat program yang sesuai dengan kondisi dengan menggunakan arduino ide  yaitu dengan kondisi "Button baris 2 kolom 3 menampilkan angka 7", lalu masukkan program ke arduino pada proteus. 

Pada proteus, terdapat button yang berfungsi sebagai input arduino yaitu terhubung ke kaki arduino (A0-A5, dan 10-15) dan terdapat juga seven segment common catoda yang merupakan output dari arduino dan terhubung ke ground dan berada pada kaki arduino (2-9). Langkah selanjutnya ialah running proteus dan tekan button sesuai dengan kondisi yaitu dengan menekan button baris ke 2 kolom ke 3, maka setelah button aktif maka input akan masuk ke arduino, lalu output akan di tampilkan pada seven segment akan menampilkan angka 7.

4. FlowChart [Kembali]

a. Listing Program 

int led[] = {2, 3, 4, 5, 6, 7, 8, 9};
#define PB1 A0
#define PB2 A1
#define PB3 A2
#define PB4 A3
#define PB5 A4
#define PB6 A5
#define PB7 12
#define PB8 13

void setup()
{
  Serial.begin(9600);
  pinMode(PB1, INPUT);
  pinMode(PB2, INPUT);
  pinMode(PB3, INPUT);
  pinMode(PB4, INPUT);
  pinMode(PB5, INPUT);
  pinMode(PB6, INPUT);
  pinMode(PB7, INPUT);
  pinMode(PB8, INPUT);

  for (int i = 0; i < 8; i++)
  {
    pinMode(led[i], OUTPUT);
  }
}

void loop()
{
  int b7 = digitalRead(PB7);
  int b8 = digitalRead(PB8);
  int b6 = digitalRead(PB6);
  int b5 = digitalRead(PB5);
  int b4 = digitalRead(PB4);
  int b3 = digitalRead(PB3);
  int b2 = digitalRead(PB2);
  int b1 = digitalRead(PB1);

  // Matikan semua LED terlebih dahulu
  for (int i = 0; i < 8; i++)
  {
    digitalWrite(led[i], LOW);
  }

  // Hidupkan 3 LED sesuai dengan 3 tombol yang ditekan
  if (b1 == HIGH) digitalWrite(led[0], HIGH);
  if (b2 == HIGH) digitalWrite(led[1], HIGH);
  if (b3 == HIGH) digitalWrite(led[2], HIGH);

  // Hidupkan 7 LED running sesuai dengan 2 tombol yang ditekan
  if (b6 == HIGH && b7 == HIGH)
  {
    for (int i = 0; i < 7; i++)
    {
      digitalWrite(led[i], HIGH);
      delay(100);
      digitalWrite(led[i], LOW);
    }
  }
}

b. Flowchart

5. Kondisi [Kembali]
Kondisi  : Percobaan 2 Kondisi 5
        Button baris 2 kolom 3 menampilkan angka 7



6. Video Simulasi [Kembali]



7. Download File [Kembali]
Download Simulasi Rangkaian Klik disini
Download HTML Klik disini
Download Video Simulasi Klik disini
Download Datasheet ARDUINO UNO klik disini

Tidak ada komentar:

Posting Komentar

Modul 4

Smart Parking Area [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. Pendahuluan 2. Tujuan 3. Alat dan Bahan 4. Dasar Teori 5. ...