Modul Pelatihan Arduino I
Modul Pelatihan Arduino I
Modul Pelatihan
Pengembangan Sistem
Berbasis Arduino
TINGKAT DASAR
Diterbitkan Oleh:
Himpunan Mahasiswa
Trensilica
Departemen Elektro
Universitas Hasanuddin
Makassar
November 2015
Daftar Isi
Kata Pengantar
1. Pengenalan Bahasa C/C++ Untuk Arduino
1.1
Deskripsi Materi Pelatihan..............................................................
1.2
Struktur.......................................................................................
1.3
Syntax.........................................................................................
1.4
Variabel.......................................................................................
1.5
Operator Matematika....................................................................
1.6
Operator Pembanding....................................................................
1.7
Digital..........................................................................................
1.8
Analog.........................................................................................
2. Aplikasi LED
2.1
Deskripsi Materi Pelatihan
2.2
Alat dan Bahan
2.3
Instruksi Yang Digunakan
2.4
Skematik Rangkaian Percobaan
2.5
Bahasa Pemrograman C/C++
3. Aplikasi Potensiometer
3.1
Deskripsi Materi Pelatihan
3.2
Alat dan Bahan
3.3
Instruksi Yang Digunakan
3.4
Skematik Rangkaian Percobaan
3.5
Bahasa Pemrograman C/C++
4. Mengatur Timing Kedipan LED
4.1
Deskripsi Materi Pelatihan
4.2
Alat dan Bahan
4.3
Instruksi Yang Digunakan
4.4
Skematik Rangkaian Percobaan
4.5
Bahasa Pemrograman C/C++
5. Mengatur Tingkat Kecerahan LED
5.1
Deskripsi Materi Pelatihan
5.2
Alat dan Bahan
5.3
Instruksi Yang Digunakan
5.4
5.5
MODUL 1
PENGENALAN BAHASA C/C++
UNTUK ARDUINO
1.1
1.2
Struktur
Setiap program Arduino (biasa disebut SKETCH) mempunyai dua buah fungsi
yang harus ada.
Perintah
Deskripsi
void setup( ) { }
void loop ( ) { }
1.3
Syntax
Syntax
//
Deskripsi
/* */
{ }
1.4
Variabel
Sebuah program secara garis besar dapat didefinisikan sebagai instruksi untuk
memindahkan angka dengan cara yang cerdas. Variabel inilah yang digunakan
untuk memindahkannya.
int (integer)
1.5
long
boolean
float
char
Operator Matematika
Operator yang digunakan untuk memanipulasi angka (bekerja seperti
matematika yang sederhana).
=
1.6
1.7
Pengurangan
Perkalian
Pembagian
Operator Pembanding
==
!=
<
>
Digital
digitalWrite(pin, value)
digitalRead(pin)
1.8
Analog
analogWrite(pin, value)
analogRead(pin)
MODUL 2
APLIKASI LED
digitalWrite(13, HIGH/LOW)
delay(1000)
2.4
2.5
Bahasa
Pemrograman C/C++
5
void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000);
// wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(1000);
// wait for a second
}
Experimen :
MODUL 3
APLIKASI POTENSIOMETER
3.1
3.2
3.3
int sensorValue
3.5
MODUL 4
MENGATUR TIMING KEDIPAN LED
4.1 Deskripsi Materi Pelatihan
Tutorial kali ini akan menjelaskan cara membaca input dari pin analog Arduino.
Arduino mempunya 6 pin analog yang dapat membaca input berupa voltase (dari 0
sampai 5 volts) dan mengkonversikannya ke angka digital antara 0 (0 volts) dan 1024
(5 volts), yaitu pembacaaan dengan resolusi 10 bit. Salah satu komponen yang dapat
mengeksploitasi tegangan input ini adalah potentiometer atau biasa disebut juga
variable resistor. Potentiometer yang terhubung dengan tegangan 5 volts akan
memberikan keluaran tegangan antara 0 dan 5 volts pada pin bagian tengahnya,
tergantung pada sudut diputarnya potentiometer tersebut. Kita kemudian dapat
menggunakan tegangan keluaran ini sebagai sebuah variabel di dalam program kita.
4.2 Alat dan Bahan
1. 1 buah potentiometer 10K ohm
2. 1 buah resistor 330 ohm
3. 1 buah LED
4. Kabel jumper
4.3 Instruksi Yang Digunakan
int
pinMode(ledpin,
OUTPUT)
analogRead(A0)
digitalWrite(ledpin,
HIGH)
delay
Me
int sensorPin = A3; // select the input pin for the potentiometer
int ledPin = 13; // select the pin for the LED
int sensorValue = 0; // variable to store the value coming from the sensor
void setup() {
// declare the ledPin as an OUTPUT:
pinMode(ledPin, OUTPUT);
}
void loop() {
// read the value from the sensor:
sensorValue = analogRead(sensorPin);
// turn the ledPin on
digitalWrite(ledPin, HIGH);
// stop the program for <sensorValue> milliseconds:
delay(sensorValue);
// turn the ledPin off:
digitalWrite(ledPin, LOW);
// stop the program for for <sensorValue> milliseconds:
delay(sensorValue);
}
10
MODUL 5
MENGATUR KECERAHAN LED
5.1
5.2
1x Arduino UNO
1x Potensio meter ( 10K Ohm )
1x Resistor 330 Ohm
1x LED ( Warna Bebas )
1x Projectboard ( Breadboard )
Kabel jumper secukupnya
pinMode(led, OUTPUT)
analogWrite(led, potVal)
11
5.4
5.5
12
MODUL 6
APLIKASI SENSOR ULTRASONIK
6.1
Serial.begin(9600)
pinMode(echoPin,
INPUT)
Serial.print("Jaraknya
adalah : ")
digitalWrite(triggerPin,
HIGH)
delayMicroseconds(10)
13
6.5
void loop()
{
Serial.print("Jaraknya adalah : ");
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10); //melakukan delay selama 10 mikro sekon
digitalWrite(triggerPin, LOW);
int distance = pulseIn(echoPin, HIGH);
distance = distance/58; //jarak yang dihasilkan dalam bentuk cm, rumus : pulse(us)/58
Serial.print(distance);
14
Serial.println(" cm");
if (distance <= 10)
{
digitalWrite(led13, HIGH);
}
else {
digitalWrite(led13, LOW);
delay(500);
}
}
15