Anda di halaman 1dari 9

MATERI

SERIAL KOMUNIKASI

Komunikasi serial adalah komunikasi yang terjadi antara mikrokontroler Arduino


dan komputer (PC to Arduino serial communication) melalui perantara port USB.

Komunikasi serial adalah sebuah komunikasi yang terjadi dengan mengirimkan


data per-bit secara berurutan dan bergantian.

Umumnya semua board Arduino telah memiliki minimal 1 port serial yang biasa
dikenal dengan jenis UART atau USART. 1TX 0RX

baudrate. Pengertian baudrate adalah kecepatan transfer data dalam bit per satuan
detik atau bit per second (bps).
Jenis-Jenis Perintah Komunikasi Serial Arduino

1. If (Serial)

Perintah ini berfungsi untuk mengecek apakah port serial sudah siap atau belum.

2. Serial.available()

Berfungsi untuk menghasilkan jumlah byte, angka, atau karakter di port serial yang
belum terbaca. Apabila port serial dalam keadaan kosong, maka fungsi ini akan
menghasilkan nilai nol.

Singkatnya, perintah ini digunakan untuk memantau apakah data sudah ada
di buffer penerima atau belum. Berikut ini adalah contoh penulisan
instruksi available yang benar.
Tugas praktik

Silahkan uji buatkan algoritma, flowchart, program. Tulis pada buku anda.

1. Silahkan salin program berikut dan tampilkan hasilnya (buatkan


algoritma, flowchart)
2. Silahkan tampilkan program di atas jika di program pada void.loop
(buatkan algoritma, flowchart)
3. Silahkan buat algoritma, flowchart, program dan tampilkan hasil berikut
Nama:
kelas:
Tanggal lahir:
Percobaan:
Maple:
4. Silahkan buat algoritma, flowchart, program dan tampilkan hasil secara
berulang berikut
Nama:
kelas:
Tanggal lahir:
Percobaan:
Maple:
5. Buatlah algoritma, flowchart dan tampilkan hasilnya
6. Buatlah algoritma, flowchart dan tampilkan hasilnya secara berulang dari
program pada percobaan 5
7. Dari percobaan 5 silahkan kembangan dengan tampilkan algoritma,
flowchart, program, dan tampilkan hasilnya output program:
a. Nama:
b. Kelas: // dalam bentuk karakter a atau b
c. Umur: // dalam bentuk angka 16
d. Tinggi: // dalam bentuk komah 170 menjadi 17,0
e. Percobaan:
8. Dari percobaan 5 silahkan kembangan dengan tampilkan algoritma,
flowchart, program, dan tampilkan hasilnya output program secara
berulang:
a. Nama:
b. Kelas: // dalam bentuk karakter a atau b
c. Umur: // dalam bentuk angka 16
d. Tinggi: // dalam bentuk komah 170 menjadi 17,0
e. Percobaan:
9. Silahkan dengan tampilkan algoritma, flowchart, program, dan tampilkan
hasilnya output berikut:
Nama:
Kelas: // dalam bentuk karakter a atau b
Umur: // dalam bentuk angka 16
Tinggi: // dalam bentuk komah 170 menjadi 17,0
Mapel:
Percobaan:
Selamat belajar arduino jobsheet 1
10.Silahkan dengan tampilkan algoritma, flowchart, program, dan tampilkan
hasilnya output berikut secara berulang:
Nama:
Kelas: // dalam bentuk karakter a atau b
Umur: // dalam bentuk angka 16
Tinggi: // dalam bentuk komah 170 menjadi 17,0
Mapel:
Percobaan:
Selamat belajar arduino jobsheet 1
11.Buatkan algoritma, flowchart dari program berikut:
Int pininput = 1;
Int pinoutput1 = 2;
Void setup()
{ pinMode(pininput,INPUT);
pinMode(pinoutput1,OUTPUT);
}

Void loop()
{
If(pininput == 1) {digitalWrite(pinoutput1, HIGH);}
Else
{digitalWrite(pinoutput1, LOW);}

12.Buakan algoritma, flowchart, program, dan gambarkan rangkain pada


buku anda secara rapi tugas berikut
A. Sebuah LCD 16×2 menampilkan:
 Nama pembuat program
 Kelas pembuat program
 Berat badan(kg) si pembuat program. Contoh berat
badan(kg): 50
 Tinggi badan si pembuat program.
Contoh: Tinggi badan(cm): 17,5
 Percobaan:
 Kelas: A
B. Sebuah motor DC bergerak karena sensor hujan terkena air

Silahkan jawab pertanyaan berikut:

1.pada percobaan 1 hingga 2 berapa jumlah data yang di input dan di output?

2. Pada percobaan 1-10 berapa jumlah kecepatan transfer data yang di gunakan
pada program di atas

3. Pada percobaan 3-4 berapa jumlah input dan output?

4. Pada percobaan 3-4 data apa saja yang di input dan output? Apakah berbeda?

5. Pada percobaan 5-6 berapa jumlah data yang input dan output?

6. Pada percobaan 5-6 data apa saja yang di input atau output? Apakah sama?

7. Pada percobaan 7-8 berapa jumlah data yang input dan output?

8. Pada percobaan 7-8 data apa saja yang di input atau output? Apakah sama?

9. Pada percobaan 9-10 berapa jumlah data yang input dan output?

10. Pada percobaan 9-10 data apa saja yang di input atau output? Apakah sama?

11. Pada percobaan 11 ada berapa jumlah input dan output?

12. Pada percobaan 11 apa yang di maksud dengan pin mode?

13. Pada percobaan 11 apa yang di maksud dengan


digitalWrite(pinoutput1, HIGH);} dan {digitalWrite(pinoutput1, LOW);}

14. Pada percobaan 11 silahkan terjemahkan sistemnya akan bekerja/tampil jika kondisi seperti
apa?
If(pininput == 1) {digitalWrite(pinoutput1, HIGH);}
Else
{digitalWrite(pinoutput1, LOW);}

15. Pada percobaan 12 a pin-pin LCD pada lingkarang berikut berfungsi sebagai apa?
15 Pada percobaan 12 a pin-pin arduini pada lingkarang berikut berfungsi sebagai apa?

Anda mungkin juga menyukai