Anda di halaman 1dari 13

LAPORAN

“SISTEM TERTANAM”

Disusun oleh:

Nurul Nahdliyah (09030581721021)


Pingki (09030581721046)

FAKULTAS ILMU KOMPUTER


UNIVERSITAS SRIWIJAYA
2019
KATA PENGANTAR

Puji syukur alhamdulillah kami panjatkan ke hadirat Tuhan Yang Maha


Esa, karena telah melimpahkan rahmat-Nya berupa kesempatan dan pengetahuan
sehingga makalah ini bisa selesai pada waktunya.

Terima kasih juga kami ucapkan kepada teman-teman yang telah


berkontribusi dengan memberikan ide-idenya sehingga makala h ini bisa disusun
dengan baik dan rapi.

Kami berharap semoga makalah ini bisa menambah pengetahuan para pembaca.
Namun terlepas dari itu, kami memahami bahwa makalah ini masih jauh dari kata
sempurna, sehingga kami sangat mengharapkan kritik serta saran yang bersifat
membangun demi terciptanya makalah selanjutnya yang lebih baik lagi.
SIATEM TERTANAM TUGAS 1

I. JUDUL PERCOBAAN
Menghidupkan LED secara serial menggunakan button

II. TUJUAN PERCOBAAN


Menghidupkan Led pada Arduino 1 menggunakan button yang ada pada
Arduino 2.
III. ALAT DAN BAHAN:
 2 buah arduino
 4 buah resistor
 2 buah push button
 2 buah LED
 10 buah kabel jumper
 1 buah papan breadbord
IV. DASAR TEORI

V. PROSEDUR PERCOBAAN

Pada tugas ini kami akan membuat project Menyalakan 2 LED secara
serial dengan 2 push button menggunakan 2 buah arduino UNO. Disini pada
arduino pertama kami gunakan pin 9 sebagai input sedangkan untuk arduino
kedua pada pin 11 sebagai input, Untuk arduino pertama digunakan pin 8
sebagai output sedangkan untuk arduino kedua digunakan pin 10 sebagai
output, kemudian hubungkan TX ke RX pada masing masing arduino.
Program :

 Untuk program Arduino 1 dan Arduino 2 codingannya sama karena seperti


berikut ini :

#define b 4
#define led 5
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=='a') {
digitalWrite(led,HIGH);
}
else {
digitalWrite(led,LOW);
}
}

if(nilai ==1) {
Serial.print("a");
}
else {
Serial.print("b");
}
delay(100);
}
DOKUMENTASI RANGKAIAN
SIATEM TERTANAM TUGAS 2

I. JUDUL PERCOBAAN
Menghidupkan 8 LED sesuai dengan nilai potensiometer
II. TUJUAN PERCOBAAN
Menghidupkan 8 LED pada Arduino 1 sesuai bilangan biner delapan bit
yang dikirim oleh potensiometer di Arduino 2 dalam bentuk bilangan decimal
pada serial monitor.
III. ALAT DAN BAHAN:
 2 buah arduino
 8 buah LED
 8 buah resistor
 12 buah kabel jumper
 1 buah potensio
 1 buah papan breadboard
IV. DASAR TEORI

V. PROSEDUR PERCOBAAN

Pada tugas kali ini kami akan mencoba menghidupkan 8 buah


LED(untuk menampilkan angka biner dari serial monitor) menggunakan
potensio .Disini kami menggunakan 2 buah arduino dimana arduino pertama
kami gunakkan untuk potensio sebagai input sedangkan arduino yang kedua
kami gunakan untuk 8 buah LED sebagai output.

Pertama-tama kami hubungkan potensio ke papan


breadboard,hubungkan kaki kanan potensio ke VCC,kemudian kaki kiri
potensio hubungkan ke ground,lalu kaki tengah potensio hubungkan ke pin A0
pada arduino

Untuk tahap selanjutnya kami hubungkan LED beserta resistornya ke


papan breadboard kemudian masing masing LED kami hubungkan ke pin yang
berbeda-beda di Arduino
Program:

Untuk Arduino sebagai Inputan (Potensiometer) :

int sensorPin = A0;


int sensorValue = 0;
int Bit = 0;

void setup() {
pinMode (sensorPin, INPUT);
Serial.begin(9600); }
void loop() {
sensorValue = analogRead(sensorPin);
Bit = map(sensorValue, 0, 1023, 0, 255);
Serial.print("nilai sensor = ");
Serial.println(Bit);
delay(500); }
Untuk Arduino sebagai Inputan (Potensiometer) :

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


int mc=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){
mc=Serial.parseInt();
for(i=0;i<=mc;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); }
if(a==1){
digitalWrite(5,HIGH);
}
else{
digitalWrite(5,LOW);
}

if(b==1){
digitalWrite(6,HIGH); }
else{
digitalWrite(6,LOW); }

if(c==1){
digitalWrite(7,HIGH); }
else{
digitalWrite(7,LOW); }

if(d==1){
digitalWrite(8,HIGH); }
else{
digitalWrite(8,LOW); }

if(e==1){
digitalWrite(9,HIGH); }
else{
digitalWrite(9,LOW); }

if(f==1){
digitalWrite(10,HIGH); }
else{
digitalWrite(10,LOW); }

if(g==1){
digitalWrite(11,HIGH); }
else{
digitalWrite(11,LOW); }

if(h==1){
digitalWrite(12,HIGH); }
else{
digitalWrite(12,LOW); }
Serial.println(mc); }
}
Dokumentasi rangkaian:
SIATEM TERTANAM TUGAS 3

I. JUDUL PERCOBAAN
Menghidupkan LED menggunakan button melalui serial bluetooth
II. TUJUAN PERCOBAAN
Menghidupkan LED pada Arduino 1 dengan menggunakan push button
pada arduino 2 dengan serial menggunakan Bluetooth dan sebaliknya.
III. ALAT DAN BAHAN:
 2 buah arduino
 2 buah push button
 2 buah bluethooth HC-05
 16 buah kabel jumper
 1 buah papan breadbroad
 2 LED
 4 resistor
IV. DASAR TEORI

V. PROSEDUR PERCOBAAN

Untuk tugas kali ini tidak jauh berbeda dengan tugas pertama hanya
saja disini kami menggunakan komunikasi bluethoot untuk mengirim data
sensor push button. Jenis bluethoot yang kami gunakan yaitu HC-05,
bluethooth HC-05 merupakan sebuah modul Bluetooth SPP (Serial Port
Protocol) yang mudah digunakan untuk komunikasi serial wireless (nirkabel)
yang mengkonversi port serial ke Bluetooth. HC-05 menggunakan modulasi
bluetooth V2.0 + EDR (Enchanced Data Rate) 3 Mbps dengan memanfaatkan
gelombang radio berfrekuensi 2,4 GHz.

Modul ini dapat digunakan sebagai slave maupun master. HC-05


memiliki 2 mode konfigurasi, yaitu AT mode dan Communication mode. AT
mode berfungsi untuk melakukan pengaturan konfigurasi dari HC-05.
Sedangkan Communication mode berfungsi untuk melakukan komunikasi
bluetooth dengan piranti lain.
Program:

#include <SoftwareSerial.h>

SoftwareSerial mySerial(9, 10); // RX, TX


int led= 7;
int button= 8;

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

void loop() {
if(mySerial.available()>0) {
char data = mySerial.read();
Serial.println(data);
if (data=='A'){
digitalWrite(led, HIGH);
}
else if(data=='a'){
digitalWrite(led, LOW);
}
}
int out = digitalRead(button);

if(out ==1) {
mySerial.print('A');
}
else if (out ==0) {
mySerial.print('a');
}
delay(100);
}
Dokumentasi rangkaian:

Anda mungkin juga menyukai