Coding Char & String Arduino
Char merupakan tipe data yang digunakan untuk menyimpan nilai karakter. Literal karakter ditulis dalam tanda kutip tunggal, seperti ini: 'A' (untuk banyak karakter - string - gunakan tanda kutip ganda: "ABC"). Namun, karakter disimpan sebagai angka. Anda dapat melihat pengkodean spesifik dalam bagan ASCII. Ini berarti bahwa dimungkinkan untuk melakukan aritmatika pada karakter, di mana nilai ASCII karakter digunakan (misalnya 'A' + 1 memiliki nilai 66, karena nilai ASCII dari huruf kapital A adalah 65). Lihat referensi Serial.println untuk informasi lebih lanjut tentang bagaimana karakter diterjemahkan ke angka. Ukuran tipe data char setidaknya 8 bit. Dianjurkan untuk hanya menggunakan karakter untuk menyimpan karakter. Untuk tipe data yang tidak ditandatangani, satu byte (8 bit), gunakan tipe data byte.
Parameter : var : nama variabel val : nilai yang anda tetapkan untuk variabel
char myChar = 65; //keduanya setara
String teks dapat direpresentasikan dalam dua cara. Anda bisa menggunakan tipe data String, yang merupakan bagian dari inti pada versi 0019, atau Anda bisa membuat string dari array tipe char dan mengakhiri null. Halaman ini menjelaskan metode yang terakhir. Untuk detail lebih lanjut tentang objek String, yang memberi Anda lebih banyak fungsi dengan biaya lebih banyak memori
char Str2[8] = {'a', 'r', 'd', 'u', 'i', 'n', 'o'};
char Str3[8] = {'a', 'r', 'd', 'u', 'i', 'n', 'o', '\0'};
char Str5[8] = "arduino";
char Str6[15] = "arduino";
Kemungkinan untuk mendeklarasikan string.
a. Deklarasikan array karakter tanpa menginisialisasi seperti pada Str1
b. Deklarasikan array karakter (dengan satu karakter tambahan) dan kompiler akan menambahkan karakter nol yang diperlukan, seperti di Str2
c. Secara eksplisit menambahkan karakter nol, Str3
d. Inisialisasi dengan konstanta string dalam tanda kutip, kompiler akan mengukur ukuran array agar sesuai dengan konstanta string dan karakter null terminating, Str4
e. Inisialisasi array dengan ukuran eksplisit dan konstanta string, Str5
f. Menginisialisasi array, meninggalkan ruang ekstra untuk string yang lebih besar, Str6
Program yang digunakan menetukan sebuah kondisi, dan jika kondisinya sudah terpenuhi maka akan melaksanakan peritah yang sudah ditentukan. Dan saat tidak memenuhi kondisinyanjuga ada perintah yang dilaksanakan oleh arduino.
Pertama Arduino akan lihat Kondisi A. Jika terpenuhi, maka akan melaksanakan Kode Perintah A. Tapi jika TIDAK, Arduino akan lihat Kondisi B. Jika terpenuhi, maka akan melaksanakan Kode Perintah B. Tapi jika TIDAK juga, maka Arduino akan melaksanakan Kode Perintah C.
Kode ini digunakan saat kita ingin mengulangi kode atau nilai dalam beberapa kali.
for(int i=0;i<#repeats;i++)
Kode Digital digunakan untuk pemrograman yang menggunakan Pin Digital pada Arduino.
kode diatas digunakan untuk setting mode pin. Pin adalah nomor pin yang akan digunakan. Untuk Arduino uno pin digitalnya 0-13. Mode merupakan INPUT atau OUTPUT.
pinMode(13,OUTPUT); // artinya pin 13 digunakan sebagai output
pinMode(7,INPUT); // artinya pin 7 digunakan sebagai input
kode pinMode berada didalam voidsetup.
Untuk membaca nilai sensor yang ada pada pin, dan nilainya hanya terbatas pada 1 (TRUE) atau 0 (FALSE) menggunakan kode digitalRead(pin);
digitalRead(13); // artinya kode akan membaca nilai sensor pin 13
kode digitalRead kita masukkan pada voidloop
Kode yang digunakan untuk pin OUTPUT yang sudah kita setting apakah akan diberikan HIGH (5V) atau LOW (Ground) menggunakan program digitalWrite(pin,nilai);
digitalWrite(13,HIGH); // artinya pin 13 akan diberi tegangan 5V
digitalWrite(7,LOW); // artinya pin 7 akan diberi tegangan 0V/Ground
kode digitalWrite juga masuk pada voidloop.
Meskipun Arduino merupakan perangkat digital, tapi kita masih bisa menggunakan fungsi analognya pada pin digital Arduino. Namun hanya beberapa pin saja, dapat disebut PWM (Pulse With Modulation). Arduino Uno memilikki 6 Pin PWM yaitu 3,5,6,9,10, dan 11. Dengan begini nilai yang dihasilkan menjadi bervariasi mulai dari 0-225 atau setara 0-5V. program yang digunakan analogWrite(pin,nilai); kode analogWrite ini masuk dalam voidloop
Contoh : analogWrite(3,150); // artinya pin 3 diberikan nilai sebesar 150
Kode analog digunakan ketika ingin menggunakan Pin Analog pada Arduino. Untuk Arduino Uno Pin Analog dari A0-A5. Dan karena ini Pin Analog maka hanya bisa kita gunakan sebagai INPUT. Juga tidak perlu menulis pinMode pada voidsetup.
analogRead(pin); // kode diatas ini digunakan untuk membaca nilai pada sensor analog. Anatara 0-1023
contoh :
analogRead(A0); // artinya kode akan membaca nilai sensor pada pin A0