Arduino IDE Toolbar
Verify
Scan kode dan melaporkan error apa pun
Upload
Compiles kode dan upload ke Arduino board melalui USB
New
Membuka sketsa Arduino kosong
Open
Membuka daftar sketsa yang kalian simpan di browser file
Save
Menyimpan sketsa kalian saat ini
Serial Monitor
Membuka serial monitor di jendela baru
Arduino Program Structure
void setup() { } Berjalan sekali saat startup
void loop() { } Berjalan terus menerus
Pin setup
pinMode(PIN_NUMBER, INPUT/OUTPUT) Menyetel pin di lokasi PIN_NUMBER menjadi INPUT atau OUTPUT
pinMode(PIN_NUMBER, INPUT_PULLUP) Mengatur pin di lokasi PIN_NUMBER menjadi input menggunakan resistor pull-up bawaan Arduino board
digitalRead(PIN_NUMBER) Membaca masukan di PIN_NUMBER dan mengembalikan 1 atau 0 (HIGH atau LOW)
digitalWrite(PIN_NUMBER, VALUE) Menulis nilai 1 atau 0 (HIGH atau LOW) ke pin digital PIN_NUMBER
analogRead(PIN_NUMBER) Membaca pin analog PIN_NUMBER dan mengembalikan bilangan bulat antara 0 dan 1023
analogWrite(PIN_NUMBER, VALUE) Mengemulasi output analog VALUE menggunakan PWM pada PIN_NUMBER (catatan: hanya tersedia pada pin 3, 5, 6, 9, 10, dan 11)
analogReference(DEFAULT) Gunakan tegangan referensi default (5V atau 3,3V tergantung pada tegangan papan)
analogReference(INTERNAL) Gunakan tegangan referensi internal (1.1v untuk ATmega168 / 328p, 2.56 untuk ATmega 32U4 / 8)
analogReference(EXTERNAL) Gunakan tegangan yang diterapkan ke pin AREF sebagai referensi tegangan (catatan: hanya 0-5V)
Time functions
millis() Mengembalikan waktu dalam milidetik sejak sketsa Arduino mulai berjalan sebagai bilangan bulat panjang tak bertanda
micros() Mengembalikan waktu dalam mikrodetik sejak sketsa Arduino mulai berjalan sebagai bilangan bulat panjang tak bertanda
delay(INTEGER) Menunda eksekusi program selama milidetik INTEGER
delayMicroseconds(INTEGER) Menunda eksekusi program untuk mikrodetik INTEGER
Mathematical Functions
min(i, j) Mengembalikan nilai terendah dari dua nilai i dan j
max(i,j) Mengembalikan nilai tertinggi dari dua nilai i dan j
abs(i) Mengembalikan nilai absolut dari i
sin(angle) Mengembalikan sinus suatu sudut dalam radian
cos(angle) Mengembalikan kosinus sudut dalam radian
tan(angle) Mengembalikan tangen sudut dalam radian
sqrt(i) Mengembalikan akar kuadrat dari i
pow(base, exponent) Menaikkan basis bilangan menjadi eksponen bilangan (misalnya pow (2, 3) == 8)
constrain(i, minval, maxval) Berisi nilai i antara minval dan maxval
map(val, fromL, fromH, toL, toH) Memetakan ulang val dari satu range ke rangelainnya
random(i) Mengembalikan bilangan bulat panjang acak yang lebih kecil dari i
random(i, j) Mengembalikan bilangan bulat panjang acak antara i dan j
randomSeed(k) Menggunakan nilai k untuk menyemai fungsi random ()
Casting
(type)variable Mentransmisikan nilai variabel ke tipe baru
Serial Communication
Serial.begin(speed) Mulai komunikasi serial dengan kecepatan yang ditentukan
Serial.end() Tutup serial communication
Serial.print(DATA)
Mencetak DATA ke port serial.
DATA dapat berupa karakter, string, bilangan bulat, dan angka floating point
Serial.available() Kembalikan jumlah karakter yang tersedia untuk dibaca di serial buffer
Serial.read() Membaca karakter pertama dalam serial buffer (mengembalikan -1 jika tidak ada data yang tersedia)
Serial.write(DATA)
Tulis DATA ke serial buffer .
DATA bisa berupa karakter, integer, atau array
Serial.flush() Menghapus buffer serial setelah komunikasi keluar selesai
Servo (#include the Servo.h tag)
Servo myServo Membuat variabel myServo jenis Servo
myServo.attach(PIN_NUMBER) Mengaitkan myServo dengan pin di lokasi PIN_NUMBER
myServo.write(angle) Menulis sudut antara 0 dan 180 ke servo yang terhubung ke myServo
myServo.writeMicroseconds(uS) Menulis nilai dalam mikrodetik ke servo yang terpasang ke myServo (biasanya antara 1000 dan 2000 dengan 1500 sebagai titik tengah)
myServo.read() Returns an integer containing the current angle of the servo between 0 – 180
myServo.attached() Mengembalikan nilai benar jika servo dipasang ke pin
myServo.detach() Pisahkan myServo dengan pin yang terpasang
Comments
Post a Comment