การแปลง Arduino Byte เป็นจำนวนเต็ม

Kar Paelng Arduino Byte Pen Canwntem



Arduino เป็นแพลตฟอร์มอิเล็กทรอนิกส์ยอดนิยมที่ใช้กันอย่างแพร่หลายสำหรับการใช้งานที่หลากหลาย มันถูกตั้งโปรแกรมโดยใช้ Arduino Integrated Development Environment (IDE) ซึ่งมีอินเทอร์เฟซที่เรียบง่ายและใช้งานง่ายสำหรับการเขียน อัพโหลด และรันโค้ด

สิ่งสำคัญประการหนึ่งของการเขียนโปรแกรมด้วย Arduino คือการจัดการและการแปลงข้อมูล เมื่อต้องจัดการกับตัวเลขและข้อมูล มักจำเป็นต้องแปลงข้อมูลระหว่างประเภทต่างๆ เช่น จากไบต์เป็นจำนวนเต็ม

การแปลง Arduino Byte เป็นจำนวนเต็ม

ใน Arduino ไบต์เป็นชนิดข้อมูล 8 บิต ซึ่งสามารถเก็บค่าได้ตั้งแต่ 0 ถึง 255 ในทางกลับกัน จำนวนเต็มเป็นชนิดข้อมูล 16 บิต ซึ่งสามารถเก็บค่าได้ตั้งแต่ -32,768 ถึง 32,767







ในการแปลงจากไบต์เป็นจำนวนเต็ม สามารถใช้รหัสต่อไปนี้:



นานาชาติ ผลลัพธ์ ;
ไบต์ ข = 100 ;
ผลลัพธ์ = ;

ในตัวอย่างนี้ ไบต์ b ถูกกำหนดให้เป็นค่า 100 ผลลัพธ์ที่เป็นจำนวนเต็มจะถูกกำหนดค่าเป็น b เนื่องจาก b เป็นไบต์ มันจะถูกแปลงเป็นจำนวนเต็มโดยอัตโนมัติเมื่อถูกกำหนดให้กับผลลัพธ์



นอกจากนี้ยังสามารถแปลงหลายไบต์เป็นจำนวนเต็มเดียว ตัวอย่างเช่น:





นานาชาติ ผลลัพธ์ ;
เปลี่ยน b1 = 100 ;
ไบต์ b2 = 200 ;
ผลลัพธ์ = ( ข2 << 8 ) | ข1 ;

ในตัวอย่างนี้ ไบต์แรก b1 ได้รับการกำหนดค่า 100 และไบต์ที่สอง b2 ได้รับการกำหนดค่าเป็น 200 จากนั้น ไบต์ b2 จะถูกเลื่อนไปทางซ้าย 8 บิตโดยใช้ตัวดำเนินการเลื่อนระดับบิต << ผลลัพธ์จะถูกรวมเข้ากับค่า b1 โดยใช้ตัวดำเนินการระดับบิต OR | ผลลัพธ์สุดท้ายจะถูกเก็บไว้ในผลลัพธ์จำนวนเต็ม

รหัสตัวอย่าง Arduino

นี่คือตัวอย่างโค้ดใน Arduino ที่สาธิตการแปลงจาก ไบต์เป็นจำนวนเต็ม :



เป็นโมฆะ ติดตั้ง ( ) {
อนุกรม. เริ่ม ( 9600 ) ;
}
เป็นโมฆะ ห่วง ( ) {
ไบต์ ข = 100 ;
นานาชาติ ผลลัพธ์ = ;
อนุกรม. พิมพ์ ( ผลลัพธ์ ) ; // เอาต์พุต 100
ล่าช้า ( 1,000 ) ;
}

ในตัวอย่างนี้ ไบต์ ถูกกำหนดเป็นค่า 100 จากนั้น ไบต์จะถูกแปลงเป็นจำนวนเต็มโดยอัตโนมัติเมื่อถูกกำหนดให้กับผลลัพธ์ของตัวแปร เดอะ Serial.begin ฟังก์ชันใช้เพื่อเริ่มการสื่อสารแบบอนุกรม

และนี่คือตัวอย่างโค้ดที่แสดงการแปลงของ หลายไบต์เป็นจำนวนเต็มเดียว :

เป็นโมฆะ ติดตั้ง ( ) {
อนุกรม. เริ่ม ( 9600 ) ;
}
เป็นโมฆะ ห่วง ( ) {
ไบต์ pi_b = 3.14 ;
ไบต์รัศมี_b = 5 ;
นานาชาติ พื้นที่ = ft_b * รัศมี_ข * รัศมี_ข ;
อนุกรม. พิมพ์ ( พื้นที่ ) ; // เอาต์พุต 75
ล่าช้า ( 1,000 ) ;
}

ในรหัสนี้สองไบต์ ft_b และ รัศมี_ข ถูกกำหนดให้เป็นค่า 3.14 และ 5 ตามลำดับ ไบต์จะถูกแปลงเป็นจำนวนเต็มโดยคำนวณพื้นที่วงกลมเป็นผลคูณของพาย รัศมี และรัศมี และเก็บไว้ในจำนวนเต็ม พื้นที่ . ค่าของพื้นที่จะถูกพิมพ์ไปยังมอนิเตอร์แบบอนุกรม

โค้ดตัวอย่างด้านบนแสดงวิธีการแปลงระหว่างไบต์และจำนวนเต็มใน Arduino

บทสรุป

การแปลงไบต์เป็นจำนวนเต็มใน Arduino เป็นการดำเนินการง่ายๆ ที่สามารถทำได้โดยใช้ฟังก์ชัน int() หรือตัวดำเนินการประเภทคาสต์ การแปลงระหว่างประเภทข้อมูล ผู้ใช้ Arduino สามารถใช้ประโยชน์จากประเภทข้อมูลทั้งหมดที่มีอยู่ในแพลตฟอร์มและดำเนินการและคำนวณได้หลากหลาย คู่มือนี้เกี่ยวกับการแปลง Arduino Byte เป็นจำนวนเต็ม