#include EduBox eduBox; void setup() { eduBox.begin(); } uint8_t ObslugaPrzycisku(void) { static uint8_t licznik = 1; static uint32_t prev = 0; uint32_t now = millis(); if (now - prev > 100 ) { prev = now; if( eduBox.eduButton_GetState() ) if ( ++licznik == 0 ) licznik = 1; } return licznik; } void MrugajRGB(float x) { static uint32_t prev = 0; uint32_t now = millis(); if (now - prev > 1000.0f*(1.0f/x) ) { prev = now; static bool isRGBON = false; if(isRGBON) eduBox.eduRGB_SetValues(25,0,0); else eduBox.eduRGB_SetValues(0,25,0); isRGBON = !isRGBON; } } void loop() { uint8_t liczbaKlikniec = ObslugaPrzycisku(); float czestotliwosc = 0.1f * (float)liczbaKlikniec; MrugajRGB(czestotliwosc); }