Percobaan 1 (Komunikasi UART)




Komunikasi UART





3. Flowchart [kembali] 
Master
Slave




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 Buzzer 

void setup()    //Semua kode dalam fungsi ini dieksekusi sekali
{
  pinMode(led, OUTPUT); //Deklarasi Buzzer 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); //Buzzer menyala
    }
    else
    {
      digitalWrite(led, LOW); //Buzzer mati
    }

  }
}


5. Analisa [kembali]
 a.peran push button pada percobaan 1
              Pada percobaan 1 push button berperan sebagai saklar tekan yang berfungsi sebagai pemutus atau penyambung arus listrik dari sumber arus ke beban listrik.Suatu sistem saklar tekan push button terdiri dari saklar tekan start, stop reset dan saklar tekan untuk emergency.Push button memiliki kontak NC (normally close) dan NO (normally open).Prinsip kerja Push Button adalah apabila dalam keadaan normal tidak ditekan maka kontak tidak berubah, apabila ditekan maka kontak NC akan berfungsi sebagai stop (memberhentikan) dan kontak NO akan berfungsi sebagai start (menjalankan)
b.ceritakan  bagaimana master mengirim data ke slave

       Pada percobaan ini kita menggunakan 2 buah arduino, arduino pertama sebagai master (input)dan arduino ke 2 sebagai slave(output).Input arduino master adalah button dan outputnya dari arduino slave yaitu LED. Ketika button ditekan, maka data secara serial akan dikirim dari Tx arduino master ke Rx Arduino slave. Dimana Rx master dihubungkan ke Tx Slave mempunyai fungsi untuk mengurangierror-erorr data yang dikirim . Terakhir akan dikonversikan oleh arduino untuk memberi perintah LED mati atau hidup

6. Video [kembali]



7. Link Download [kembali]

Tidak ada komentar:

Posting Komentar