Percobaan UART


Gambar Button
Gambar LED

 





Flowchart Master

Flowchart Slave


Program Master
//MASTER

#define button 2

void setup()
{
  pinMode(button,INPUT_PULLUP);
  Serial.begin(9600);
}

void loop()
{
  int nilai = digitalRead(button);
 
  //ditekan
  if(nilai == 0)
    {
      Serial.print("1");     
    }
  else
    {
      Serial.print("2");
    }

    delay(200);
}
 
Program Slave
//SLAVE

#define led 12

void setup()
{
  pinMode(led,OUTPUT);
  Serial.begin(9600);
}

void loop()
{
  if(Serial.available()>0)
  {
    int data = Serial.read();
      if(data=='1')
        {
          digitalWrite(led,HIGH);
        }
      else
        {
          digitalWrite(led,LOW);
        }
        
  }
}






Prinsip Kerja
     Pada rangkaian terdapat 2 arduino yang berfungsi sebagai master dan slave. kedua arduino tersebut berkomunikasi secara UART yang dihubungkan dengan masing-masing pin Tx dihubungkan ke pin Rx yang satunya. Saat button ditekan maka pin 2 yang terhubung dengan button akan menerima input 0. saat input 0 diolah oleh arduino master maka hasilnya dikirim ke arduino slave. Data tersebut kemudian diolah oleh arduino slave sehingga memberikan tegangan pada pin 12 yang menuju LED sehingga LED menyala.


 
 
ANALISA PERCOBAAN 1 [UART]:
1. Rangkaian UARTdengan input push button dan output LED. Analisa  rangkaian dengan mengganti output LED menjadi motor DC apa yang terjadi?

Jawab :

UART (Universal Asynchronous Receiver-Transmitter) adalah bagian perangkat keras komputer yang menerjemahkan antara bit-bit paralel data dan bit-bit serial. UART biasanya berupa sirkuit terintegrasi yang digunakan untuk komunikasi serial pada komputer atau port serial perangkat periperal.

Pada saat output diganti menjadi motor DC tentunya koding pada slave juga diubah menjadi :

//SLAVE

 

#define motor 12

 

void setup()

{

  pinMode(motor,OUTPUT);

  Serial.begin(9600);

}

 

void loop()

{

  if(Serial.available()>0)

  {

    int data = Serial.read();

      if(data=='1')

        {

          digitalWrite(motor,HIGH);

        }

      else

        {

          digitalWrite(motor,LOW);

        }

       

  }

}

Lalu setelah koding diubah maka setalah rangkaian disimulasi didapatkan bahwa setelah Push Button ditekan maka motor perlahan-lahan akan bergerak dengan cepat mengarah kekiri (berlawanan arah jarum jam) dan kecepetannya terus bertambah (maksimal tertera + 114)



Sesuai pada gambar diatas



Namun jika push button dimatikan perlahan-lahan motor akan melambat dan kecepatan pada motor berkurang


7. Download [kembali]

1. Video download
2. HTML  download
3. Rangkaian  download
4. List Program Master download
5. List Program Slave download

Tidak ada komentar:

Posting Komentar