Anda di halaman 1dari 6

Nama : Muhammad Zuhriyandi Haikel

NPM : 1052021
Kelas : 2TE
Mata Kuliah: Mikrokontroler
LAPORAAN 3
Tugas 1
A.Tujuan
1. Mengetahui cara mengirim data dari Arduino ke PC
2. Mampu menampilkan data variabel dengan pemisah data baru
3. Mampu membuat program perhitungan rangkaian paralel sederhana pada software Arduino dan
menampilkannya ke serial monitor
4. Mahasiswa dapat memahami prinsip dan cara kerja dari Arduino UNO
B.Komponen yang digunakan
1. Arduino UNO
2. Kabel USB to Arduino
3. Potensio meter
4. Kabel jumper
5. LED
6. Resistor
C. Program
R1,R2; float a,b,Rtotal; void setup() {

// put your setup code here, to run once:

Serial.begin(9600);

R1=1;

R2=2;

a = R1+R2;

b = R1*R2;

Rtotal = (b/a)*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(500);

D. Analisa
Setelah melaksanakn praktikum ini di ketahu bahwa 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
Tugas 2

A.Tujuan
1. Mengetahui cara mengirim data dari Arduino ke PC
2. Mampu menampilkan data variabel dengan pemisah data baru
3. Mahasiswa dapat memahami prinsip dan cara kerja dari Arduino UNO
4. Mampu menampilkan data variabel hasil pembacaan input pushbutton

B.Komponen yang digunakan


1. Arduino UNO
2. Kabel USB to Arduino
3. Potensio meter
4. Kabel jumper
5. LED
6. Resistor
7. Pushbutton
C. Program
status = 0; int PB1state = 0; int PB2state = 0; void setup() {

// put your setup code here, to run once: pinMode(11, OUTPUT); pinMode(12, OUTPUT); pinMode(13,
OUTPUT); pinMode(5, INPUT_PULLUP); pinMode(6, INPUT_PULLUP); Serial.begin(9600);
}
void loop() {

// put your main code here, to run repeatedly: int dataPB1 = digitalRead(5);

int dataPB2 = digitalRead(6);

if(dataPB1==0){status=1; PB1state = 0;}

if(dataPB1==1)PB1state = 1;

if(dataPB2==0){status=2;PB2state = 0;}

if(dataPB2==1)PB2state = 1;

if(status==1)
{
digitalWrite(11, HIGH);

digitalWrite(12, LOW);

digitalWrite(13, LOW);

delay(100);
digitalWrite(11, LOW);

digitalWrite(12, HIGH);

digitalWrite(13, LOW);

delay(100);

digitalWrite(11, LOW);

digitalWrite(12, LOW);

digitalWrite(13, HIGH);

delay(100);

if(PB1state == 1)
{
Serial.print("PB1 = ");;Serial.println(PB1state + "(0 Ditekan)"); Serial.print("PB2 = ");;Serial.println(PB2state +
("(1 Tidak Ditekan)"));
}
else
{
Serial.print("PB1 = ");;Serial.println(PB1state + "(1 Tidak Ditekan)"); Serial.print("PB2 = ");;Serial.println(PB2state
+ ("(1 Tidak Ditekan)"));
}
Serial.print("PB1 = ");;Serial.println(PB1state);

Serial.print("PB2 = ");;Serial.println(PB2state);

Serial.print("LED GESER KIRI ");

Serial.println();

Serial.println("===================================");// SEBAGAI PEMISAH delay(100);


}
if(status==2)
{
digitalWrite(11, LOW);

digitalWrite(12, LOW);

digitalWrite(13, HIGH);

delay(100);

digitalWrite(11, LOW);

digitalWrite(12, HIGH);

digitalWrite(13, LOW);
delay(100);

digitalWrite(11, HIGH);

digitalWrite(12, LOW);

digitalWrite(13,LOW);

delay(100);

digitalWrite(11, LOW);

digitalWrite(12, LOW);

digitalWrite(13, LOW);

delay(100);

if(PB2state == 1)
{
Serial.print("PB1 = ");;Serial.println(PB1state + "(1 Tidak Ditekan)"); Serial.print("PB2 = ");;Serial.println(PB2state
+ ("(0 Ditekan)"));
}
else
{
Serial.print("PB1 = ");;Serial.println(PB1state + "(1 Tidak Ditekan)"); Serial.print("PB2 = ");;Serial.println(PB2state
+ ("(1 Tidak Ditekan)"));
}
Serial.print("PB1 = ");;Serial.println(PB1state);

Serial.print("PB2 = ");;Serial.println(PB2state);

Serial.print("LED GESER KANAN ");

Serial.println();

Serial.println("==================================="); // SEBAGAI PEMISAH

delay(100);

D. Analisa
Setelah melaksanak tugas 2 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