Modul III Percobaan 1 Kondisi 2

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

2. Kompenen [Kembali]
a. Arduino-Nano
b. Button
c. LED

3. Rangkaian Simulasi [Kembali]

4. Prinsip Kerja Rangkaian [Kembali] 

Pada rangkaian 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 komunikasi UART (Universal Asynchronous Receiver-Transmitter) dengan menghubungkan pin Tx (Transmitter) dari master dengan pin Rx (Receiver) dari slave begitu sebaliknya.  Saat master mengirimkan logika LOW (0) ke slave maka LED akan hidup dan mati secara bergantian dengan jeda 1000 ms. Sedangkan saat master mengirimkan logika HIGH(1) ke slave maka LED akan mati.

5. Video [Kembali]

6. Flowchart [Kembali]


7. Listing [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);

  //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
        }
    }

}

8. Link Download [Kembali]

Download Rangkain Disini
Download Video Disini
Download Listing Arduino Master Disini
Download Listing Arduino Slave Disini
Download HTML Disini

No comments:

Post a Comment