M1 Tugas Pendahuluan 1 uP dan uC




Modul 1
(Percobaan 1 Kondisi 7)

1.  Prosedur
 [Kembali]

1. Rangkai rangkaian di proteus sesuai dengan kondisi percobaan.
2. Tulis program untuk arduino di software Arduino IDE.
3. Compile program tadi, lalu upload ke dalam arduino.
4. Setelah program selesai di upload, jalankan simulasi rangkaian pada proteus.

2. Hardware dan Diagram Blok [Kembali]

Hardware :

1. Arduino





2. Push Button





3. LED





4. Resistor





Diagram Blok :



3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi :


Prinsip Kerja:

Pada rangkaian ini, button berperan sebagai input yang terhubung dengan pin A0, A1, A2, A3, A4, dan A5 pada Arduino. Kemudian, terdapat 4 LED yang terhubung dengan pin 2, 3, 4, dan 5 pada Arduino sebagai output.

Setiap button di rangkaian input dihubungkan dengan resistor dan kemudian dihubungkan ke ground. Hal ini disebut dengan rangkaian pull-down yang berfungsi untuk memastikan bahwa ketika button tidak ditekan (terputus dari power), tidak ada arus yang mengalir ke Arduino. Ini akan menghasilkan logika 0 pada input Arduino. Ketika button ditekan (terhubung dengan power), arus akan mengalir ke Arduino dan menghasilkan logika 1 pada input.

Ketika 3 button pertama ditekan secara bersamaan, 3 LED yang terhubung dengan pin 2, 3, dan 4 pada Arduino akan aktif. Ketika 6 button berikutnya ditekan secara bersamaan, Arduino akan mengaktifkan 4 LED secara running dari kiri ke kanan. Perpindahan antara 1 LED ke LED lainnya memiliki jeda selama 0.5 detik.


4. Flowchart dan Listing Program [Kembali]

Flowchart


Listing Program

// Deklarasi pin untuk button
const int button1 = A0;
const int button2 = A1;
const int button3 = A2;
const int button4 = A3;
const int button5 = A4;
const int button6 = A5;

// Deklarasi pin untuk LED
const int led1 = 2;
const int led2 = 3;
const int led3 = 4;
const int led4 = 5;

void setup() {
  // Inisialisasi pin button sebagai input
  pinMode(button1, INPUT);
  pinMode(button2, INPUT);
  pinMode(button3, INPUT);
  pinMode(button4, INPUT);
  pinMode(button5, INPUT);
  pinMode(button6, INPUT);

  // Inisialisasi pin LED sebagai output
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
}

void loop() {
  // Membaca status dari tiap-tiap button
  int button1State = digitalRead(button1);
  int button2State = digitalRead(button2);
  int button3State = digitalRead(button3);
  int button4State = digitalRead(button4);
  int button5State = digitalRead(button5);
  int button6State = digitalRead(button6);

  // Menghitung jumlah button yang ditekan
  int pressedCount = button1State + button2State + button3State + button4State + button5State + button6State;

  // Jika tiga button ditekan bersamaan, nyalakan 3 LED
  if (pressedCount == 3) {
    digitalWrite(led1, HIGH);// Menyalakan LED 1
    digitalWrite(led2, HIGH);// Menyalakan LED 2
    digitalWrite(led3, HIGH);// Menyalakan LED 3
    // Matikan LED lainnya
    for (int i = 5; i <= 6; i++) {
      digitalWrite(i, LOW);
    }
  } else if (pressedCount == 6) { // Jika empat button ditekan bersamaan, jalankan animasi LED
    // Menjalankan animasi LED (running light)
    for (int i = 2; i <= 6; i++) {
      digitalWrite(i, HIGH); // Menyalakan LED saat ini
      delay(500); // Tunggu 500 ms
      digitalWrite(i, LOW); // Matikan LED saat ini sebelum pindah ke LED berikutnya
    }
  } else {
    // Jika kondisi lain, pastikan semua LED mati
    for (int i = 2; i <= 6; i++) {
      digitalWrite(i, LOW);
    }
  }

  // Jeda singkat untuk stabilitas pembacaan button
  delay(10);
}


5. Kondisi [Kembali]

Percobaan 1 Kondisi 
Ketika 3 button ditekan bersamaan maka 3 LED akan menyala, Ketika 6 button ditekan bersamaan maka 4 LED akan menyala secara running.

6.  Video Simulasi [Kembali]



7. Download File [Kembali]

HTML                    klik disini
File Rangkaian       klik disini
Video Percobaan    klik disini
Listing Program     klik disini
Datasheet Arduino klik disini
Datasheet Button   klik disini
Datasheet LED      klik disini

M1 Tugas Pendahuluan 1 uP dan uC M1 Tugas Pendahuluan 1 uP dan uC Reviewed by Andre Kurniawan on Maret 16, 2024 Rating: 5

Tidak ada komentar:

Diberdayakan oleh Blogger.