Tugas Pendahuluan M3




1. kondisi [kembali]

Pada praktikum modul 3 ini. Dipilih percobaan 1 dengan kondisi 8. Pada kondisi 8, Membuat rangkaian UART dan diTambahkan resistor sebelum Button sebesar 1k ohm.

2. Rangkaian Simulasi   [kembali]

Gambar 2.1 Gambar Rangkaian Percobaan 1

Penjelasan Rangkaian :

Kaki pin 2 dari 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 pada slave, kaki 12 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 akan hidup. Ketika button tidak diteka, maka input 2 dari slave akan bernilai "1" karena yang kita gunakan adalaj 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.

3. Flowchart  [kembali]


Gambar 3.1 Flowchart Program Arduino Master


Gambar 3.2 Flowchart Program Arduino Slave


4. Listing Program  [kembali]

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);
  
  //ditekan
  if(nilai == 0)
    {
      Serial.print("1");     
    }
  else 
    {
      Serial.print("2"); 
    }

    delay(200);
}


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]






Video Penjelasan Rangkaian Percobaan 


Kaki pin 2 dari 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 pada slave, kaki 12 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 akan hidup. Ketika button tidak diteka, maka input 2 dari slave akan bernilai "1" karena yang kita gunakan adalaj 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.


6. Link Download [kembali]

File library Arduino Proteus - Download
File Flowchart Master - Download 
File Flowchart Slave - Download
File Program Master - Download
File Program Slave - Download
File HTML - Download
File rangkaian  - Download
File video - Download

Tidak ada komentar:

Posting Komentar