#include #include "flipdot.h" #include "image.h" Image flip; unsigned long loopmillis=0; unsigned long last_update=0; void setup() { flip.init(); Serial.begin(115200); } void loop() { loopmillis = millis(); static unsigned long last_change=0; static bool color=0; if (loopmillis-last_change >= 5000) { //Serial.print("Change to Solid color ="); Serial.println(color); //flip.setBuffer_solid(color); //color=1-color; uint8_t _randomvalue=random(64); Serial.print("set buffer random. "); Serial.println(_randomvalue); flip.setBuffer_random(_randomvalue); last_change=loopmillis; } UpdateReturn result=flip.updateByColumn(true,true,true,true); //0=not finished, 1=finished if (result == finished) //just finished { unsigned long duration=millis()-last_change; Serial.print("Last Change took "); Serial.print(duration); Serial.println(" ms"); Serial.print("Update max took "); Serial.print(flip.updateDuration); Serial.println(" ms"); flip.updateDuration=0; //reset flip.shuffleOrder(1); } }