Not going to lie, but I kinda expected the code to be better written. As Paul said there are a LOT of unneeded parentheses throughout your code. Things getting type casted from float to int only to end back in a float variable.
Your function "readArray()" has Serial.println(rises_); in it, so what does it output? Do you ever see them display in the serial monitor? What does kWs output? Do you see any kind of line at all?_