Page 50 - ArduinoและPOP-BOT
P. 50
50
4.8.5 long : ตั วแปรประเภทเลขจํ านวนเต็ ม 32 บิ ต
เป นตั วแปรเก็ บค าเลขจํ านวนเต็ มที่ ขยายความจุ เพิ่ มจากตั วแปร int โดยตั วแปร long หนึ่ งตั วกิ นพื้ นที่ หน วย
ความจํ า 32 บิ ต (4 ไบต ) เก็ บค าได จาก -2,147,483,648 ถึ ง 2,147,483,647
รู ปแบบคํ าสั่ ง
long var = val;
พารามิ เตอร
var คื อชื่ อของตั วแปร long ที่ ต องการ
val คื อค าที่ ต องการกํ าหนดให กั บตั วแปร
ตั วอย างที่ 4-31
long time;
void setup(){
Serial.begin(9600);
}
void loop(){
Serial.print(“Time: “);
time = millis(); //prints time since program started
Serial.println(time); // wait a second so as not to send
// massive amounts of data
delay(1000);
}
4.8.6 unsigned long : ตั วแปรประเภทเลขจํ านวนเต็ ม 32 บิ ต แบบไม คิ ดเครื่ องหมาย
เป นตั วแปรเก็ บค าเลขจํ านวนเต็ มบวก ตั วแปรหนึ่ งตั วกิ นพื้ นที่ หน วยความจํ า 32 บิ ต (4 ไบต ) เก็ บค าได จาก 0
32
ถึ ง 4,294,967,295 หรื อ 2 - 1
รู ปแบบคํ าสั่ ง
unsigned long var = val;
พารามิ เตอร
var คื อชื่ อของตั วแปร unsigned long ที่ ต องการ
val คื อค าที่ ต องการกํ าหนดให กั บตั วแปร
ตั วอย างที่ 4-32
long time;
void setup(){
Serial.begin(9600);
}
void loop(){
Serial.print(“Time: “);
time = millis(); //prints time since program started
Serial.println(time); // wait a second so as not to send
// massive amounts of data
delay(1000);
}