AsmArduino#01 Blink Serial
AsmArduino#01 Blink Serial
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.
1.3.3 KONSEP BAHASA C PADA ARDUINO
Dalam bahasa pemrograman arduino ada tiga bagian utama yaitu struktur, variabel dan
fungsi.
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. Berikutnya akan dibahas cara membuat blink led cepat sebanyak 5 kali, kemudain tunggu
sebentar, dan blink kembali. Ikuti langkah berikutnya.
b. Ketikkanlah coding berikut:
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.
1.6 ANALISA DATA
Analisa hasil percobaan-percobaan yang menurut anda penting
1.7 KESIMPULAN
Tuliskan kesimpulan hasil praktikum
1.8 TUGAS
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.