TP Modul 3 Percobaan 1 Kondisi 2





 1. Kondisi[Kembali]

Percobaan 1 Kondisi 2 

Buatlah kondisi awal LED mati, lalu hidup berkedip dengan delay 1000 ms 

2. Rangkaian Simulasi[Kembali]

Sebelum dijalankan



Setelah dijalankan




3. 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
delay(1000);
}
else
{
digitalWrite(led,LOW); //LED mati
delay(1000);
}
}
}
-----------------------------------------------------------------------------------------------------------

4. Video[Kembali]




5. Prinsip Kerja [Kembali]

Pada rangkaian percobaan, terdapat arduino master dan arduino slave, button, dan led. Pin 2 arduino master terhubung ke button kemudian ke ground. Pin 12 arduino slave terhubung dengan LED dan ke ground. Pada rangkaian ini digunakan prinsip UART yaitu menerjemahkan antara bit-bit paralel data dan bit-bit serial. Data akan dikirimkan secara paralel dari data bus ke UART1. Nanti UART1 ditambahkan start bit, parity bit, dan stop bit dalam satu paket data. Paket data ini ditransmisikan secara serial dari Tx UART1 ke Rx UART2 yang kemudian dikonversikan datanya dan ditransfer paralel ke data bus penerima. 

Selanjutnya untuk program master pada serial.begin digunakan untuk mensetting baud rate nya. Untuk inputan nilai button dengan digitalRead. Lalu serial.print untuk mengirimkan data ke port serial. 

Untuk program sleve, serial.available berfungsi sebagai menghasilkan jumlah byte di port serial yang belum terbaca yang mana lebih besar dari nol. Untuk int data yaitu serial.Read. LED akan menyala dalam keadaan high dan akan mati dalam keadaan low.


6. Link Download[Kembali]

HTML Klik disini
Video Klik disini
File Rangkaian Proteus Klik disini
File Program Arduino Master Klik disini
File Program Arduino Slave Klik disini
Library Arduino Klik disini
Datasheet Arduino Klik disini
Datasheet LED Klik disini
Datasheet Button Klik disini

Tidak ada komentar:

Posting Komentar

Entri yang Diunggulkan

  BAHAN PRESENTASI UNTUK MATAKULIAH  ELEKTRONIKA OLEH: Rindina Armysa 2010953029 Dosen Pengampu: Dr. Ir. Darwison Referensi:    Robert L. Bo...