{ | { | ||||
/* | /* | ||||
reads sensors with edge detection | |||||
returns true if motion was detected | |||||
returns false if no motion was detected | |||||
returns false if motion was detected, but state did not change back to not detected | |||||
*/ | |||||
reads sensors with edge detection | |||||
returns true if motion was detected | |||||
returns false if no motion was detected | |||||
returns false if motion was detected, but state did not change back to not detected | |||||
*/ | |||||
uint8_t pegel = digitalRead(sensor); | uint8_t pegel = digitalRead(sensor); | ||||
static uint8_t pegel_alt[2] = {0, 0}; | static uint8_t pegel_alt[2] = {0, 0}; | ||||
uint16_t ticks_pro_stufe = 0; | uint16_t ticks_pro_stufe = 0; | ||||
float differenz_pwm_pro_tick = 0.0; | float differenz_pwm_pro_tick = 0.0; | ||||
bool dimm_stufe(uint8_t stufe); | |||||
void anim_tick(); | |||||
void start_animation(); | |||||
void berechne_dimmer(); | |||||
// initialize with i2c-Address 0, use Wire Library | // initialize with i2c-Address 0, use Wire Library | ||||
PCA9685 pwmController; | PCA9685 pwmController; | ||||
FSMTreppeModelClass FSMTreppe_Obj; | FSMTreppeModelClass FSMTreppe_Obj; | ||||
FSMTreppeModelClass::ExtU_FSMTreppe_T fsm_inputs; | FSMTreppeModelClass::ExtU_FSMTreppe_T fsm_inputs; | ||||
FSMTreppeModelClass::ExtY_FSMTreppe_T fsm_outputs; | FSMTreppeModelClass::ExtY_FSMTreppe_T fsm_outputs; | ||||
void print_state_on_change(); | |||||
enum fsm_status_t { | enum fsm_status_t { | ||||
ST_INAKTIV_LDR =0, | ST_INAKTIV_LDR =0, | ||||
ST_RUHEZUSTAND =1, | ST_RUHEZUSTAND =1, | ||||
DR_AUFDIMMEN=1 | DR_AUFDIMMEN=1 | ||||
}; | }; | ||||
/* DIMM */ | |||||
bool dimm_stufe(uint8_t stufe); | |||||
void anim_tick(); | |||||
void start_animation(); | |||||
void berechne_dimmer(); | |||||
void print_state_on_change(); | |||||
/* LDR */ | |||||
bool read_sensor(int sensor); | bool read_sensor(int sensor); | ||||
float read_ldr(); | float read_ldr(); | ||||
bool check_ldr(); | bool check_ldr(); |
[env:hardware] | [env:hardware] | ||||
platform = espressif8266 | platform = espressif8266 | ||||
board = nodemcuv2 | |||||
; board = nodemcuv2 | |||||
board = huzzah | |||||
framework = arduino | framework = arduino | ||||
; for pio check | ; for pio check | ||||
board_build.filesystem = littlefs | board_build.filesystem = littlefs | ||||
board_build.ldscript = eagle.flash.4m1m.ld | board_build.ldscript = eagle.flash.4m1m.ld | ||||
extra_scripts = pre:create_gz_files.py | extra_scripts = pre:create_gz_files.py | ||||
monitor_speed = 115200 | |||||
monitor_speed = 76800 | |||||
[env:serial] | [env:serial] | ||||
extends = env:hardware | extends = env:hardware |