Professional Documents
Culture Documents
Laporan Resmi
Laporan Resmi
I. TUJUAN
1. Membaca data yang masuk pada pin Analog Input Arduino.
2. Memvisualisasikan data dari pin Analog Input dalam bentuk grafik.
if (nilaiX>width-20 || nilaiX<20) {
arahX = arahX*-1;
}
nilaiY = nilaiY + arahY;
if (nilaiY>height-20 || nilaiY<20) {
arahY = arahY*-1;
}
}
Contoh :
III. PERALATAN
1. Arduino Uno Board
2. Softwarre Processing
3. LED dan Resistor 220 ohm
IV. RANGKAIAN
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);
}
}
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());
1. Percobaan 1
a. Program Arduino
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.println("Hello, world!");
delay(100);
}
b. Program Processing
Rangkaian
Hasil
2. Percobaan 2
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); }
Rangkaian
Hasil
Pada praktikum ini kita diperintahkan untuk mencoba membuat antarmuka antara
mikrokontroler (arduino) dan processing. Dimana processing merupakan software untuk
membuat gambar,animasi dan interaksi. Pada praktikum ini kita diminta untuk melakukan 2
percobaan. Pada percobaan pertama dilakukan pengiriman data string dari arduino dan
kemudian ditampilkan pada processing. Pada arduino dibuat source code yang akan
mengirimkan data string dengan komunikasi serial, dimana data yang dikirim dituliskan
serial.print(“Hello world!”). Pada sisi processing juga dibuat source code juga untuk
menerima string data yang dikirimkan kemudian ditampilkan. Yaitu dengan memanfaatkan
port yang telah disambungkan kemudian tinggal diberi perintah myPort.readStringuntil().
Pada percobaan kedua dilakukan kontrol LED pada board arduino dengan processing.
Langkah pertama yaitu menyambungkan semua komponen ke arduino dan menyocokkan port
yang akan digunakan. Lalu dibuat source code pada arduino untuk menerima perintah untuk
menghidupkan LED sesuai masukan dari processing. Dan pada processing dibuat source code
untuk mengontrol LED agar nyala atau mati sesuai program di modul. Setelah di run dapat
diamati LED menyala.
KESIMPULAN
Output
⇒
2. Buatlah program aplikasi arduino dengan processing, untuk mengontrol nyala 2 LED
On-Off secara bergantian.
Rangkaian Proteus