Anda di halaman 1dari 7

Nama:Hafizra Santrila

Npm:1052013
Kelas:2TE

PRAKTIKUM 3
KOMUNIKASI SERIAL ARDUINO

TUGAS 1

Buatlah rumus perhitungan sederhana untuk menghitung total nilai Resistor pada rangkaian
paralel. Hasil akhir yang ditampilkan pada serial monitor adalah seperti berikut ini.

Nilai tampilan 1K, 2K dan 666.67 diambil dari data variable, bukan ditulis secara langsung.

PROGRAM
int R1,R2;
float data1,data2,Rtotal;
void setup() {
// put your setup code here, to run once:
// put your setup code here, to run once:
Serial.begin(9600);
R1 = 1;
R2 = 2;
data1 = R1+R2;
data2 =R1*R2;
Rtotal = (data2/data1)*1000;
}
void loop() {
// put your main code here, to run repeatedly:
Serial.print((String) "Nilai R1 = " + R1);
Serial.print("k");
Serial.println(" Ω");
Serial.print((String) "Nilai R2 = " + R2);
Serial.print("k");
Serial.println(" Ω ");
Serial.print((String) "Total Nilai Rparalel adalah = " + Rtotal);
Serial.println(" Ω ");
Serial.println(); //Sebagai Enter Pertama
Serial.println("-----------------------------------"); //Sebagai Enter KeDua
//Tampilkan ==== sebagai pemisah data
delay(1000);
}
OUTPUT

ANALISA

Dari praktikum 1 dapat saya analisa bahwa membuat program perhitungan resistor paralel
sederhana, dan menamplkannya ke serial monitor (seperti pada gambar di atas). Adapun
komunikasi serial ini merupakan komunikasi yang terjadi antara mikrokontroler arduino dan
komputer melali perantara port. Dengan adanya komunikasi serial, maka Arduino tak hanya bisa
mengolah data dari pin input dan outputnya saja, tetapi juga bisa dikomunikasikan secara dua
arah dengan perangkat komputer untuk menampilkan hasil pengolahan datanya.

Adapun programnya yaitu seperti di atas. Pada tugas 1 ini menggunakan int R1 dan R2
kemudian Float a,b dan R total. Dan fungsi float ini yaitu untuk tipe data bilagan yang memiliki
titik desimal. Kemudian perintah serial begin pada arduino adalah untuk menentukan kecepatan
pengiriman dan penerimaan data melalu port serial. Biasanya kecepatan yang digunakan yaitu
9600 bps (bit per second). Kemudian ada serial print, berfungsi untuk mengirimkan data ke port
serial dan menamplkannya ke serial monitor dalam satu baris saja. Selain serial print ada juga
serial println, ysng membedakannya yaitu data yang dikirimkan akan ditampilkan di serial
monitor pada baris baru

TUGAS 2

Rangkailah 2 buah PB, dan 3 Buah LED. Buatlah proses seperti berikut ini.
Jika PB1 ditekan maka LED geser kiri, jika PB2 ditekan maka LED geser kanan, proses selalu
berjalan (kontinyu). Dalam keadaan awal LED mati (PB belum ditekan).
Buatlah status PB, dan status geser LED di Serial Monitor dengan tampilan seperti berikut ini.

PROGRAM
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(5, INPUT_PULLUP);
pinMode(6, INPUT_PULLUP);
pinMode(7, INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
int dataPB1 = digitalRead(5);
int dataPB2 = digitalRead(7);
if(dataPB1==0) //PB1 ditekan
{
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
delay(500);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
delay(500);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(500);
Serial.print("PB1 = ");;Serial.println("0 (Ditekan)");
Serial.print("PB2 = ");;Serial.println("1 (tidak ditekan)");
Serial.print("LED BERGESER KE KIRI ");
Serial.println(); //Sebagai Enter Pertama
Serial.println("==================================="); //Sebagai Enter KeDua
//Tampilkan ==== sebagai pemisah data
delay(500);
}
if(dataPB2==0) //PB2 ditekan
{
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(500);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
delay(500);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10,LOW);
delay(500);
Serial.print("PB1 = ");Serial.println("1 (tidak ditekan)");
Serial.print("PB2 = ");Serial.println("0 ( ditekan)");
Serial.print("LED BERGESER KE KANAN ");
Serial.println(); //Sebagai Enter Pertama
Serial.println("*********************************"); //Sebagai Enter KeDua
//Tampilkan **** sebagai pemisah data
delay(500);
}

OUTPUT
Analisa
Dari praktikum yg telah dilakukan ini di ketahui bahwa tugas ini merupakan tugas program
rangkaian yang

menggunakan 2 buah push button dengan outputan 3 buah LED. Adapun komunikasi serial ini
merupakan

komunikasi yang terjadi antara mikrokontroler, arduino dan komputer dengan sebuah port yang
menjadi

penghubngnya. Dengan adanya komunikasi ini, maka Arduino tak hanya bisa mengolah sebuah
data dari pin input dan outputnya saja, tetapi juga bisa sebagai komunikasikan dua arah dengan
perangkat

komputer untuk menampilkan hasil pengolahan datanya

Program yang di gunakan pada tugas 1 ini menggunakan data int R1 dan R2 kemudian Float a,b

dan R total. Kemudian perintah serial begin pada arduino berfungsi untuk menentukan kecepatan

pengiriman dan penerimaan data melalu port serial. Kecepatan yang digunakan dalam
pengiriman dan

penerimaan data yaitu sebesar 9600 bps

Anda mungkin juga menyukai