this required increasing the main interrupt rate again. need to actually test during the daytime to see if it works ok. it's a little bit jumpy when it's dark but oh well, that's fine.
this code builds, but is fully untested, incomplete, and guaranteed to not work.