tugas pendahuluan 1 modul 3




Tugas Pendahuluan Modul 3
Percobaan 1 Kondisi 5
1. Prosedur
[Kembali]
1. Rangkai komponen sesuai percobaan dan kondisi yang dipilih.
2. Buat program menggunakan Arduino IDE.
3. Transfer program yang telah dibuat ke Arduino yang ada di Proteus.
4. Uji coba program di simulasi sesuai dengan kondisi yang diinginkan.
5. Proses selesai setelah uji coba berhasil dilakukan.

2. Hardware dan Diagram Blok [Kembali]

a. Hardware
1. Modul Arduino Uno


spesifikasi: 





2. LED




3. Dipswitch
spesifikasi:



b. diagram blok

3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

A. Rangkaian Simulasi


B. Prinsip Kerja

MASTER
Arduino master berfungsi untuk membaca input dari dipwsitch dan kemudian mengirimkan pesan tersebut ke arduino slave berdasarkan kondisi yang diberikan oleh arduino master. Dipswitch berfungsi sebagai input yang terhubung ke pin 2- 8 arduino yang mana empat dipswitch pertama dalam kondisi pull down dan terhubung ke pin 2, 3, 4, 5 sedangkan empat switch lainnya dalam kondisi pull- up dan terhubung ke pin 6, 7, 8, 9 arduino. Switch ini akan memberikan logika 1 atau 0 pada pin input. Arduino master akan membaca input dari dipswitch kemudian menerjemahkannya ke dalam bentuk pesan yang akan dikirimkan kepada arduino slave. Pada kondisi pertama, ketika 2 switch pull down dan 1 switch pull up maka arduino master akan menerjemahkannya menjadi satu pesan yang disini ditandai dengan "r"  yang mana nantinya akan berfungsi untuk menghidupkan LED secara running. Pada kondisi kedua, ketika 3 switch pull down dan 4 switch pull up, maka akan ditulisakna sebagai pesan "b" yang mana ini berfungsi untuk menghidupkan LED secara blink. kedua pesan ini akan dikirimkan ke arduino slave melalui komunikasi UART melalui pin Tx dan Rx.

SLAVE
Arduino master berfungsi sebagai penerima pesan dari arduino master dan mengendalikan LED sesuai dengan pesan yang diterima dari arduino. LEd dihubungkan dengan pin 2- 9 arduino dan dikontrol melalui pesan yang diterima. Ketika pesan yang diterima adalah "r", maka arduino slave akan mengaktifkan LED secara running, sedangkan ketika pesan yang diterima adalah "b", maka arduino slave akan mengaktifkan LED secara blink. Pesan diterima oleh arduino slave melalui pin Tx dan Rx melalui komunikasi UART. 


4. Flowchart dan Listing Program [Kembali]

a. Flowchart




b. Listing Program

Master:
#define DS1 2
#define DS2 3
#define DS3 4
#define DS4 5
#define DS5 6
#define DS6 7
#define DS7 8
#define DS8 9

bool b1, b2, b3, b4, b5, b6, b7, b8;

void setup() {
  Serial.begin(9600);
  pinMode(DS1, INPUT_PULLUP);
  pinMode(DS2, INPUT_PULLUP);
  pinMode(DS3, INPUT_PULLUP);
  pinMode(DS4, INPUT_PULLUP);
  pinMode(DS5, INPUT_PULLUP);
  pinMode(DS6, INPUT_PULLUP);
  pinMode(DS7, INPUT_PULLUP);
  pinMode(DS8, INPUT_PULLUP);
}

void loop() {
  int b8 = digitalRead(DS8);
  int b7 = digitalRead(DS7);
  int b6 = digitalRead(DS6);
  int b5 = digitalRead(DS5);
  int b4 = digitalRead(DS4);
  int b3 = digitalRead(DS3);
  int b2 = digitalRead(DS2);
  int b1 = digitalRead(DS1);

  // Hidupkan LED sesuai dengan kondisi tombol yang ditekan
  if (b8 == HIGH && b7 == LOW && b6 == LOW && b5 == LOW &&
      b4 == LOW && b3 == LOW && b2 == HIGH && b1 == HIGH) {
    // Mengaktifkan running LED
    Serial.write('r');
  } else if (b8 == HIGH && b7 == HIGH && b6 == HIGH && b5 == HIGH &&
             b4 == HIGH && b3 == LOW && b2 == LOW && b1 == LOW) {
    // Mengaktifkan blinking LED
    Serial.write('b');
  }
  delay(20);
}

Slave:

int led[] = {2, 3, 4, 5, 6, 7, 8, 9};
char message;

void setup() {
  Serial.begin(9600);
  for (int i = 0; i < 8; i++) {
    pinMode(led[i], OUTPUT);
  }
}

void loop() {
  if (Serial.available()) {
    message = Serial.read();

    if (message == 'r') {
      // Mengaktifkan running LED
      for (int i = 0; i < 8; i++) {
        digitalWrite(led[i], HIGH);
        delay(100);
        digitalWrite(led[i], LOW);
      }
    } else if (message == 'b') {
      // Mengaktifkan blinking LED
      for (int i = 0; i < 8; i++) {
        digitalWrite(led[i], HIGH);
      }
      delay(500);
      for (int i = 0; i < 8; i++) {
        digitalWrite(led[i], LOW);
      }
      delay(500);
    }
  }
}

5. Kondisi [Kembali]
Percobaan 1 Kondisi 5

4 switch dalam pull-down dan 4 switch dalam pull-up, 2 switch pull-down dan 1 switch pull up mengaktifkan running LED,3 switch pull down dan 4 switch pull up mengaktifkan blinking LED


5. Video Simulasi [Kembali]



7. Download File [Kembali]


Download HMTL Klik disini
Download Simulasi Rangkaian Klik disini
Download Program Klik disini
Download Video Simulasi Klik disini
Download Datasheet ARDUINO UNO klik disini
Download Datasheet Dipswitch  klik disini
Download Datasheet LED klik disini








Tidak ada komentar:

Posting Komentar

MODUL 4 PRATIKUM uP dan uC

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