Anda di halaman 1dari 6

PRAKTIKUM 1

Output Digital Pada Arduino

1. TUJUAN

 Mengamati keluaran data dari Arduino


 Memanfaatkan Port Input dan Output pada Arduino untuk transfer data secara
paralel
 Membuat Program untuk kontrol nyala LED menggunakan switch on/off

2. DASAR TEORI

Arduino dikatakan sebagai sebuah platform dari physical computing yang


bersifat open source. Arduino tidak hanya sekedar alat pengembangan, tetapi ia
adalah kombinasi dari hardware, bahasa pemrograman dan Integrated Development
Environment (IDE) yang canggih. IDE adalah sebuah software yang digunakan
untuk menulis program, meng-compileprogram menjadi kode biner dan meng-upload program ke
dalam memori mikrokontroler. Ada banyak projek dan alat-alat dikembangkan oleh akademisi dan
profesional dengan menggunakan Arduino, selain itu juga ada banyak modulmodul pendukung
(sensor, tampilan, penggerak dan sebagainya) yang dibuat oleh pihak
lain untuk bisa disambungkan dengan Arduino. Arduino berevolusi menjadi sebuah
platform karena ia menjadi pilihan dan acuan bagi banyak praktisi.
Salah satu yang membuat Arduino memikat hati banyak orang adalah karena
sifatnya yang open source, baik untuk hardware maupun software-nya. Diagram
rangkaian elektronik Arduino digratiskan kepada semua orang. Anda bisa bebas mendownload
gambarnya, membeli komponen-komponennya, membuat PCB-nya dan
merangkainya sendiri tanpa harus membayar kepada para pembuat Arduino. Sama
halnya dengan IDE Arduino yang bisa di-download dan diinstal pada komputer secara
gratis.
Sehubungan dengan pembahasan untuk saat ini software Arduino yang akan
digunakan adalah driver dan IDE, walaupun masih ada beberapa software lain yang
sangat berguna selama pengembangan Arduino. IDE Arduino adalah software yang
sangat canggih ditulis dengan menggunakan Java. IDE Arduino terdiri dari:

a. Editor program, sebuah window yang memungkinkan pengguna menulis dan


mengeditprogram dalam bahasa Processing.
b. Compiler, sebuah modul yang mengubah kode program (bahasa Processing)
menjadikode biner. Bagaimanapun sebuah microcontroller tidak akan bisa
memahami bahasaProcessing. Yang bisa dipahami oleh microcontroller adalah
kode biner. Itulah sebabnyacompiler diperlukan dalam hal ini.
c. Uploader, sebuah modul yang memuat kode biner dari Jomputer ke dalam memory
di dalam papan Arduino.

Blink LED adalah pelajaran pemrograman yang paling sederhana dari


pelajaran pemrograman Arduino. Seperti halnya mempelajari bahasa pemrograman baru, maka
pelajaran pertama adalah "Hello World" -- nah, blink an LED inilah "Hello World" dari pemrograman
Arduino. Agak sedikit berbeda memang dengan saat mempelajari jenis bahasa
pemrograman lainnya, karena pada pemrograman Arduino kita akan menanamkan
program tersebut kedalam board arduino yang akan mengeksekusi sebuah aksi. Dalam
praktikum ini akan membuat sebuah LED berkedap-kedip

3. PERALATAN YANG DIBUTUHKAN

 LED 1 buah
 Arduino UNO 1 buah
 Kabel jumper secukupnya
 Kabel USB 1 buah
 Board 1 bua
 Resistor 1 buah
4. RANGKAIAN PERCOBAAN

5. LANGKAH-LANGKAH PERCOBAAN
Susunlah komponen-komponen praktikum seperti gambar di atas, caranya :
a. Hubungkan kaki + Anoda LED ke Pin 13 Arduino menggunakan kabel jumper.
b. Hubungkan kaki - Katoda LED dengan kaki-1 Resistor.
c. Hubungkan kaki-2 Resistor dengan Pin Gnd Arduino menggunakan kabel jumper.
d. Hubungkan board Arduino Uno dengan Komputer menggunakan kabel USB.
e. Bukalah IDE Arduino, kemudian ketikkan kode program/sketch.
f. Compile menggunakan verify button (tanda ceklist pada IDE arduino) untuk
mengecek ada atau tidaknya error/kesalahan dalam pengetikan.
g. Upload program ke arduino dengan cara, pilih File > Upload to I/O board, atau
tekan tombol tanda panah pada jendela IDE arduino.

// the setup function runs once when you press reset or power the board

void setup() {

// initialize digital pin LED_BUILTIN as an output.

pinMode(7, OUTPUT);

// the loop function runs over and over again forever

void loop() {

digitalWrite(7, HIGH); // turn the LED on (HIGH is the voltage level)

delay(1000); // wait for a second

digitalWrite(7, LOW); // turn the LED off by making the voltage LOW

delay(1000); // wait for a second

}
6. TUGAS ANALISIS

Lakukan percobaan untuk membuat sebuah program sesuai dengan rangkaian di atas sehingga
LED dapat menyala secara bergantian dengan selang waktu 250ms. Isi program kira-kira seperti ini,
lengkapi lalu jalankan !

// konstanta

#define LED1 8

#define DELAY 1000

void setup()

Serial.begin(9600);

pinMode(LED1, OUTPUT);

void loop()

Serial.println(HIGH);

digitalWrite(LED1, HIGH);

delay(DELAY);

Serial.println(LOW);

digitalWrite(LED1, LOW);

delay(DELAY);
}

void loop(){

Serial.println("LED-1 Nyala");

digitalWrite(LED1,HIGH);

delay(DELAY);

digitalWrite(LED1,LOW);

Serial.println("LED-2 Nyala");

digitalWrite(LED1+1,HIGH);

delay(DELAY);

digitalWrite(LED1+1,LOW);

// dan seterusnya sampai LED4

........

Percobaan dilakukan oleh mahasiswa dan direkam kemudian dikumpulkan melalui Google
Classroom. Video percobaan dapat dibuat secara berkelompok atau madiri dan dibagikan kepada
seluruh mahasiswa yang mengambil mata kuliah ADPS untuk dianalisis. Setelah selesai diketik,
upload program ke Arduino. Amati peristiwa yang terjadi pada LED0, dan coba pahami program yang
baru saja dibuat. Hasil analisis percobaan dipaparkan dalan Pembahasan Laporan Praktikum yang
dibuat secara mandiri. Kemudian jawablah soal-soal dibawah ini :

1. Subrutin loop. Bagaimanakah menjalankannya ?


2. Jelaskan kegunaan dari fungsi delay()
3. Perintah apa yang digunakan untuk menyalakan dan mematikan LED?
4. Apa tujuan penggunaan resistor pada rangkaian praktikum ini? Berapa ohm resistor yang
digunakan dan bagaimana pengaruhnya terhadap nyala LED?

Tugas Pendahuluan

1. Apa itu arduino? Jelaskan fungsi dan contoh penggunaannya


2. Port apa saja yang ada pada arduino? Jelaskan port yang digunakan pada praktikum modul
ini!
3. Komponen apa saja yang digunakan dalam praktikum modul ini?
4. Jelaskan yang dimaksud dengan sinyal digital pada arduino? Apa perbedaannya dengan sinyal
analog?

Anda mungkin juga menyukai