Type Data

Share:


Tipe data pada arduino mengacu pada type data pada bahasa C yang mengacu pada sistem ekstensif yang digunakan untuk mendeklarasikan variabel atau fungsi dari jenis yang berbeda. Jenis variabel menentukan berapa banyak ruang yang ditempatinya dalam penyimpanan dan bagaimana pola bit yang tersimpan ditafsirkan.

Berikut semua tipe data yang dapat digunakan pada pemrograman arduino :

  • Void
  • Boolean
  • Char
  • Unsign Char
  • Byte
  • Int
  • Unsign Int
  • Word
  • Long
  • Unsign Long
  • Short
  • Float
  • Double
  • Array
  • String-Char Array
  • String-Object
Void
Type data void hanya digunakan pada deklarasi fungsi. yang mengindikasikan bahwa fungsi tersebut tidak memiliki nilai kembali (return value) terhadap pemanggil fungsi tersebut.
Contohnya :
Void Loop ( ) {
   // rest of the code
}

Boolean
Boolean hanya memiliki satu nilai yaitu true atau false. setiap nilai boolean menempati space satu bit pada memori  
Contohnya :
boolean val = false ; // declaration of variable with type boolean and initialize it with false
boolean state = true ; // declaration of variable with type boolean and initialize it with true

Char
Tipe data yang memakan memori satu byte yang menyimpan nilai karakter. Karakter literal ditulis dalam tanda kutip tunggal seperti : 'A' dan untuk beberapa karakter, string menggunakan tanda kutip ganda: "ABC".

Namun, karakter disimpan sebagai angka. Anda dapat melihat pengkodean spesifik dalam bagan ASCII. Ini berarti bahwa adalah mungkin untuk melakukan operasi aritmatika pada karakter, di mana nilai ASCII karakter digunakan. Misalnya, 'A' + 1 memiliki nilai 66, karena nilai ASCII dari huruf kapital A adalah 65.
 


Contohnya

Char chr_a = ‘a’ ;//declaration of variable with type char and initialize it with character a
Char chr_c = 97 ;//declaration of variable with type char and initialize it with character 97

Unsign Char
Unsigned char adalah tipe data unsigned yang menempati satu byte memori. Tipe data char unsigned mengkodekan angka dari 0 sampai 255. 
Contohnya :
Unsigned Char chr_y = 121 ; // declaration of variable with type Unsigned char and initialize it with character y

Byte
Byte terdiri dari 8 digit unsigned number alias nilai tak bertanda yaitu dari 0 sd 255
Contohnya :
byte m = 25 ;//declaration of variable with type byte and initialize it with 25

Int
Integer adalah tipe data utama untuk penyimpanan nomor. int menyimpan nilai 16-bit (2 byte). Ini menghasilkan kisaran -32,768 sampai 32,767 (nilai minimum -2 ^ 15 dan nilai maksimum (2 ^ 15) - 1).

Ukuran int bervariasi dari papan ke papan. Pada Arduino Due, misalnya, sebuah int menyimpan nilai 32-bit (4 byte). Ini menghasilkan kisaran -2,147,483,648 sampai 2.147.483.647 (nilai minimum -2 ^ 31 dan nilai maksimum (2 ^ 31) - 1).

Contohnya :

int counter = 32 ;// declaration of variable with type int and initialize it with 32


Unsigned Int
Unsigned ints (unsigned integer) sama dengan int dalam cara mereka menyimpan nilai 2 byte. Alih-alih menyimpan angka negatif, bagaimanapun, mereka hanya menyimpan nilai positif, menghasilkan kisaran 0 sampai 65,535 yang berguna (2 ^ 16) - 1). The Due menyimpan nilai 4 byte (32-bit), berkisar antara 0 sampai 4.294.967.295 (2 ^ 32 - 1).
Contohnya :
Unsigned int counter = 60 ; // declaration of variable with type unsigned int and initialize it with 60
 



Word
Pada papan berbasis Uno dan ATMEGA lainnya, sebuah kata menyimpan nomor unsigned 16-bit. Pada Due dan Zero, ia menyimpan nomor unsigned 32-bit.
Contohnya :

word w = 1000 ;//declaration of variable with type word and initialize it with 1000

Long
Long Variable adalah variabel ukuran yang diperluas untuk penyimpanan nomor, dan menyimpan 32 bit (4 byte), dari -2,147,483,648 menjadi 2.147.483.647.
Contohnya :
Long velocity = 102346 ;//declaration of variable with type Long and initialize it with 102346

Unsign Long
Unsigned long adalah variabel ukuran yang diperluas untuk penyimpanan nomor dan penyimpanan 32 bit (4 byte). Tidak seperti rindu standar, longsoran unsigned tidak akan menyimpan angka negatif, sehingga berkisar antara 0 sampai 4,294,967,295 (2 ^ 32 - 1).
Contohnya :
Unsigned Long velocity = 101006 ;// declaration of variable with type Unsigned Long and initialize it with 101006

Short
Short adalah tipe data 16 bit. Pada semua Arduinos (berbasis ATMega dan ARM), short menyimpan data bernilai 16 bit (2 byte). Ini menghasilkan kisaran -32,768 sampai 32,767 (nilai minimum -2 ^ 15 dan nilai maksimum (2 ^ 15) - 1).
Contohnya :
short val = 13 ;//declaration of variable with type short and initialize it with 13
  
Float
Tipe data untuk bilangan floating-point adalah angka yang memiliki titik desimal. Angka floating-point sering digunakan untuk mendekati nilai analog dan kontinu karena memiliki resolusi lebih besar daripada bilangan bulat.

Angka floating-point bisa sebesar 3.4028235E + 38 dan serendah -3.4028235E + 38. Mereka disimpan sebagai 32 bit (4 byte) informasi.
  

Contohnya :
float num = 1.352;//declaration of variable with type float and initialize it with 1.352

Double
Pada papan berbasis Uno dan ATMEGA lainnya, Double precision floating-point number menempati empat byte. Artinya, implementasi double sama persis dengan float, namun tanpa adanya nilai presisi. Pada Arduino Due, double memiliki presisi 8 byte (64 bit).
Contohnya :
double num = 45.352 ;// declaration of variable with type double and initialize it with 45.352


Demikian pembahasan kita tentang type data pada arduino. intinya type data pada arduino merujuk kepada type data pada bahasa C, jadi jika teman" terbiasa dengan bahasa C maka tentunya sudah sangat familiar dengan type data ini.

Terimakasih dan semoga bermanfaat buat teman" smua.

Happy Coding :)





Sumber Data : Tutorials Point











 

No comments