Laporan Akhir I Mikro




1. Hardware[kembali]










2. Rangkaian Simulasi[kembali]





3. Flowchart[kembali]




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);

  //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. Prinsip Kerja Rangkaian[kembali]

Pertama upload program yang telah sudah di compile pada arduino sketch.
Ketika program telah dimasukan, arduino akan melakukan pendeklarasian pin-pin pada arduino tersebut ke LED  dan Button, selain itu Master dan Arduino dihubungkan dengan komunikasi UART (RX TX). Arduino akan melakukan looping sesuai dengan perintah yang terdapat pada void loop di program, dengan demikian ketika tombol ditekan maka Arduino Master akan mendapatkan perintah dan mengirimnya melalui pin RX TX dan dari slave akan dikerjakan dengan keluaran Lampu LED, SEHINGGA LED hidup.

5.Video[kembali]







6. Kondisi[kembali]

1.     Analisa pengaruh baudrate terhadap nyala LED.
Jawab: Melalui dari percobaan dilakukan, dengan peningkatan dan penurunan baudrate dapat mengalami gangguan. Baudrate yang terlalu kecil akan menyebabkan waktu tunda sehingga nyala LED menjadi  delay.

2.     Mengapa ketika Button ditekan, LED menyala?
Jawab: button merupakan PULLUP, maka itu akan aktif bila kondisi LOW. LED aktif disebabkan oleh kondisi Serial. Kondisi tersebut dipicu dari pembacaan data melalui serial.

3.     Jelaskan Prinsip kerja rangkaian
Jawab: Saat button di tekan, maka serial akan membaca datanya, dengan membaca data tersebut maka data dari serial akan berkurang satu, dan lampu pun akan hidup yang menandakan data ada yang terkirim.


7. Link Download[kembali]



Tidak ada komentar:

Posting Komentar

Mata Kuliah Sensor Kelas B Oleh :   Sadid Mandra Suwandi 1710952009 Dosen Pengampu :   Dr. Ir. Darwison, M.T.  Referensi : a. Boylestad, Rob...