Laporan Akhir 1 - Percobaan 1



 

1.  Tujuan[Kembali]

    Tujuan Percobaan : 

  1. Memahami prinsip kerja PWM pada mikrokontroler
  2. Memahami prinsip kerja ADC pada mikrokontroler
  3. Menggunakan PWM dan ADC pada Arduino
    Kondisi
            Ketika Kondisi Potensiometer sebesar 80%

2. Hardware[Kembali]

Alat 

1.Power Supply

 

2.  Ground

 

Bahan
1.
Arduino

Arduino Uno Tutorial [Pinout]

2. Potensiometer

3. Motor DC

.

3. Rangkaian Simulasi[Kembali]

    Rangkaian Percobaan



    Prinsip Kerja
     Arduino Uno (sebagai master) terhubung dengan button dengan rangkaian pull-up pada pin 10. Sedangkan arduino uno (sebagai slave) terhubung dengan output berupa LED pada pin 10. Antar master dan slave terhubung pada RXD dan TXD sehingga saling berkomunikasi dengan prinsip UART.

    Dengan pengaturan listing pada master mengakibatkan button sebagai inputan dengan keluaran berupa logika jikalau sama dengan nol maka "1" jikalau tidak maka "2". Selanjutnya hal tersebut dikirim ke slave dengan listing output berupa LED pada pin 10 jikalau inputan data yang diterima dari master berlogika "1"maka LED berlogika HIGH yang berarti hidup. Selain dari itu maka LED akan berlogika LOW yang berarti mati


4. Program[Kembali]

//master
#define button 10 //Deklarasi pin 10 untuk button

void setup()  //Semua kode dalam fungsi ini dieksekusi sekali
{
  pinMode(button, INPUT_PULLUP); 
  Serial.begin(34500); //Set baud rate 34500
}

void loop() //Semua kode dalam fungsi ini dieksekusi berulang
{
  int nilai = digitalRead(button);

  //ditekan 
  if(nilai == 0)
  {
    Serial.print("1");
  }
  else
  {
    Serial.print("2");
  }

  delay(200);
}

//slave
#define led 10 //Deklarasi pin 10 untuk LED

void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
  pinMode(led, OUTPUT); //Deklarasi LED sebagai output 
  Serial.begin(34500); 
}
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
    }

  }
}
Flowchart






5. Analisa[Kembali]


1.       Apa yang terjadi jika baudrate dari salah satu baudrate dari salah satu device diubah

Jawab

Baudrate berpengaruh dalam pengiriman data berbasis komunikasi UART (Universal Asynchronous Receiver Transmitter) yang mengatur paket bit data. Yang artinya nilai paket bit data tergantung pada nilai baud rate dengan satuan bit per sekon.Dalam pengiriman data komunikasi UART paket bit data harus pas dengan clock dari mikrokontroler (kalau tidak maka akan error).  Jadi jikalau diubah baudrate pada salah satu device maka mempengaruhi bit data  dan jikalau bit rate tidak sesuai dengan clock mikrokontroler bisa berakibat error.

 

2.       apa yang terjadi jika pin TX pada slave di putuskan?

Jawab

Ketika pin Tx diputuskan LED tetap menyala. Hal tersebut disebabkan pada pin Tx merupakan transmitter atau pengiriman data, dimana slave tidak mengirimkan data melainkan menerima data pada pin Rx

 

3.       Apa perbedaan komunikasi serial biasa dengan komunikasi softwareserial ?

Jawab

Perbedaannya terletak pada pin Tx dan Rx.

Dimana pada komunikasi serial pin TX dan Rx hanya terdapat pada pin arduino 0 dan 1.

Jikalau komunikasi softwareserial pin Tx dan Rx bisa dideklarasikan pada pin lain (2-13) dengan cara deklarasikan pada syntax softwareserialnya


 

6. Vidio[Kembali]  

 







7. Link Download[Kembali]

Rangkaian Proteus

Vidio Simulasi

library arduino 

Datasheet Arduino 

Datasheet Potensiometer 

Program Arduino

html









0 komentar:

Posting Komentar