/*
Cave_a_Papa
Copyright (C) 2017 Pierrick C.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation version 3 of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program.
If not, see
*/
#include
#ifdef __AVR__
#include
#endif
#define LED_PIN 0
#define RELAY_PIN 1
#define BAT_PIN 1 // Analog Input 1 = digital PIN 2
#define VMAX 486 // = ~13.5V avec des résistances de 47k et 10k
#define V_GREEN 431 // = ~12V tension pour vert pur
#define VMIN 395 // = ~11 V
#define V_ALERTE 413 // = ~11.5V provoque clignotement 3 fois rapide
#define V_OFF 388 // = ~10.8V provoque clignotement pendant 15s puis OFF
#define OFF_DELAY 15 // delais de clignotement (en secondes) avant extinction à l'atteinte de V_OFF
#define INIT_BLINK 100
Adafruit_NeoPixel neopix = Adafruit_NeoPixel(1, LED_PIN, NEO_RGB + NEO_KHZ800);
byte timer = 100;
byte low_bat_counter = 0;
int vbat = 0;
int red = 0;
int green = 0;
bool warned = 0;
void blink(int n=3, int t=500) {
for(int i=0;i10) {
blink(OFF_DELAY, 500);
digitalWrite(RELAY_PIN, LOW);
while(1);
}
delay(1000);
}