tugas pendahuluan 3



1. Kondisi

Buatlah kondisi awal LED mati, lalu hidup berkedip dengan delay 1000 ms   

[kembali]

2. Komponen 

Arduino

LED

Push Button 

[kembali]

3. Rangkaian Simulasi

Gambar 1. Rangkaian Tugas Pendahuluan 3
 [kembali]

4. Listing Program

  //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(1000);
}

//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
      delay(1000);
      digitalWrite(led,LOW); //LED mati
      delay(1000);
      }else{
        digitalWrite(led,LOW); //LED mati
        }
    }

}
[kembali]

5. Flowchart


[kembali]


6. Prinsip Kerja

Pada rangkaian ini digunakan komunikasi UART (Universal Asynchronous Receiver-Transmitter). Komunikasi UART digunakan pada dua arduino yang masing-masing berperan sebagai master dan slave. Komunikasi ini dilakukan dengan menghubungkan pin Tx (Transmitter) dari master dengan pin Rx (Receiver) dari slave begitu pula sebaliknya.  Push button berfungsi sebagai input pullup dari master, artinya apabila push button ditekan maka akan berlogika low (0) dan apabila diangkat maka akan berlogika high (1). Saat master mengirimkan logika low ke slave maka LED akan hidup dan mati secara bergantian dengan jeda 1 s. Sedangkan saat master mengirimkan logika high ke slave maka LED akan mati.

 [kembali]

7. Video



[kembali]

8. Link Download
Rangkaian klik di sini
Video simulasi klik di sini
Listing Program klik di sini
Flowchart klik di sini
HTML klik di sini
[kembali]

Tidak ada komentar:

Posting Komentar