/* 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); }