Anda di halaman 1dari 17

LAPORAN

“SISTEM TERTANAM”

Oleh:

Reno Reirangga (09030581721045)


Dwi Cahyanti (09030581721022)
Teknik Komputer 2017

FAKULTAS ILMU KOMPUTER


UNIVERSITAS SRIWIJAYA
2019
KATA PENGANTAR

Puji syukur alhamdulillah kami panjatkan ke hadirat Tuhan Yang Maha


Esa, karena telah melimpahkan segala nikmat,karunia dan rahmat-Nya sehingga
penyusunan laporan ini bisa selesai pada waktunya.laporan ini merupakan sayarat
wajib menyelesaikan tugas mata kuliah

Ada kebanggan tersendiri jika laporan ini dapat berguna bagi para
pembaca nantinya. Terima kasih juga kami ucapkan kepada teman-teman yang
telah berkontribusi dengan memberikan ide-idenya selama melakukan percobaan
praktikum sehingga laporan ini bisa disusun dengan baik dan rapi.

Kami berharap semoga laporan ini bisa menambah wawasan para pembaca
dan tentunya mendapat kan nilai yang memuaskan. Namun terlepas dari itu, kami
memahami bahwa laporan ini masih jauh dari kata sempurna. semoga laporan ini
dapat bermanfaat bagi pembaca.
TUGAS 1

A. JUDUL PERCOBAAN
Menyalakan led dengan cara serial menggunakan push button

B. TUJUAN PERCOBAAN
Menyalakan led yang terhubung pada Arduino 1 menggunakan push
button yang terhubung pada Arduino 2 dan sebaliknya.

C. ALAT DAN BAHAN:


 2 buah Arduino uno
 4 resistor
 2 push button
 2 buah led
 10 buah kabel jumper
 1 buah papan breadboard

D. PROSEDUR PERCOBAAN

Pada tugas ini kami akan membuat project Menyalakan 2 LED secara
serial dengan 2 push button menggunakan 2 buah arduino uno.pasang led
dan button pada papan breadboard.lalu Pada kedua arduino kami gunakan
pin 7 sebagai inputan sedangkan untuk output(led) kami gunakan pin 8
hubungkan menggunakan kabel jumper, kemudian hubungkan TX ke RX
dan sebaliknya pada masing masing Arduino agar dapat terhubung secara
serial menggunakan kabel jumper juga. tidak lupa hubungkan juga button ke
power yaitu pin 5v pada arduino.

Cara kerja dari rangkaian yaitu untuk menghidupkan led yang


terhubung pada arduino yang berbeda. Jadi pada saat button kiri ditekan
maka led di arduino kanan akan menyala dan apabila button kanan yang
ditekan maka led led pada yang terhubung pada arduino kiri akan menyala.
E. GAMBAAR RANGKAIAN PERCOBAAN
F. PROGRAM YANG DIPAKAI :
Untuk program yang digunakan pada kedua Arduino kodingannya
sama,karena menggunakan sistem serial yang mana keduan arduino dapat
saling mengirim dan menerima sebuah inputan data, seperti berikut ini :

#define b 7
#define led 8
void setup() {
pinMode(b,INPUT_PULLUP);
pinMode(led,OUTPUT);
Serial.begin(9600);
}

void loop() {
int nilai = digitalRead(b);

if(Serial.available()>0) {
int data = Serial.read();
if(data=='1') {
digitalWrite(led,HIGH);
}
else {
digitalWrite(led,LOW);
}
}

if(nilai ==1) {
Serial.print("1");
}
else {
Serial.print("2");
}
delay(100);
}
TUGAS 2

A. JUDUL PERCOBAAN
Menyalakan 8 buah led sesuai dengan nilai biner pada potensiometer

B. TUJUAN PERCOBAAN
Menyalakan 8 buah led yang terhubung pada Arduino pertama sesuai
bilangan biner delapan bit yang dikirim oleh potensiometer yang terhubung
pada Arduino 2 dalam bentuk bilangan decimal yang dapat dilihat pada
serial monitor arduino program.

C. ALAT DAN BAHAN:


 2 buah arduino  12 buah kabel jumper
 8 buah LED  1 buah potensio
 8 buah resistor  1 buah papan breadboard

D. PROSEDUR PERCOBAAN

Pada percobaan praktikum kali ini kami mencoba menyalakan 8 buah


led (berdasarkan angka biner yang dikirim oleh potensio yang dapat dilihat
dari serial monitor arduino program). Pada percobaan kali ini kami
menggunakan 2 buah arduino dimana arduino pertama kami hubungkan ke
potensio sebagai input sedangkan untuk arduino yang kedua kami
hubungkan dengan 8 buah led yang terpasang pada papan breadboard
sebagai output.

Langkah Pertama kami pasang potensiometer pada papan breadboard,


kemudian kami hubungkan kaki kanan potensio ke pin 5v pada
arduino,kemudian kaki kiri potensio dihubungkan ke ground pada arduino,
lalu kaki tengah pada potensio kami hubungkan ke pin A0 pada arduino

Selanjutnya kami pasang led dan resistor pada papan breadboard


dimana kaki negatif led terhubung ke resistor dan terhubung pada ground di
arduino, lalu pada kaki positif led kami hubungkan pada
pin( 4,5,6,7,8,9,10,11) pada arduino. Kemudian hubungkan pin TX pada
arduino yang terhunbung ke potensiometer menggunakan kabel jumper ke
arduino yang terhubung ke 8 led tadi pada pin RX, dimana pungsinya
arduino yang terhubung pada potensio dapat mengirim inputan berupa
angka biner yang terbaca pada serial monitor program arduino ke arduino
yang terhubung pada 8 led tadi agar bisa menyala sesuai angka biner yang
terbaca.
E. GAMBAAR RANGKAIAN PERCOBAAN
F. PROGRAM YANG DIPAKAI :

Berikut program untuk Arduino yang sebagai Inputan (terhubung ke


Potensiometer) :

int potensio = A0;


int Value = 0;
int Biner = 0;

void setup() {
pinMode (potensio, INPUT);
Serial.begin(9600);
}
void loop() {
Value = analogRead(potensio);
Biner = map(Value, 0, 1023, 0, 255);
Serial.print("nilai sensor = ");
Serial.println(Biner);
delay(1000);
}

program untuk Arduino yang menerima Inputan ( dari Potensiometer) :

int led[] = {11, 10, 9, 8, 7, 6, 5, 4};


int num=0;
int A,B,C,D,E,F,G,H,i;
void setup() {
for (int i = 0; i < 8; i++)
{
pinMode(led[i], OUTPUT);
}
Serial.begin(9600);
}
void loop() {
if(Serial.available()>0){
num=Serial.parseInt();
for(i=0;i<=num;i++)
{ A=i%2;
B=i/2 %2;
C=i/4 %2;
D=i/8 %2;
E=i/16 %2;
F=i/32 %2;
G=i/64 %2;
H=i/128 %2;
}
if(i==0)
{
digitalWrite(led,LOW);
}
else
{}

if(A==1)
{
digitalWrite(4,HIGH);
}
else
{
digitalWrite(4,LOW);
}
if(B==1)
{
digitalWrite(5,HIGH);
}
else
{
digitalWrite(5,LOW);
}
if(C==1)
{
digitalWrite(6,HIGH);
}
else
{
digitalWrite(6,LOW);
}
if(D==1)
{
digitalWrite(7,HIGH);
}
else
{
digitalWrite(7,LOW);

}
if(E==1)
{
digitalWrite(8,HIGH);
}
else
{
digitalWrite(8,LOW);
}
if(F==1)
{
digitalWrite(9,HIGH);
}
else
{
digitalWrite(9,LOW);
}
if(G==1)
{
digitalWrite(10,HIGH);
}
else
{
digitalWrite(10,LOW);
}
if(H==1)
{
digitalWrite(11,HIGH);
}
else
{
digitalWrite(11,LOW);
}
Serial.print("nilai sensor = ");
Serial.println(num);
}
}

TUGAS 3

A. JUDUL PERCOBAAN
Menyalakan led menggunakan push button melalui mode serial
menggunakan Bluetooth.

B. TUJUAN PERCOBAAN
Menyalakan led yang terhubung pada Arduino pertama dengan
menggunakan push button yang terhubung pada arduino kedua dan begitu
sebaliknya dengan menggunakan mode serial menggunakan Bluetooth.

C. ALAT DAN BAHAN:


 2 buah arduino
 2 buah push button
 2 buah bluethooth HC-05
 16 buah kabel jumper
 1 buah papan breadbroad
 2 buah LED
 4 resistor

D. PROSEDUR PERCOBAAN

Praktikum kali ini hampir mirip dengan praktikum pertama yang


membedakan disini kami menggunakan komunikasi serial menggunakan
bluethoot untuk mengirim data pada saat push button ditekan. bluethoot
yang dipakai yaitu jenis HC-05, kedua bluethooth HC-05 ini sebelum
digunakan harus di setting terlebih dahulu, setting bluetooth kedalam mode
slave dan master agar bisa pair atau terhubung.

Kemudian setting lah bluetooth pertama kedalam mode slave dengan


cara hubungkan arduino yang terhubung ke bluetooth memalui usb ke
komputer lalu buka serial monitor pada arduino,lalu ketik AT maka akan
muncul eror tak apa ketik kan lagi maka akan tampil pesan OK, kemudian
ketik kali AT + ROLE maka akan terlihat +ROLE:0 lalu ketik lagi
AT+ADDR maka akan muncul alamat,simpanlah alamat tersebut untuk
digunakan pada konfigurasi bluetooth selanjutnya

Kemudian setting bluetooth selanjutnya sama seperti tadi lalu ketik


AT maka akan muncul eror tak apa ketik kan lagi maka akan tampil pesan
OK, kemudian ketik kali AT + ROLE=1 maka akan muncul OK,
selanjutnya ketik AT+CMODE=0 dan akan muncul pesan OK juga ,lalu
terakhir ketikan AT+BIND=”alamat yang kita dapat pada bluetooth
pertama tadi dengan mengganti tanda titik dua menjadi tanda koma”.
Setelah itu bluetooth akan pai dan dapat dipakai untuk rangkaian.

E. GAMBAAR RANGKAIAN PERCOBAAN


F. PROGRAM YANG DIPAKAI :

#include <SoftwareSerial.h>

SoftwareSerial moduleSerial(2, 3); // RX, TX


int led= 4;
int button= 5;

void setup() {
Serial.begin(9600);
pinMode(led,OUTPUT);
pinMode(button,INPUT_PULLUP);
moduleSerial.begin(38400);
}

void loop() {
if(moduleSerial.available()>0)
{
char data = moduleSerial.read();
Serial.println(data);

if (data=='x'){
digitalWrite(led, HIGH);
}
else if(data=='y'){
digitalWrite(led, LOW);
}
}

int nilai = digitalRead(button);


if(nilai ==1)
{
moduleSerial.print('x');
}
else if (nilai ==0)
{
moduleSerial.print('y');
}
delay(100);
}

Anda mungkin juga menyukai