Commit 6e48cfcb authored by Víctor Fernandes Gandara's avatar Víctor Fernandes Gandara
Browse files

Adição do primeiro arquivo .ino do projeto. Ele realiza o loop de...

Adição do primeiro arquivo .ino do projeto. Ele realiza o loop de funcionamento de forma ilustrativa. Temos um interrupt que conta a quantidade de ocorrência de eventos. Temos, no loop, a checagem desse flag e do timer dos sensores. Quando o timer expira, usamos uma função do header teste.h para avisar que o mesmo expirou.
parent 32a01c6e
#include <stdbool.h>
uint8_t InterruptPin = D2;
#define SensorTimeInterval 1000 /*1000ms = 1s*/
bool event_flag;
int event_count = 0;
unsigned long previousMillis = 0;
#include "teste.h"
void setup() {
Serial.begin(9600);
delay(100);
pinMode(InterruptPin, INPUT); /*Declaramos aqui que o pino InterruptPin será usado como trigger*/
attachInterrupt(digitalPinToInterrupt(InterruptPin), interrupt_call, RISING);
}
ICACHE_RAM_ATTR void interrupt_call(){
event_flag = true;
delay(0);
}
void loop() {
check_event();
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= SensorTimeInterval)
{
previousMillis = currentMillis;
UpdateSensor();
}
}
#include<stdio.h>
void check_event()
{
if (event_flag)
{
event_flag = false;
Serial.println("Evento detectado.");
event_count = event_count + 1;
Serial.println(event_count);
}
else
{
Serial.println(".");
}
}
void UpdateSensor()
{
Serial.println("Updating sensors...");
Serial.println("Done.");
}
# CPDigiFirmware
Projeto de desenvolvimento do Firmware do CPDigi.
\ No newline at end of file
Projeto de desenvolvimento do Firmware do CPDigi.
A pasta "CPDigi" contém o arquivo .ino que será usado pelo NodeMCU. Atualmente, se encontra na sua conformação mais simples imaginável, tendo somente um exemplo de trigger com contagem, um timer para uma pseudo-função de atualização dos sensores. Da maneira que está, esse arquivo serve para ilustrar a lógica básica e algumas funcionalidades que exigiram certa pesquisa prévia e testes anteriores ao início da implementação do firmware em si.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment