You are on page 1of 10

1 #include <NTPClient.h>//Biblioteca do NTP.

2 #include <WiFiUDP.h>//Biblioteca do UDP.


3 #include <ESP8266WiFi.h>//Biblioteca do WiFi.
4
5 WiFiUDP udp;//Cria um objeto "UDP".
6 NTPClient ntp(udp, "a.st1.ntp.br", -3 * 3600, 60000);//Cria um objeto "NTP" com as configurações.
7
8 #define led D4//Define o LED ao pino D4.
9
10 String hora;//Váriavel que armazenara o horario do NTP.
11
12 void setup()
13 {
14 Serial.begin(9600);//Inicia a comunicação serial.
15
16 pinMode(led, OUTPUT);//Define o pino como saida.
17 digitalWrite(led, 1);//Apaga o LED.
18
19 WiFi.mode(WIFI_STA);
20 WiFi.begin("SUA REDE", "SUA SENHA");//Conecta ao WiFi.
21 delay(2000);//Espera a conexão.
22
23 ntp.begin();//Inicia o NTP.
24 ntp.forceUpdate();//Força o Update.
25 }
26
27 void loop()
28 {
29 hora = ntp.getFormattedTime();//Armazena na váriavel HORA, o horario atual.
30 Serial.println(hora);//Printa a hora já formatada no monitor.
31
32 if (hora == "19:23:30")//Se a hora atual for igual à que definimos, irá acender o led.
33 {
34 digitalWrite(led, 0);//Acende
35 }
36
37 delay(1000);//Espera 1 segundo.
38 }
1 NTPClient ntp(udp, "a.st1.ntp.br", -3 * 3600, 60000);//Cria um objeto "NTP" com as c

1 ntp.begin();//Inicia o NTP.
2
3 ntp.forceUpdate();//Força o Update.

1 hora = ntp.getFormattedTime();//Armazena na váriavel HORA, o horario atual.

1 if (hora == "19:23:30")//Se a hora atual for igual à que definimos, irá acender o le
2 {
3 digitalWrite(led, 0);//Acende
4 }
José Morais
Estudante de Engenharia da Computação pela USC, pretende se aprimorar e fazer a diferença nesta
imensa área da tecnologia. Apaixonado por IoT, sistemas embarcados, microcontroladores e
integração da computação nos mais diversos fins práticos e didáticos.

You might also like