Nilai Hexadesimal Arduino
Apa itu Bilangan Hexadesimal?
Pada artikel ini saya akan memberikan cara membandingkan nilai Hex pada Arduino. Didalam beberapa aplikasi, kita akan menemui penggunaan nilai-nilai bilangan tertentu seperti desimal, berkoma, biner, hexadesimal, dan Oktal.
Bilangan Hexadesimal adalah bilangan yang menggunakan sistem 16. Nilai angkanya adalah 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, dan F.
Salah satu penggunaan bilangan Hexadesimal adalah pada InfraRed Remote.
Contoh Aplikasi Nilai Hexadesimal
Dua kata istilah yang serinng digunakan dalam sinyal inframerah adalah Decoding dan Encoding. Encoding adalah istilah untuk Mengkodekan data menjadi sinyal inframerah.
Istilah Encoding sering kaitkan pada pengirim remote(transceiver).
Sedangkan Dicoding adalah Mengkodekan sinyal inframerah menjadi data. Istilah Dicoding sering dikaitkan dengan penerima remote (receiver).
Kita ambil contoh protokol NEC Ir Remote. Data dikodekan menggunakan pengkodean jarak pulsa atau sinyal digital (0 dan 1). Kecepatan frekuensi siyal sekitar 38kHz.
Data yang dikirim adalah 32-bit (4 bytes). 16-bit untuk data alamat dan 16-bit untuk data perintah.
Jika data diatas dikirim sekalian, maka datanya adalah 00000000111111111011010101001010. Jika data diolah, tentu akan membuat waktu yang lama dan kemungkinan akan ada yang tertinggal datanya.
Maka dari itu, data biner tersebut di konversikan kedalam Hexadesimal untuk memudahkan mengolah data. Data 00000000111111111011010101001010 = 0xFFB54A.
Cara Membandingkan Bilangan Hexadesimal Arduino
Dalam penulisan nilai Hex, kita harus meletakkan “0x” sebelum nilai sebenarnya. Ini menunjukkan bahwa nilai tersebut adalah nilai hexadesimal. Sebagai contoh kita ingin membandingkan nilai data masuk dengan 0x67, maka bentuk programnnya adalah sebagai berikut:
if (data masuk == 0x67)
{
//maka lakukan sesuatu
}
else
{
//maka lakukan sesuatu
}
Untuk melihat contoh penggunaan perbandingan hexadesimal arduino, dapat melihat artikel ini TSOP1738 Arduino IR Remote Pakai Arduino Uno.
Semoga tulisan Cara Membandingkan Nilai Hex Pada Arduino ini bermanfaat.