Modul 3 Mikro Laporan Akhir 1

1. Arduino uno



2. Button



3. LED





2. Rangkaian Simulasi  [kembali]






3. Flowchart [kembali]






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

5. Video [kembali]






6. Kondisi [kembali] 

1. Jika pada led dan push button ditambahkan 100k ohm resistor, apa yang akan terjadi? Jelaskan!

Jawab:

Jika ditambahkan resistor 100k ohm pada led dan push button maka led yang menjadi output pada rangkaian tidak bisa menyala. Hal ini terjadi dikarenakan resistor 100k ohm mempunyai nilai hambatan yang sangat besar sehingga arus menuju led menjadi sangat kecil yaitu sebesar 5v/100k ohm = 0,05 mA. Dengan arus yang sangat kecil ini tidak mampu untuk menghidupkan led.


2. Bagaimana pengaruh input pullup/pulldwon pada rangkaian? Jelaskan!

Jawab:

Rangkaian input pullup

Pada rangkaian saat ini menggunakan rangakaian input pullup, input pullup ini akan memberikan logika 0 (low) pada saat button di tekan (terhubung) dikarenakan terhubung ke ground. Pada saat button tidak di tekan (tidak terhubung) arduino akan memberikan logika 1 (high). Pada komunikasi untuk menghidupkan led karakter yang harus dikirimkan adalah 1, selain itu maka led akan mati. Program pada master, karakter “1” akan dikirimkan jika diberikan logika 0. Oleh karena itu, led pada rangkaian akan hidup ketika button ditekan.

Rangkaian input pulldown



Rangkaian input pulldown merupakan kebalikan dari input pullup yaitu ketika button ditekan (terhubung) maka akan memberikan logika 1 (high). Ketika button tidak ditekan (tidak terhubung) akan memberikan logika 0 (low). Sesuai dengan program sebelumnya untuk menghidupkan led dengan karakter “1”. Karakter “1” ini akan dikirim jika menerima input 0 (low). Oleh karena itu, led akan hidup pada saat button tidak ditekan atau kebalikan dari rangkaian pullup.
a.   
7. Link Download [kembali]
Rangkaian Simulasi disini.
Video simulasi disini.
Listing Program Master disini slave disini
HTML disini.


Tidak ada komentar:

Posting Komentar