Rabu, 21 Oktober 2020

Tugas Pendahuluan Modul 3

[menuju akhir]



1. Kondisi [kembali]
Modul 3 percobaan 1 nomor 8 :
Tambahkan resistor sebelum Button sebesar 1k ohm

2. Rangkaian Simulasi [kembali]

Gambar 1. Rangkaian Percobaan

Gambar 2. Simulasi Rangkaian Percobaan 


3. Flowchart [kembali]

Gambar 3. Flowchart Master

Gambar 4. Flowchart Slave

4. Listing Program [kembali] 
LISTING MASTER
//Listing Master 

#define button 2 //Deklarasi pin 2 untuk button

void setup()        //Semua kode dalam fungsi ini dieksekusi sekali
{
  pinMode(button, INPUT_PULLUP);
  Serial.begin(9600); //Set baud rate 9600
}

void loop()         //Semua kode dalam fungsi ini dieksekusi berulang
{
  int nilai = digitalRead(button);

  //Button ditekan
  if (nilai == 0)
  {
    Serial.print("1");
  }
  else
  {
    Serial.print("2");
  }

  delay(200);
}

LISTING SLAVE
#define led 12 //Deklarasi pin 12 untuk LED

void setup()    //Semua kode dalam fungsi ini dieksekusi sekali
{
  pinMode(led, OUTPUT); //Deklarasi LED sebagai output
  Serial.begin(9600);           //Set baud rate 9600
}

void loop()                          //Semua program dalam fungsi ini dieksekusi berulang
{
  if (Serial.available() > 0)
  {
    int data = Serial.read();
    if (data == '1') //Jika data yang dikirimkan berlogika
    {
      digitalWrite(led, HIGH); //LED menyala
    }
    else
    {
      digitalWrite(led, LOW); //LED mati
    }

  }
}

5. Video [kembali]


Pada rangkaian ini digunakan komunikasi UART (Universal Asynchronous Receiver-Transmitter). Komunikasi UART digunakan pada dua arduino yang masing - masing berperan sebagai master dan slave. Kaki pin 2 dari arduino master dihubungkan ke resistor dan button secara seri kemudian dilanjutkan ke ground. kaki pin txd master dihubungkan ke rxd slave, dan rxd master dihubungkan ke txd slave. Kemudian kaki 12 pada slave dihubungkan ke Led. Setelah itu dibuat program pada master dan juga slave. Pada bagian master, saat button ditekan, maka akan berlogika 0 (karena terhubung ke ground). Saat button berlogika 0, maka akan menampilkan "1" pada serial monitor, dan ketika tampil "1", slave akan mendeteksi dan Led hidup. Ketika button tidak ditekan, maka input 2 dari slave akan bernilai "1" karena yang kita gunakan adalah perintah input pull_up. input_pullup akan berlogika 1 pada defaultnya. saat berlogika 1, maka akan ditampilkan angka "2" pada serial monitor. Kemduian slave akan mendeteksi dan Led mati. Saat diberi logita 1 yaitu saat  button ditekan maka LED akan hidup , dan disaat diberikan logika 0 atau saat buttin tidak ditekan maka LED mati.

6. Link Download [kembali]
Rangkaian Simulasi - download
Listing Program master - download
Listing Program slave - download
Video Simulasi - download
Library Ardunio - download
File HTML - downlaod

Tidak ada komentar:

Posting Komentar