Modul III Percobaan 1

2. Rangkaian Simulasi [Kembali]

3. Flowchart [Kembali]


4. Listing Program [Kembali] 
//MASTER

#define button 2

void setup() 
{
  pinMode(button,INPUT_PULLUP);
  Serial.begin(9600);
}

void loop() 
{
  int nilai = digitalRead(button);
  
  //ditekan
  if(nilai == 0)
    {
      Serial.print("1");     
    }
  else 
    {
      Serial.print("2"); 
    }

    delay(200);
}

//SLAVE

#define led 12

void setup() 
{
  pinMode(led,OUTPUT);
  Serial.begin(9600);
}

void loop() 
{
  if(Serial.available()>0)
  {
    int data = Serial.read();
      if(data=='1')
        {
          digitalWrite(led,HIGH);
        }
      else
        {
          digitalWrite(led,LOW);
        }
        
  }
}

5. Video [Kembali]

6. Prinsip Kerja Rangkaian [Kembali]

Pada rangkaian percobaan ini terdiri dari beberapa komponen diantaranya dua buah arduino yang memiliki fungsi yang berbeda, satu sebagai master dan satu lagi sebagai slave, lalu ada Push button yang berfungsi sebagai input pullup dari master, dimana jika push button ditekan maka akan berlogika LOW(0) dan jika diangkat maka akan berlogika HIGH(1), dan kemudian ada LED. Rangkaian ini menggunakan prinsip kerja UART dimana terdapat 2 buah arduino, yang dapat kita sebut sebagai Master dan Slave. Master sebagai pengirim dan Slave sebagai penerima data. Pada percobaan disini menggunakan sistem input pull up. Input pull up ini bekerja saat button di tekan inputnya akan bernilai 0 dan saat button di lepas inputnya akan bernilai 1.

7. Analisa [Kembali]

1. Apa yang terjadi jika komunikasi UART hanya menggunakan 1 kabel saja, yang terhubung TX ke RX?

Jika komunikasi UART hanya menggunakan 1 kabel saja yang terhubung TX ke RX maka Program tidak akan berjalan dan LEDnya tidak akan hidup.

2. Apakah dapat mengirim data sebanyak 12 bit? Jelaskan alasannya

Tidak, karena pada komunikasi UART hanya dapat mengirim data sebanyak 8 bit saja.

3. Apakah kita dapat menggunakan banyak slave? Jelaskan alasannya

Tidak, karena pada komunikasi UART mempunyai batasan dalam mengirim dan menerima data.

8. Link Download [Kembali]
Download Rangkaian Disini
Download Video Disini
Download Listing Arduino Master Disini
Download Listing Arduino Slave Disini
Download HTML Disini





No comments:

Post a Comment