training arduino
Post on 02-Jun-2018
245 Views
Preview:
TRANSCRIPT
-
8/10/2019 Training Arduino
1/26
TRAINING ARDUINO
Agus Supanto085716068353E-mail : bayu.ajin088@gmail.com
-
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
top related