TP Modul 3 mP&mC





Tugas Pendahuluan Modul 3


1. Kondisi [back]
Percobaan 1 Kondisi 1 : Buatlah kondisi awal LED mati, lalu hidup berkedip dengan delay 500 ms

2. Gambar Rangkaian Simulasi [back]


Flowchart Master
Flowchart Slave

Arduino Master
//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(500);
}

Arduino Slave
//Slave
#define led 12
void setup() {
  // put your setup code here, to run once:
  pinMode(led,OUTPUT);
  Serial.begin(9600);

}

void loop() {
  // put your main code here, to run repeatedly:
  if(Serial.available()>0){
    int data = Serial.read();
    if(data == '1'){
      
      digitalWrite(led,HIGH);
      delay(500);
      digitalWrite(led,LOW);
      delay(500);
      }else{
        digitalWrite(led,LOW);
        }
    }

}



    Komponen yang digunakan pada percobaan ini adalah 2 arduino uno, yang berperan sebagai master dan slave, LED dan button. LED dan button berfungsi sebagai indikator dan pemuat sinyal dari arduino uno. Pada arduino uno pin yang digunakan untuk menghubungkan arduino master dan arduino slave adalah pin komunikasi pada pin 0 dan 1 atau pin Tx dan Rx. Pin Tx berfungsi sebagai transmitter dan Rx sebagai reciver. Dari pin Tx pada arduino master dihubungkan ke pin Rx pada arduino slave, berfungsi agar arduino master bisa mengirimkan data ke arduino slave. Hubungan ini disebut hubungan UART menggunakan kabel.

    Untuk program arduino master pertama-tama deklarasikan pin 2 untuk button, dan pinMode(button, INPUT_PULLUP); untuk memberi perintah jika button ditekan maka akan bernilai low (0) dan dilepaskan akan bernilai high (1). Untuk perulangannya digunakan perulangan void loop, deklarasikan nilai pembacaan button. Jika bernilai 0 maka data serialnya bernilai 1 dan jika tidak maka akan bernilai 2.

    Untuk program arduino slave deklarasikan pin 12 untuk LED dan LED sebagai output. Untuk perulangan void loopnya serial.available berfungsi untuk melihat data bit yang masuk/tidak. Jika data yang masuk dari bernilai 1, maka LED akan hidup mati dengan jeda 500ms dan jika data yang masuk selain 1 maka LED akan mati.


7. Link Download [back]
Link download video [disini]
Link download rangkaian [disini]
Link download library arduino [disini]
Link download listing program arduino master [disini]
Link download listing program arduino slave [disini]
Link download HTML [disini]


Tidak ada komentar:

Posting Komentar