//preparation for count DOWN bar
unsigned long timeBegin = 0;
int delayTime = 10; //in sec
void setup() {
// begin time
Serial.begin(9600);
Serial.print("Begin ");
delay(1000);
timeBegin = millis();
Serial.println(timeBegin );
}
void loop() {
//vime kolik sec je delay time
unsigned long rozdil = 1000*delayTime ;
//budeme odecitat konec od zacatku a tim mame zbuvajici cas / 1000 je pocet vterin???
float procento = (float)rozdil/100;
/*
Serial.print( "Rozdil " );
Serial.print( rozdil );
Serial.print( ", procento " );
Serial.print( procento );
Serial.print( ", millis " );
Serial.print( millis() );
*/
//pokud je konec vetsi nez nyni
//currentMillis - previousMillis >= interval
//unsigned long currentMillis = millis();
if ( millis() - timeBegin <= delayTime*1000 ){
//tady pocitme procenta na zobrazeni 100% = 16 znaku
//celkova hodnota
//zname time end a zname begin
//procento se vzpocita z timeend - time begin
//unsigned long celkemHodnota = timeBegin - millis();
int zustatek = timeBegin+rozdil - millis();
Serial.print( "Zustatek " );
Serial.print( zustatek );
int procent = zustatek/procento;
Serial.print( ", tj. procent " );
Serial.print( procent );
Serial.print( ", PREVOD NA BAR " );
Serial.print( procent*0.16, 0 ); //mame 16 dilu jedno procento je 0.16
//float procento = (celkemHodnota-timeBegin) / 100; //procento z celku
//unsigned long zbyvajiciHodnota = timeBegin - millis();
//Serial.print( " 1 procento " );
//Serial.print( procento );
//Serial.print( " pocet Procent zustatek " );
//Serial.print( procento );
/**
Serial.print( " 100%=" );
Serial.print( celkemHodnota );
Serial.print( " zbyva " );
Serial.print( zbyvajiciHodnota );
Serial.print( " tj procent " );
int procentOdpocet = zbyvajiciHodnota/procento ;
Serial.print( procentOdpocet );
Serial.print( "% BAR: procento bar " );
//ted to musime rozdelit na 16 dilku do kterych to musime nacpat
float barProc = 16.0/100;
Serial.print( barProc );
unsigned long dispBar = procentOdpocet * barProc;
Serial.print( dispBar );
*/
Serial.println( " " );
}else{
Serial.println( " RESET " );
delay(2500);
timeBegin = millis();
}
//Serial.println( millis() );
delay(500);
// put your main code here, to run repeatedly:
}