| ... | ... | @@ -20,7 +20,7 @@ | 
              
                    | 20 | 20 |  | 
              
                    | 21 | 21 | {{/code}} | 
              
                    | 22 | 22 |  | 
              
                    | 23 |  | -Blink all GPIO pin sand NTP (uses [[https:~~/~~/platformio.org/lib/show/551/NTPClient/>>https://platformio.org/lib/show/551/NTPClient/]]): | 
              
                    |  | 23 | +Blink all GPIO pin and NTP (uses [[https:~~/~~/platformio.org/lib/show/551/NTPClient/>>https://platformio.org/lib/show/551/NTPClient/]]): | 
              
                    | 24 | 24 |  | 
              
                    | 25 | 25 | {{code language="c++" title="main.cpp"}} | 
              
                    | 26 | 26 | #include <Arduino.h> | 
                      
        | ... | ... | @@ -35,30 +35,12 @@ | 
              
                    | 35 | 35 | NTPClient timeClient(ntpUDP, "ntp-b.nist.gov", 0, 60000); | 
              
                    | 36 | 36 |  | 
              
                    | 37 | 37 |  | 
              
                    | 38 |  | -void f2(void (*f)(uint8_t, uint8_t), uint8_t val) { | 
              
                    | 39 |  | - | 
              
                    | 40 |  | -// static const uint8_t D0   = 16; | 
              
                    | 41 |  | -// static const uint8_t D1   = 5; | 
              
                    | 42 |  | -// static const uint8_t D2   = 4; | 
              
                    | 43 |  | -// static const uint8_t D3   = 0; | 
              
                    | 44 |  | -// static const uint8_t D4   = 2; | 
              
                    | 45 |  | -// static const uint8_t D5   = 14; | 
              
                    | 46 |  | -// static const uint8_t D6   = 12; | 
              
                    | 47 |  | -// static const uint8_t D7   = 13; | 
              
                    | 48 |  | -// static const uint8_t D8   = 15; | 
              
                    | 49 |  | -// static const uint8_t D9   = 3; | 
              
                    | 50 |  | -// static const uint8_t D10  = 1; | 
              
                    | 51 |  | - | 
              
                    | 52 |  | - | 
              
                    |  | 38 | +void setup() { | 
              
                    | 53 | 53 | for (uint8_t i = 0; i <= 5; i++) | 
              
                    | 54 |  | -  ( *f)(i,val); | 
              
                    |  | 40 | +  pinMode(i, OUTPUT); | 
              
                    | 55 | 55 | for (uint8_t i = 12; i <= 16; i++) | 
              
                    | 56 |  | -  (*f)(i, val); | 
              
                    | 57 |  | -} | 
              
                    |  | 42 | +  pinMode(i, OUTPUT); | 
              
                    | 58 | 58 |  | 
              
                    | 59 |  | -void setup() { | 
              
                    | 60 |  | -  f2(&pinMode, OUTPUT); | 
              
                    | 61 |  | - | 
              
                    | 62 | 62 | // Serial.begin(115200); | 
              
                    | 63 | 63 |  | 
              
                    | 64 | 64 | WiFi.begin(ssid, password); | 
                      
        | ... | ... | @@ -76,7 +76,7 @@ | 
              
                    | 76 | 76 | unsigned long t; | 
              
                    | 77 | 77 |  | 
              
                    | 78 | 78 |  | 
              
                    | 79 |  | -void f 1(uint8_t hl) { | 
              
                    |  | 61 | +void f(uint8_t hl) { | 
              
                    | 80 | 80 | timeClient.update(); | 
              
                    | 81 | 81 | unsigned long t1; | 
              
                    | 82 | 82 | for (; (t1 = timeClient.getEpochTime()) == t; delay(1)); | 
                      
        | ... | ... | @@ -84,14 +84,17 @@ | 
              
                    | 84 | 84 | t = t1; | 
              
                    | 85 | 85 | // Serial.println(timeClient.getFormattedTime()); | 
              
                    | 86 | 86 |  | 
              
                    | 87 |  | -  f2(&digitalWrite, OUTPUT); | 
              
                    | 88 |  | - | 
              
                    |  | 69 | +  for (uint8_t i = 0; i <= 5; i++) | 
              
                    |  | 70 | +  digitalWrite(i, hl); | 
              
                    |  | 71 | +  for (uint8_t i = 12; i <= 16; i++) | 
              
                    |  | 72 | +  digitalWrite(i, hl); | 
              
                    | 89 | 89 | } | 
              
                    | 90 | 90 |  | 
              
                    | 91 | 91 | void loop() { | 
              
                    | 92 |  | -  f 1(HIGH); | 
              
                    | 93 |  | -  f 1(LOW); | 
              
                    |  | 76 | +  f(HIGH); | 
              
                    |  | 77 | +  f(LOW); | 
              
                    | 94 | 94 | } | 
              
                    |  | 79 | + | 
              
                    | 95 | 95 | {{/code}} | 
              
                    | 96 | 96 |  | 
              
                    | 97 | 97 | {{code language="none" title="Upload log"}} |