LA (Percobaan 1) M3 mP&mC


1. Komponen [back] 

1. Arduino Uno
2. Button
3. LED



3. Flowchart [back]
Flowchart Master
Flowchart Slave

4. Listing Program [back]
Arduino 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);
}
Arduino 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);
        }
        
  }
}

5. Video [back]


Percobaan 1 [UART]
1. Apa yang terjadi jika kaki push button dihubungkan ke vcc? Bagaimana pengaruhnya terhadap output?

Jawab :

Saat kaki button dihubungkan ke vcc maka LED tidak akan menyala, karena sinyal perintah button dari master tidak sampai ke slave.

2. Bagaimana jika push button digantin menjadi switch SPDT, apa pengaruhnya terhadap output?

Jawab :

Jika push button diganti dengan switch SPDT maka tidak ada perubahan terhadap output, dikarenakan prinsip kerja dari button dan switch SPDT sama.

3. Jika pada push button (input) dan led (output) ditambahkan resistor 100k, bagaimana pengaruhnya terhadap jalannya rangkaian?

Jawab :

Ketika diberi resistor sebesar 100k pada button dan LED maka, LED tidak akan menyala karena tahanan pada resistor akan menghambat arus menuju ke button dan LED dan mengakibatkan tegangan yang diperlukan button dan LED tidak terpenuhi sehingga mengakibatkan LED tidak menyala.

4. Bisakah menggunakan lebih dari 1 slave? Jelaskan alasannya

Jawab :

Untuk komunikasi UART tidak bisa menggunakan lebih dari 1 slave, karena komunikasi ini  merupakan komunikasi 1 arah, dimana paket data akan ditransmisikan dari Tx arduino master ke Rx arduino slave. Tx pada arduino master akan berfungsi sebagai transmitter (mentransmisikan data) dan Rx pada arduino slave berfungsi sebagai receiver (menerima data).

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

Tidak ada komentar:

Posting Komentar