Top Banner

of 26

Training Arduino

Jun 02, 2018

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 8/10/2019 Training Arduino

    1/26

    TRAINING ARDUINO

    Agus Supanto085716068353E-mail : [email protected]

  • 8/10/2019 Training Arduino

    2/26

    Arduino ialah single-board microcontroller

    berbasis open-source.

    Arduino menggunakan mikrokontroler dari keluargaAtmel AVR dengan berbagai jenis turunannya.

    Apa itu Arduino.....?

  • 8/10/2019 Training Arduino

    3/26

    KemuculanArduinodipicu dengan mahalnya harga komponenperalatan elektronik. Proyek Arduino sendiri pada awalnyadimulai di Ivrea Italia pada sekitar tahun 2005. Tokoh arduinopertama adalah David Cuartielles dan Massimo Banzi yangmembuat sistem peralatan ini sebagai open source yangmemungkinkannya untuk dikembangkan secara terbuka tanpa

    seizin mereka.

    Sejarah Arduino

  • 8/10/2019 Training Arduino

    4/26

  • 8/10/2019 Training Arduino

    5/26

    Arduino UNO menggunakan mikrokontroler dari keluarga AVRyaitu seri ATmega328.

    OVERVIEW ARSITEKTUR

    ARDUINO UNO

    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

  • 8/10/2019 Training Arduino

    6/26

    DIAGRAM BLOK ATMEGA 328

  • 8/10/2019 Training Arduino

    7/26

    KONFIGURASI PIN ATMEGA328

  • 8/10/2019 Training Arduino

    8/26

    KONFIGURASI PIN ARDUINO UNO

  • 8/10/2019 Training Arduino

    9/26

    1. Struktur Penulisan Program

    2. Tipe Data3. Basis Angka dan Penyimpanan Data

    4. Operasi

    5. Statement

    6. Conditional Statement

    7. Function

    DASAR PEMROGRAMAN ARDUINO

  • 8/10/2019 Training Arduino

    10/26

    Struktur Penulisan Program

  • 8/10/2019 Training Arduino

    11/26

    boolean: true/false

    char: 1 byte (-128 s/d 127)

    unsigned char: 1 byte

    byte: 1 byte (0 s/d 255)

    int : 2 byte (-32768 s/d 32767)

    unsigned int: 2 byte

    word: 2 byte (0 s/d 65535)

    long: 4 byte (-2147483648 s/d2147483647)

    unsigned long: 4 byte

    short: 2 byte (-32768 s/d 32767)

    float: bilangan desimal

    double: 4 byte (-2147483648 s/d2147483647)

    array: kumpulan data-data yangsama tipenya

    Tipe Data

  • 8/10/2019 Training Arduino

    12/26

    BASIS ANGKA Biner : diawali dengan 0b, contoh : 0b11110011 Desimal : ditulis seperti biasa, contoh : 15, 5, 93

    Hexadesimal : diawali dengan 0x, contoh : 0xFF, 0x5B, 0x0A

    PENYIMPANAN DATA Variabel

    Adalah memori penyimpanan data yang nilainya dapat diubah-ubah.Deklarasi : [tipe data] [nama] = [nilai];

    KonstantaAdalah 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.

    Basis Angka dan Penyimpanan Data

  • 8/10/2019 Training Arduino

    13/26

    Operasi Logika, Biner, dan Relasional

  • 8/10/2019 Training Arduino

    14/26

    Operasi Aritmatika

  • 8/10/2019 Training Arduino

    15/26

    Statement adalah setiap operasi dalam pemrograman yang

    diakhiri dengan titik koma ( ; ).

    Comments/ Komentar adalah statement yang tidakdieksekusi.

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

    Memberi tanda /* [statement] */ untuk lebih dari satubaris comments.

    Statement

  • 8/10/2019 Training Arduino

    16/26

    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....

    Conditional Statement

    NYALA

  • 8/10/2019 Training Arduino

    17/26

    for

    for ( [nilai awal] ; [persyaratan] ; [operasi nilai] ){

    [statement1] ; [statement2] ; }

    Contoh:

    void setup(){

    int a,b;

    b=0;

    for(a=0;a

  • 8/10/2019 Training Arduino

    18/26

    while

    while ( [persyaratan] ) { [statement1] ; [statement2] ; }

    Contoh:

    void setup(){

    int a,b;

    a=0;

    b=0;

    while(b

  • 8/10/2019 Training Arduino

    19/26

    do while

    do ( [statement1] ; [statement2] ; ) { [persyaratan] }

    Contoh:

    void setup(){

    int a,b;

    a=0;

    b=0;

    do{

    b=b+a;

    a++;

    } while(b

  • 8/10/2019 Training Arduino

    20/26

    switch case

    switch ( [nama variable] )

    {

    case nilai1 : [statement] ; break ;

    case nilai2 : [statement] ; break ;

    }

    Conditional Statement Lanjutan ...

  • 8/10/2019 Training Arduino

    21/26

    Contoh:

    void setup(){

    int a,b;

    b=0;

    for(a=0;a

  • 8/10/2019 Training Arduino

    22/26

    Function adalah sub program yang dipanggil oleh program utama atauprogram 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;

    }

    Function

  • 8/10/2019 Training Arduino

    23/26

    Instalasi Arduino IDE

    Jalankan arduino-1.0.6-windows.exe

    PERSIAPAN PEMROGRAMANARDUINO

  • 8/10/2019 Training Arduino

    24/26

  • 8/10/2019 Training Arduino

    25/26

  • 8/10/2019 Training Arduino

    26/26

    Keterangan:1. Verify

    2. Upload3. New4. Open5. Save6. Name File7. Serial Monitor

    8. Tab Propertis9. Lembar Kerja10.Result11.Nomor PORT