PERCOBAAN 1

 



KOMUNIKASI UART

1. Komponen [back] 


Gambar 1. Button
Gambar 2. LED

Gambar 3. Arduino Uno

2. Rangkaian Simulasi [back]
 






//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
    }

  }
}

 




Apa yang terjadi jika LED diganti menjadi motor DC?
Jawab:
jika LED diganti dengan motor DC maka program pada arduino slave juga diganti yaitu dengan mengganti semua kata LED dengan kata motor pada program. Kemudian yang terjadi saat penggantian LED dengan motor yaitu rangkaian tatap bejalan sebagaimana mestinya, saat button di tekan maka motor DC akan berputar pelan selama 200 ms atau 0,2 s dan kemudian berhenti, tapi saat button ditekan dan ditahan, maka motor akan terus berputar dan putarannya akan dimulai dari kecepatan yang lambat kemudian kecepatannya bertambah.


7. Link Download [back]
Link download video [disini]
Link download rangkaian [disini]
Link download listing program master [disini]
Link download listing program slave [disini]
Link download HTML [disini]

Tidak ada komentar:

Posting Komentar