Pengertian Byte dan Boolean, 1 Byte
Banyak contoh di internet, termasuk di website arduino.cc yang membuat variabel untuk pin seperti ini:
int LedPin = 2;
int SwitchPin = A0;
Penulis kurang setuju dengan penggunaan tipe data seperti itu. Kenapa? Karena mengunakan tipe integer untuk diisi dengan pin Arduino itu kurang hemat. Jumlah kaki
Arduino ada berapa? Tidak lebih dari 200. Sedangkan kapasistas untuk tipe data integer berapa? Kapasitas tipe integer adalah 65535 (jika mengabaikan tanda negatif).Sebenarnya, jika hanya untuk pin Arduino, penggunaan tipe data byte atau unsigned char sudah cukup. Lebih menghemat memori karena byte kapasitasnya 1 byte. sedangkan integer adalah 2 byte. Jika kita memprogram
Arduino Mega dengan tipe data integer untuk 50 pin, berarti kita menghabis 100 byte hanya untuk nama pinnya saja, dan itu sudah 5% dari total SRAM-nya Uno. Belum variabel yang lain.
Penulis lebih senang menggunakan:
Kenapa pakai const (konstanta) dan byte? Sebab LedPin tidak pernah diubah-ubah dan jumlah pin Arduino PASTIpositif. Kita tidak butuh tipe data negatif. Apalagi tipe data byte sudah cukup untuk menampung 256 pin Arduino karena kapasitas untuk data byte adalah 0 – 255. Tipe data boolean, true, false, high, dan low sama-sama berkapasitas 1 byte. Jadi tidak ada masalah dengan tipe data ini.
Komentar
Posting Komentar