 For the CircuitPython parsec today, I wanted to show how you can read a RotaryEncoder inside of CircuitPython. This is really straightforward thanks to our RotaryIO library. I'm using one of our trinkets that's made for running a RotaryEncoder, but you could plug a RotaryEncoder into most any microcontroller. What we do in CircuitPython is we're importing the board so we have some pin definitions and we're importing RotaryIO library. Then with that RotaryIO library imported, we can do this. The encoder, this is the encoder object, equals RotaryIO.incrementalencoder, and then we point to the two board pins. In this case, the board pins are named wroteA and wroteB, which is super convenient. I want to print out when it turns its position. Then this is the main loop of the program, while true, if encoder.position is not the last position. So encoder.position, that's all you have to ask for to find the value of what the encoder is doing. As I turn this little knob here, that's turning that RotaryEncoder shaft, and that is being read by the little trinket there, the microcontroller is noticing those changes on its two pins, the RotaryA and RotaryB pin, and then I'm printing out there that change. You can use this for things like volume controllers, you can use this for things like MIDI CC, for mouse control, for moving a mouse on one axis. There's a lot of ways to use it, but it is dead simple to use, and that is all it takes to read RotaryEncoder inside of CircuitPython using the RotaryIO library. And that is your CircuitPython Parsec.