File tree 5 files changed +49
-16
lines changed 5 files changed +49
-16
lines changed Original file line number Diff line number Diff line change
1
+ #include < Arduino.h>
2
+ #include < Ticker.h>
3
+
4
+ // attach a LED to pPIO 21
5
+ #define LED_PIN 21
6
+
7
+ Ticker blinker;
8
+ Ticker toggler;
9
+ Ticker changer;
10
+ float blinkerPace = 0.1 ; // seconds
11
+ const float togglePeriod = 5 ; // seconds
12
+
13
+ void change () {
14
+ blinkerPace = 0.5 ;
15
+ }
16
+
17
+ void blink () {
18
+ digitalWrite (LED_PIN, !digitalRead (LED_PIN));
19
+ }
20
+
21
+ void toggle () {
22
+ static bool isBlinking = false ;
23
+ if (isBlinking) {
24
+ blinker.detach ();
25
+ isBlinking = false ;
26
+ } else {
27
+ blinker.attach (blinkerPace, blink);
28
+ isBlinking = true ;
29
+ }
30
+ digitalWrite (LED_PIN, LOW); // make sure LED on on after toggling (pin LOW = led ON)
31
+ }
32
+
33
+ void setup () {
34
+ pinMode (LED_PIN, OUTPUT);
35
+ toggler.attach (togglePeriod, toggle);
36
+ changer.once (30 , change);
37
+ }
38
+
39
+ void loop () {
40
+
41
+ }
Original file line number Diff line number Diff line change 1
- #include " Arduino.h"
2
- #include " Ticker.h"
1
+ #include < Arduino.h>
2
+ #include < Ticker.h>
3
3
4
4
#define LED1 2
5
5
#define LED2 4
Original file line number Diff line number Diff line change 1
- #######################################
2
- # Syntax Coloring Map For Wire
3
- #######################################
4
-
5
1
#######################################
6
2
# Datatypes (KEYWORD1)
7
3
#######################################
8
4
5
+ Ticker KEYWORD1
6
+
9
7
#######################################
10
8
# Methods and Functions (KEYWORD2)
11
9
#######################################
12
10
11
+ attach_scheduled KEYWORD2
13
12
attach KEYWORD2
13
+ attach_ms_scheduled KEYWORD2
14
14
attach_ms KEYWORD2
15
+ once_scheduled KEYWORD2
15
16
once KEYWORD2
17
+ once_ms_scheduled KEYWORD2
16
18
once_ms KEYWORD2
17
19
detach KEYWORD2
18
20
active KEYWORD2
19
21
20
- #######################################
21
- # Instances (KEYWORD2)
22
- #######################################
23
-
24
- Ticker KEYWORD2
25
-
26
- #######################################
27
- # Constants (LITERAL1)
28
- #######################################
29
-
File renamed without changes.
File renamed without changes.
You can’t perform that action at this time.
0 commit comments