sinus wave test
This commit is contained in:
parent
aee0352422
commit
17f0de5f77
|
@ -56,6 +56,7 @@ public:
|
|||
void shuffleOrder(uint8_t iterations);
|
||||
|
||||
void setBuffer_solid(bool set);
|
||||
void setBufferColumn(uint8_t _colnum, uint16_t _rowdata);
|
||||
void setBuffer_random(uint8_t randomness);
|
||||
|
||||
void loop_testDots();
|
||||
|
|
|
@ -44,7 +44,17 @@ void Image::setBuffer_solid(bool set)
|
|||
}
|
||||
|
||||
flag_updating=true; //make update run
|
||||
}
|
||||
|
||||
void Image::setBufferColumn(uint8_t _colnum, uint16_t _rowdata)
|
||||
{
|
||||
if (_colnum>=COLUMNS) {
|
||||
Serial.println("colnum too high");
|
||||
}else{
|
||||
backBuffer[_colnum]=_rowdata; //all white
|
||||
|
||||
flag_updating=true; //make update run
|
||||
}
|
||||
}
|
||||
|
||||
void Image::setBuffer_random(uint8_t randomness)
|
||||
|
|
|
@ -27,16 +27,26 @@ void loop() {
|
|||
|
||||
static unsigned long last_change=0;
|
||||
static bool color=0;
|
||||
if (loopmillis-last_change >= 5000)
|
||||
if (loopmillis-last_change >= 1000)
|
||||
{
|
||||
//Serial.print("Change to Solid color ="); Serial.println(color);
|
||||
//flip.setBuffer_solid(color);
|
||||
//color=1-color;
|
||||
|
||||
uint8_t _randomvalue=random(64);
|
||||
/*
|
||||
uint8_t _randomvalue=random(128);
|
||||
Serial.print("set buffer random. ");
|
||||
Serial.println(_randomvalue);
|
||||
flip.setBuffer_random(_randomvalue);
|
||||
*/
|
||||
|
||||
for (uint8_t _x=0;_x<COLUMNS;_x++) {
|
||||
uint8_t _y=(sin( loopmillis/100000.0 + _x/5.0 )/2+0.5)*15+0.5;
|
||||
uint16_t _row=pow(2, _y);
|
||||
flip.setBufferColumn(_x,_row);
|
||||
}
|
||||
|
||||
|
||||
|
||||
last_change=loopmillis;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue