Anda di halaman 1dari 26

TRAINING ARDUINO

Agus Supanto
085716068353
E-mail : bayu.ajin088@gmail.com

Apa itu Arduino.....?

Arduino ialah single-board microcontroller


berbasis open-source.
Arduino menggunakan mikrokontroler dari keluarga
Atmel AVR dengan berbagai jenis turunannya.

Sejarah Arduino
Kemuculan Arduino dipicu dengan mahalnya harga komponen
peralatan elektronik. Proyek Arduino sendiri pada awalnya
dimulai di Ivrea Italia pada sekitar tahun 2005. Tokoh arduino
pertama adalah David Cuartielles dan Massimo Banzi yang
membuat sistem peralatan ini sebagai open source yang
memungkinkannya untuk dikembangkan secara terbuka tanpa
seizin mereka.

OVERVIEW ARSITEKTUR
ARDUINO UNO
Arduino UNO menggunakan mikrokontroler dari keluarga AVR
yaitu seri ATmega328.
Fitur-fitur mikrokontroler ATmega328:
Kapasitas memori Flash 32 KB (2 KB digunakan untuk bootloader)
Kapasitas memori EEPROM 1KB
Memori SRAM 2 KB
Maksimal 20 Pin I/O (14 digital I/O (6 PWM), dan 6 Input Analog)
2 eksternal interrupt
8 Channel Analog to Digital Converter (ADC)
Satu 16-bit timer dan 2 8-bit timer
Komunikasi serial melalui SPI dan USART

DIAGRAM BLOK ATMEGA 328

KONFIGURASI PIN ATMEGA328

KONFIGURASI PIN ARDUINO UNO

DASAR PEMROGRAMAN ARDUINO

1.
2.
3.
4.
5.
6.
7.

Struktur Penulisan Program


Tipe Data
Basis Angka dan Penyimpanan Data
Operasi
Statement
Conditional Statement
Function

Struktur Penulisan Program

Tipe Data
boolean : true/false
float : bilangan desimal
char : 1 byte (-128 s/d 127)
double : 4 byte (-2147483648 s/d
2147483647)
unsigned char : 1 byte
array : kumpulan data-data yang
byte : 1 byte (0 s/d 255)
sama tipenya
int : 2 byte (-32768 s/d 32767)
unsigned int : 2 byte
word : 2 byte (0 s/d 65535)
long : 4 byte (-2147483648 s/d
2147483647)
unsigned long : 4 byte
short : 2 byte (-32768 s/d 32767)

Basis Angka dan Penyimpanan Data

BASIS ANGKA
Biner
Desimal
Hexadesimal

: diawali dengan 0b, contoh : 0b11110011


: ditulis seperti biasa, contoh : 15, 5, 93
: diawali dengan 0x, contoh : 0xFF, 0x5B, 0x0A

PENYIMPANAN DATA
Variabel
Adalah memori penyimpanan data yang nilainya dapat diubah-ubah.
Deklarasi
: [tipe data] [nama] = [nilai];
Konstanta
Adalah memori penyimpanan data yang nilainya tidak dapat diubah.
Deklarasi
: const [tipe data] [nama] = [nilai];
Sifat dari penyimpan data :

Global : variabel/konstanta yang dapat diakses di seluruh bagian program.


Local : variabel/konstanta yang hanya dapat diakses oleh fungsi tempat dideklarasikannya.

Operasi Logika, Biner, dan Relasional

Operasi Aritmatika

Statement
Statement adalah setiap operasi dalam pemrograman yang
diakhiri dengan titik koma ( ; ).

Comments/ Komentar adalah statement yang tidak


dieksekusi.
Cara membuat comments/ komentar :
Memberi tanda // [statement] untuk satu baris commet.
Memberi tanda /* [statement] */ untuk lebih dari satu
baris comments.

Conditional Statement
if else
if ( [persyaratan] ){ [statement1] ; [statement2] ; }
Contoh:
void setup(){
int a,b;
a=20;
if(a%2==1){
Led Mati;
}else{
Led Nyala;
}
}
Kondisi dari Led adalah....

NYALA

Conditional Statement Lanjutan ...


for
for ( [nilai awal] ; [persyaratan] ; [operasi nilai] ){
[statement1] ; [statement2] ; }
Contoh:
void setup(){
int a,b;
b=0;
for(a=0;a<5;a++){
b=b+a;
}
}
Berapa nilai b?

10

Conditional Statement Lanjutan ...


while
while ( [persyaratan] ) { [statement1] ; [statement2] ; }
Contoh:
void setup(){
int a,b;
a=0;
b=0;
while(b<15){
b=b+a;
a++;
}
}
Berapa nilai b?

15

Conditional Statement Lanjutan ...


do while
do ( [statement1] ; [statement2] ; ) { [persyaratan] }
Contoh:
void setup(){
int a,b;
a=0;
b=0;
do{
b=b+a;
a++;
} while(b<15);
}
Berapa nilai b?

15

Conditional Statement Lanjutan ...


switch case
switch ( [nama variable] )
{
case nilai1 : [statement] ; break ;
case nilai2 : [statement] ; break ;

Conditional Statement Lanjutan ...


Contoh:
void setup(){
int a,b;
b=0;
for(a=0;a<5;a++){
b=b+a;
}
switch (b){
case 5
: Led Nyala;break;
case 10 : Led Mati;break
}
}
Kondisi dari Led adalah....

MATI

Function
Function adalah sub program yang dipanggil oleh program utama atau
program lainnya.
Penulisan :

[tipe data hasil] [nama fungsi] ( [tipe data input 1] ,


[tipe data input 2] )
{

[statement]
}

Contoh :
unsigned
{

int hitung(int a, int b)

int c;
c=a+b;
return c;

PERSIAPAN PEMROGRAMAN
ARDUINO
Instalasi Arduino IDE
Jalankan arduino-1.0.6-windows.exe

Keterangan:
1. Verify
2. Upload
3. New
4. Open
5. Save
6. Name File
7. Serial Monitor
8. Tab Propertis
9. Lembar Kerja
10.Result
11.Nomor PORT