Tinker Cad Prak Interface Periperal 02
Tinker Cad Prak Interface Periperal 02
Pemrograman di Arduino
1. Tujuan :
Tujuan dari praktikum pada modul ini adalah :
a. Peserta praktikum mengerti dasar pemrograman pada Arduino untuk pengendalian, if,
switch
Variable Scope
Variabel dan konstanta global dapat diakses di seluruh bagian program. Variabel dan
konstanta lokal hanya dapat diakses didalam fungsi tempat dideklarasikannya.
Tipe Data
Arduino C mendukung sebagian besar tipe data ANSI C dengan beberapa pengecualian.
Variabel adalah sebuah atau beberapa lokasi memori yang diberi nama. Ketika variabel
didefinisikan maka compiler harus diberitahu jenis data variabel yang digunakan tersebut.
Tabel 2.1. memperlihatkan tipe data yang ada di Bahasa Arduino ini.
Lab. Komputer dan Informatika Teknik Elektro – Prak. Interface dan Periperal Halaman 2-1
.
Terdapat beberapa control statement yang dapat diterapkan pada papan Arduino, seperti
for, while, if, dan switch. Struktur program untuk masing-masing control statement tersebut
adalah sebagai berikut.
1. For
for (expr1; expr2; expr3) //laksanakan perulangan sebanyak
expr2 dimulai dari expr1.
{
Pernyataan1;
Pernyataan2;
…
}
2. While
while (expression) //selama expresi bernilai true laksanakan
perulangan blok pernyataan dibawahnya.
{
Pernyataan1;
Pernyataan2;
…..
}
3. If
if (expression) //jika ekspresi bernilai true laksanakan blok
pernyataan dibawahnya
Lab. Komputer dan Informatika Teknik Elektro – Prak. Interface dan Periperal Halaman 2-2
{
Pernyataan1;
Pernyataan2;
…
}
4. Switch
switch (expression)
{
case const1: // jika expression = const1 eksekusi
pernyataan dibawahnya
pernyataan1;
pernyataan2;
default:
pernyataan 7; // jika ekspression tdk sama dgn
const1,cons2, dan constX
pernyataan 8;
}
Lab. Komputer dan Informatika Teknik Elektro – Prak. Interface dan Periperal Halaman 2-3
}
}
void loop() {
// loop dari pin terendah ke tertinggi:
for (int thisPin = 2; thisPin < 8; thisPin++) {
digitalWrite(thisPin, HIGH);
delay(timer);
digitalWrite(thisPin, LOW);
}
3.2. IF
1. Asumsikan langkah-langkah ini adalah langkah lanjutan dari praktikum 3.1.
2. Buatlah sketch berikut ini di area code
int led = 2;
int brightness = 0;
int fadeAmount = 5;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
analogWrite(led, brightness);
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}
void loop() {
analogWrite(led1, brightness1);
analogWrite(led2, brightness2);
3.3. Switch
1. Buatlah rangkaan seperti pada Gambar 3.1 di bawah ini.
Lab. Komputer dan Informatika Teknik Elektro – Prak. Interface dan Periperal Halaman 2-5
Gambar 3.1 layout rangkaian
2. Gunakan 3 buah LED. Masukkan masing-masing kaki katoda di 11e, 20e, dan 29e,
serta kaki anoda pada 12e, 21e, dan 30e pada bread board.
3. Gunakan 3 buah resistor masing-masing kaki resistor pada 9e dan 9f, 17e dan 17f,
27e dan 27f.
4. Selanjutnya buatlah sambungan seperti pada Gambar 3.1
5. Buatlah sketch berikut ini di di area code
int A = 10;
int B = 20;
void setup()
{
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
}
void loop()
{
int x = B % A;
switch(x){
case 0: digitalWrite(3, HIGH); break;
case 1: digitalWrite(4, HIGH); break;
default: digitalWrite(5, HIGH); break;
}
}
6. Jalankan simulasi, amati yang terjadi pada rangkaian LED
7. Ubahlah nilai A dengan 20, amati apa yang terjadi.
Lab. Komputer dan Informatika Teknik Elektro – Prak. Interface dan Periperal Halaman 2-6
8. Ubahlah nilai B dengan 21, amati apa yang terjadi
4. Latihan:
1. Silakan lakukan modifikasi output LED diubah ke buzzer Bagian 3.1, dan amati
perubahannya.
Lab. Komputer dan Informatika Teknik Elektro – Prak. Interface dan Periperal Halaman 2-7