aboutsummaryrefslogtreecommitdiffstats
path: root/docs/source/arduino/millis.rst
blob: 009517d4b93db5cc9031c3781bed956f1be90afd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
.. _arduino-millis:

millis()
========

Description
-----------

Returns the number of milliseconds since the Arduino board began
running the current program. This number will overflow (go back to
zero), after approximately 50 days.



Parameters
----------

None



Returns
-------

Number of milliseconds since the program started (*unsigned long*)



Example
-------

::

    unsigned 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);
    }



Tip:
----

Note that the parameter for millis is an unsigned long, errors may
be generated if a programmer tries to do math with other datatypes
such as ints.



See also
--------


-  `micros <http://arduino.cc/en/Reference/Micros>`_\ ()
-  `delay <http://arduino.cc/en/Reference/Delay>`_\ ()
-  `delayMicroseconds <http://arduino.cc/en/Reference/DelayMicroseconds>`_\ ()
-  `Tutorial: Blink Without Delay <http://arduino.cc/en/Tutorial/BlinkWithoutDelay>`_