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);
                    }
   45   46   47   48   49   50   51   52   53   54   55