MEMULAI ARDUINO
1.1 Tujuan Istruksional Umum
1. Mahasiswa memahami cara kerja mikrokontroller arduino
2. Mahasiswa memahami pemrograman pada arduino menggunakan bahasa C
1. Editor Program
Sebuah window yang memungkinkan pengguna menulis dan mengedit program
dalam bahasa C.
2. Compiler
Sebuah modul yang mengubah kode program menjadi kode biner (bahasa mesin)
yang akan diupload ke arduino.
3. Uploader
Sebuah modul yang memuat kode biner dari komputer ke dalam memory di dalam
papan arduino
Gb. 3. Icon (kiri) dan Tampilan IDE (kanan) dari arduino app.
Blok Void setup () : Berisi kode program yang hanya dijalankan sekali sesaat setelah arduino
dihidupkan atau di-reset.Merupakan bagian persiapan atau instalasi
program.
Blok void loop() : Berisi kode program yang akan dijalankan terus menerus. Merupakan
tempat untuk program utama.
1.3.3.3 Variabel
Tempat penampungan data pada program. Akan di bahas di bab berikutnya.
1.3.3.4 Fungsi
Pada bagian ini meliputi fungsi input output digital, input output analog, advanced I/O, fungsi
waktu, fungsi matematika serta fungsi komunikasi. Fungsi dan prosedur pada konsep pemrogaman
Bahasa C dapat juga dipergunakan disini.
1. void setup() {
2. pinMode(13, OUTPUT);
3. }
4. void loop() {
5. digitalWrite(13, HIGH);
6. delay(700);
7. digitalWrite(13, LOW);
8. delay(700);
9. }
1.4.9 Perulangan
MANUAL
a. Membuat blink led cepat sebanyak 5 kali, kemudain tunggu sebentar, dan blink kembali.
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);delay(200);
digitalWrite(13, LOW);delay(200);
digitalWrite(13, HIGH);delay(200);
digitalWrite(13, LOW);delay(200);
digitalWrite(13, HIGH);delay(200);
digitalWrite(13, LOW);delay(200);
digitalWrite(13, HIGH);delay(200);
digitalWrite(13, LOW);delay(200);
digitalWrite(13, HIGH);delay(200);
digitalWrite(13, LOW);delay(200);
delay(1000);
}
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
int i;
for( i=0; i<7; i++) {
digitalWrite(13, HIGH);delay(200);
digitalWrite(13, LOW);delay(200);
}
delay(1000);
FUNGSI
d. Menggunakan Prosedur dengan jumlah blink bisa di atur
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
int i;
blinkled(9);
delay(1000);
}
Upload, buka Serial monitor, catat apa yang terjadi di arduino dan serial monitor?
c. Jawablah:
a. Apa Perbedaan Serial.print(); dan Serial.println();
b. Apa perbedaan coding a dan b di atas?
1.5 LATIHAN
Buatlah Coding untuk menampilkan kode SOS di Lampu LED, dan animasi tulisan LED di serial
Monitor.
Ini adalah timechart untuk kode SOS
Silahkan untuk memilih menggunakan coding native, for, prosedur atau gabungan yang
menurut anda paling ideal.
Dengan menggunakan Simulator Proteus, buatlah dua buah lampu LED di port X dan Y.
Port X adalah 1 digit terakhir nim anda, Y adalah X+1.
Buatlah program Blink sederhana untuk menyalakan dan memadamkan bersamaan led di port
X dan Y.
a. Capture codingnya
b. Capture Skema hasil saat led menyala dan padam. Jangan Lupa tambahkan Nama dan
NIM di desain Anda.