Anda di halaman 1dari 15

LAPORAN RESMI

PRAKTIKUM MIKROPROSESOR DAN ANTARMUKA 2

“ KOMUNIKASI MIKROKONTROLER DENGAN SOFTWARE PROCESSING ”

Dosen : Akuwan Saleh

Disusun Oleh :

I Made Widyaputra

1210191027

3 D4 TEKNIK TELEKOMUNIKASI A

PROGRAM STUDI SARJANA TERAPAN TEKNIK TELEKOMUNIKASI

DEPARTEMEN TEKNIK ELEKTRO

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

2021/2022
MATERI 1

KOMUNIKASI MIKROKONTROLER DENGAN SOFTWARE PROCESSING

I. TUJUAN
1. Membaca data yang masuk pada pin Analog Input Arduino.
2. Memvisualisasikan data dari pin Analog Input dalam bentuk grafik.

II. DASAR TEORI

A. Pengantar Processing

Software untuk membuat gambar, animasi dan interaksi. Mempermudah pemrograman


grafis yang bersifat interaktif. Pembuatan processing diawali sejak tahun 2001, versi alpha
dirilis pada agustus 2002 sampai april 2005, versi beta dirilis kepada publik sampai tahun
2008. Processing membuat berbagai ekstensi yang dikenal sebagai pustaka (library), yang
memungkinkan digunakan berbagai aplikasi. Ratusan pustaka yang dapat menghubungkan
Processing dengan berbagai bidang, seperti komputer visi, pengolahan suara, video,
data/network, perangkat keras (misalnya mouse, keyboard, tablet) dan sebagainya. 29
Nopember 2008, tim merilis versi 1.0 sebagai versi pemrograman yang stabil. Pendiri
Processing adalah Ben Fry dan Casey Reas.

B. Membuat Animasi Menggunakan Processing

1. Obyek Ellipse.
ellipse(50, 52, 90, 90);
2. Obyek Ellipse Dengan Mouse.
void setup(){

size(500, 300);
smooth();
}
void draw(){

ellipse(mouseX, mouseY, 90, 90);


if (mousePressed) {
fill(200);
}

else {
fill(255);
}
}

3. Animasi Pantulan Bola. int


nilaiX = 40;

int nilaiY = 40;


int arahX = 3;
int arahY = 3;
void setup() {
size(500, 300);
}

void draw () {

background(255); fill(0, 255, 0);


noStroke(); ellipse(nilaiX, nilaiY, 40, 40);
nilaiX = nilaiX + arahX;

if (nilaiX>width-20 || nilaiX<20) {

arahX = arahX*-1;
}
nilaiY = nilaiY + arahY;

if (nilaiY>height-20 || nilaiY<20) {

arahY = arahY*-1;

}
}

C. Komunikasi Processing Arduino


Membuat animasi yang atraktif dengan input sensor dari Arduino. Membuat

game yang unik dengan antarmuka Arduino.

Contoh :
Gambar 1. Arduino dan Processing

Gambar 2. Visualisasi dengan Processing

Processing dan Arduino berkomunikasi secara Serial memalui port USB.


Menghubungkan Processing dan Arduino adalah mengetahui port COM berapa yang
digunakan.

Processing → import pustaka serial. Sintaks import processing.serial.*;

III. PERALATAN
1. Arduino Uno Board
2. Softwarre Processing
3. LED dan Resistor 220 ohm

IV. RANGKAIAN

Gambar 3. Rangkaian Percobaan


V. PERCOBAAN

1. Arduino Kirim Data String Dan Processing Baca Data String.


a. Program Arduino
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.println("Hello, world!");
delay(100);

b. Program Processing

import processing.serial.*;
Serial myPort;

String val;
void setup()
{

String portName = Serial.list()[0];


myPort = new Serial(this, portName, 9600);
}

void draw()

if ( myPort.available() > 0)

val = myPort.readStringUntil('\n');

println(val);

}
2. Kontrol Led Pada Board Arduino Menggunakan Processing
a. Program Arduino

int ledPin = 9; void


setup()
{
Serial.begin(9600);
pinMode(ledPin, OUTPUT);

void loop()

byte val; if (Serial.available())


{ val = Serial.read();
analogWrite(ledPin, val);
}

b. Program Processing

import processing.serial.*;
Serial port;
void setup() { size(256, 150); println("Available
serial

ports:"); println(Serial.list());

port = new Serial(this, Serial.list()[0], 9600);

}
void draw() {
for (int i = 0; i < 256; i++)

{ stroke(i);
line(i, 0, i, 150); }
port.write(mouseX);
}
VI. DATA HASIL PERCOBAAN
1. Arduino Kirim Data String Dan Processing Baca Data String.
 Program Arduino

 Program Processing
 Gambar Rangkaian

2. Kontrol LED pada board Arduino menggunakan processing


 Program Arduino
 Program Processing

 Gambar Rangkaian
VII. LATIHAN

1. Buatlah program aplikasi arduino dengan processing, arduino sebagai pengirim data ke
software processing untuk mengatur ukuran obyek ellipse.
 Program Arduino

 Program Processing
 Gambar Rangkaian

2. Buatlah program aplikasi arduino dengan processing, untuk mengontrol nyala 2 LED On-
Off secara bergantian.
 Program Arduino
 Program Processing

 Gambar Rangkaian
LINK VIDEO PERCOBAAN :
https://drive.google.com/drive/folders/1A4q7N3rnTL4D2zDySVe1fbxU5KNrkp2E?
usp=sharing

VIII. ANALISA

Pada praktikum kali ini yang berjudul “ Komunikasi Mikrokontroler Dengan


Software Processing ”, processing merupakan software untuk membuat gambar, animasi dan
interaksi, mempermudah pemrograman grafis yang bersifat interaktif.

Pada percobaan pertama yaitu Arduino kirim data string dan processing baca data string.
Disini kita mencoba mengirim data berupa string yaitu “Hello, world!” ke processing , dengan
nilai baud rate 9600, lalu pada void loop terdapat perintah Serial.println (“Hello, world!”);
setelah itu terdapat delay sebesar 100 mili second. Maksud dari program tersebut adalah Arduino
mengirimkan kalimat Hello, world! kepada processing yang dimana nantinya akan dicetak di
processing dengan delay 100 mili second. Pada program processing terdapat variabel yang
berisikan port untuk koneksi antara Arduino dengan processing yaitu menggunakan COM3
dengan baud rate yang sama yaitu 9600. Setelah itu terdapat variabel val =
myPort.readStringUntil(‘\n’); yaitu membaca data yang dikirim dari Arduino yang bertipe string,
setelah itu data tersebut masuk kedalam variabel val, yang dimana nantinya akan di print
menggunakan print(val);

Pada percobaan kedua yaitu control LED pada board Arduino menggunakan processing.
Pertama kita menghubungkan led ke Arduino di pin 9. setelah itu deklarasikan variabel val yang
bertipe byte dengan perintah, val = Serial.read(); yang artinya variabel val membaca data yang
dikirimkan oleh processing. Setelah itu untuk menyalakan lampunya menggunakan perintah
analogWrite( ledpin, val);, menggunakan analogWrite agar LED dapat meredup. Pada program
processing menggunakan COM3. lalu terdapat perintah untuk mencetak available serial ports:
dan perintah mencetak isi dari variabel Serial.list(), yaitu COM3. Jadi jika program dijalankan
maka akan muncul tulisan yang menunjukkan COM yang tersedia. lalu pada void draw terdapat
for(int i = 0; i < 256; i++ ) {
stroke(i);
line(i,0,i, 150);
}
port.write(mouseX);
}
terdapat perintah for agar tampilan nanti memiliki warna gradasi dari hitam menuju
putih, dan pada port.write(mouseX); berfungsi agar pada saat mouse berada di tampilan warna
gradasi maka lampu LED akan menyala sesuai dengan gelap terangnya warna pada processing.
IX. KESIMPULAN
Pada praktikum kali ini yang berjudul “ Komunikasi Mikrokontroler Dengan
Software Processing ” dapat kita ambil kesimpulan bahwa pada praktikum pertama ini kita
belajar bagaimana cara menghubungkan perangkat Arduino ke software processing, jika kita
menggunakan hardware Arduino maka kita tinggal menyambungkan Arduino ke laptop sesuai
dengan COM yang ada pada program di processing. Jika kita menggunakan Arduino di dalam
proteus maka kita memerlukan komponen compim dan software VSPE agar Arduino di proteus
dapat tersambung dengan software processing.

Anda mungkin juga menyukai