Laporan Akhir 1 Percobaan 1 Modul 3 Prak. Up dan Uc



Laporan Akhir Percobaan 1 Modul 3






1. Arduino Uno



2. Button



3. LED













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


Percobaan 1

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

Jawab :

Jika pada LED dan Push Button ditambahkan resistor 100k ohm, maka LED yang menjadi output rangkaian akan menjadi tidak menyala. Ini dikarenakan resistor 100k ohm memiliki hambatan yang besar sehingga arus yang mengalir menuju LED menjadi sangat kecil. Arus yang sangat keci ini tidak mampu untuk menghidupkan LED

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

Jawab :

Rangkaian input pullup, artinya Push Button akan memberikan logika 0 (Low) jika terhubung dan akan memberikan logika 1 (High) jika tidak terhubung. Sedangkan rangkaian input pulldown akan memberikan logika 1 (High) jika terhubung dan logika 0 (Low) jika tidak terhubung.

Rangkaian ini menggunakan input pullup. Jadi pada Arduino Master, program disetting untuk mengirimkan karakter “1” ke Arduino Slave jika mendapat logika 0 (low) dari Push Button. Dan pada Arduino Slave, program disetting akan memberikan logika High pada LED jika mendapatkan data karakter “1” dari Arduino Master. Sehingga LED dapat hidup jika Push Button ditekan.



Simulasi Rangkaian  (Download)
Video Simulasi (Download)
Program Arduino Master (Download)
Program Arduino Slave (Download)
Library Arduino uno (Download)
Datasheet Arduino (Download)


Tidak ada komentar:

Posting Komentar

MIKROPROSESOR DAN MIKROKONTROLER BAHAN PRESENTASI UNTUK MATAKULIAH MIKROPROSESOR DAN MIKROKONTROLER 2020 Oleh : MUHA...