Konversi Arduino Byte ke Integer

Konversi Arduino Byte Ke Integer



Arduino adalah platform elektronik populer yang banyak digunakan untuk berbagai aplikasi. Itu diprogram menggunakan Arduino Integrated Development Environment (IDE), yang menyediakan antarmuka yang sederhana dan mudah digunakan untuk menulis, mengunggah, dan mengeksekusi kode.

Salah satu aspek penting dari pemrograman dengan Arduino adalah manipulasi dan konversi data. Saat berhadapan dengan angka dan data, seringkali perlu untuk mengkonversi antara tipe data yang berbeda, seperti dari byte ke bilangan bulat.

Konversi Arduino Byte ke Integer

Di Arduino, byte adalah tipe data 8-bit, yang dapat menyimpan nilai dari 0 hingga 255. Sebaliknya, integer adalah tipe data 16-bit, yang dapat menyimpan nilai dari -32.768 hingga 32.767.







Untuk mengonversi dari byte ke bilangan bulat, kode berikut dapat digunakan:



int hasil ;
byte b = 100 ;
hasil = B ;

Dalam contoh ini, byte b diberi nilai 100. Hasil integer kemudian diberi nilai b. Karena b adalah byte, maka secara otomatis dikonversi menjadi bilangan bulat ketika ditugaskan ke hasil.



Dimungkinkan juga untuk mengubah banyak byte menjadi satu bilangan bulat. Misalnya:





int hasil ;
tukar b1 = 100 ;
byte b2 = 200 ;
hasil = ( b2 << 8 ) | b1 ;

Dalam contoh ini, byte pertama b1 diberi nilai 100, dan byte kedua b2 diberi nilai 200. Byte b2 kemudian digeser 8 bit ke kiri menggunakan operator bitwise shift <<. Hasilnya kemudian digabungkan dengan nilai b1 menggunakan operator bitwise OR |. Hasil akhir disimpan dalam hasil integer.

Kode Contoh Arduino

Berikut adalah contoh kode di Arduino yang menunjukkan konversi dari a byte ke bilangan bulat :



ruang kosong mempersiapkan ( ) {
Serial. mulai ( 9600 ) ;
}
ruang kosong lingkaran ( ) {
byte b = 100 ;
int hasil = B ;
Serial. println ( hasil ) ; // Menghasilkan 100
menunda ( 1000 ) ;
}

Dalam contoh ini, satu byte B diberi nilai 100. Byte kemudian secara otomatis diubah menjadi bilangan bulat ketika ditugaskan ke hasil variabel. Itu Serial.mulai Fungsi ini digunakan untuk memulai komunikasi serial.

Dan inilah contoh kode yang menunjukkan konversi dari beberapa byte menjadi satu integer :

ruang kosong mempersiapkan ( ) {
Serial. mulai ( 9600 ) ;
}
ruang kosong lingkaran ( ) {
byte pi_b = 3.14 ;
byte radius_b = 5 ;
int daerah = ft_b * radius_b * radius_b ;
Serial. println ( daerah ) ; // Keluaran 75
menunda ( 1000 ) ;
}

Dalam kode ini, dua byte ft_b Dan radius_b masing-masing diberi nilai 3,14 dan 5. Byte kemudian dikonversi menjadi bilangan bulat dengan menghitung luas lingkaran sebagai produk dari pi, jari-jari, dan jari-jari dan disimpan dalam bilangan bulat daerah . Nilai area kemudian dicetak ke monitor serial.

Kode contoh di atas menunjukkan cara mengonversi antara byte dan bilangan bulat di Arduino.

Kesimpulan

Mengubah byte menjadi integer di Arduino adalah operasi sederhana yang dapat dilakukan dengan menggunakan fungsi int() atau operator tipe cast. Dengan mengonversi antar tipe data, pengguna Arduino dapat memanfaatkan berbagai tipe data yang tersedia di platform dan melakukan berbagai operasi dan kalkulasi, panduan ini tentang mengubah Arduino Byte menjadi integer.