Kamis, 27 Maret 2014

Referensi Bahasa Pemrograman Arduino

Bahasa pemrograman Arduino terbagi menjadi tiga golongan (secara global), yaitu Structure (struktur), Value / Nilai (Variables dan Constants), dan Function (fungsi). Penulis akan memaparkan bahasa-bahasa tersebut yang disajikan dalam daftar dibawah ini:

Strktur

Setup()
Loop()

Kontrol Struktur

if
if... else
for
while
do... while
break
continue
return
goto

Further Syntax

; (titik koma)
{} (kurung kurawal)
// (komentar satu baris)
/**/ (komentar banyak baris)
#define
#include

Operator Aritmatika

= (penugasan)
+ (penambahan)
- (pengurangan)
* (perkalian)
/ (pembagian)
% (modulo)

Operator Pembanding

== (sama dengan)
!= (tidak sama dengan)
< (kurang dari)
> (lebih besar dari)
<= (kurang dari / sama dengan)
>= (lebih dari / sama dengan)

Operator Boolean

&& (dan)
|| (atau)
! (tidak)

Operator Pointer Access

* (dereference)
& (reference)

Operator Bitwise

& (dan)
| (atau)
^ (xor)
~ (tidak)
<< (bitshift kiri)
>> (bitshift kanan)

Operator Compound

++ (increment)
-- (decrement)
+= (addition)
-= (subtraction)
*= (multiplication)
/= (division)
&= (bitwise and)
|= (bitwise or)

Variabel

Constants

HIGH | LOW
INPUT | OUTPUT | INPUT_PULLUP
LED_BUILTIN
true | false
integer constants
floating point constants

Tipe Data

void
boolean
char
unsigned char
byte
int
unsigned int
word
long
unsigned long
short
float
double
string - char array
string - object
array

Konversi

char()
byte()
int()
word()
long()
float()

Ruang lingkup Variabel dan kualifikasi

variable scope
static
volatile
const

Utility

sizeof()

Fungsi

Digital I/O

pinMode()
digitalWrite()
digitalRead()

Analog I/O

analogReference()
analogRead()
analogWrite() - PWM

Due Only

analogReadResolution()
analogWriteResolution()

Advanced I/O

tone()
noTone()
shiftOut()
shiftIn()
pulseIn()

Waktu

millis()
micros()
delay()
delayMicroseconds()

Matematika

min()
max()
abs()
constrain()
map()
pow()
sqrt()

Trigonometri

sin()
cos()
tan()

Bilangan Acak

randomseed()
random()

Bits dan Bytes

lowByte()
highByte()
bitRead()
bitWrite()
bitSet()
bitClear()
bit()

Interupsi Eksternal

attachInterrupt()
detachInterrupt()

Interupsi

interrupts()
noInterrupts()

Komunikasi

Serial
Stream

USB (Khusus Leonardo dan Due)

Keyboard
Mouse


Tidak ada komentar :

Posting Komentar