tugas pendahuluan modul 3 up dan uc







1. Kondisi [Kembali]

Modul 3 percobaan 1 no 6
Tambahkan resistor sebelum LED sebesar 1k ohm


2. Gambar Rangkaian Simulasi [Kembali]





Gambar 1.rangkaian simulasi







Gambar 2.flow chart kondisi



//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. Video Simulasi [Kembali]









6. prinsipkerja [Kembali]

    Pada rangkaian terdapat dua buah simulino uno yaitu master dan slave ,lalu ada button sebagai data inputnya,dan LED sebagai indikator outputnya.Pin 2 dihubungkan ke button lalu ke ground ,lalu pin 12 slave dihubungkan LED RED dan dihubungkan ke ground.Pin TX master dihubungkan ke pin RX slave dan pin RX master dihubungkan ke TX slave.berikut penjelasan programnya pada program master ,pertama dideklarasikan pin 2 untuk button yaitu #define button 2, lalu dibuat fungsi void setup() dimana semua kode dalam fungsi ini dideklarasikan sekali. Didalam fungsi ini dibuat pinMode(button,INPUT_PULLUP) lalu di set baud rate 9600.Dan dibuat fungsi void loop dimana seluruh dalam fungsi dapat dieksekusi secara berulang.lalu dibuat int nilai = digitalRead(button) karena data input berupa data digital.Terdapat dua kondisi  jika if(nilai == 0 ) yaitu Serial.print("1") dan selain itu else yaitu Serial.print("2") dan terdapat delay 200 untuk memulai perulangan.

          Selanjutnya pada program slavenya,pertama dideklarasikan pin 12 untuk LED lalu dibuat fungsi void setup dimana semua kode yang berada didalam fungsi ini hanya dieksekusi sekali. Lalu didalam fungsi ini dibuat pinMode(led,OUTPUT) sebagai Deklarasi LED sebagai outputnya ,lalu di set baud rate 9600.selanjutnya dibuat void loop dimana semua program dalam fungsi ini dieksekusi secara berulang. Lalu terdapat if(Serial.available()>0) ,lalu didalamnya dibuat int data = Serial.read().Terdapat kondisi if(data=='1')  berarti Jika data yang dikirimkan berlogika 1 maka dibuat  digitalWrite(led,HIGH)  untuk LED menyala. Namun selain itu else maka digitalWrite(led,LOW) untuk LED mati.

          Setelah selesai program maka program dicompile ,lalu dicopykan alamatnya ke dalam simulino unonya baik untuk master maupun slavenya lalu dijalankan.Data input dari button akan diterima oleh master jadi ada dua data yaitu saat button ditekan berlogika 1 dan saat tidak ditekan berlogika 0.saat button ditekan maka data akan ditransmisikan dari master melalui pin TX master ke RX slave secara serial lalu data akan di proses di slave setelah diproses lalu data akan di tampilkan ke output berupa LED RED ini sesuai dengan program yang telah dibuat pada master dan slavenya maka seharusnya  LED nya menyala namun dikarenakan adanya penambahan resistor 1k sebelum led maka arus akan terhambat dan tegangan tidak cukup untuk menyalakan lednya..lalu juga ada pemberitahuan dari TX slave ke RX master bahwa data telah diterima dan diproses agar komunikasi UART nya dapat berjalan dengan baik .Jika data button tidak ditekan maka data juga sesuai prinsip diatas sehingga LED nya mati.

 


7. Link Download [Kembali]

Download Rangkaian Simulasi  disini
Download Video simulasi  disini
Download HTML  disini
Download proram arduino slave  disini
Download Program Arduino master   disini

Tidak ada komentar:

Posting Komentar