 For the circuit python parsec today I wanted to show you how you can use debouncer as a timer with a button inside of circuit python. What you'll see here on my desk is I've got a feather M4 and I have one of these little convenient PCB mounted buttons plugged into it but any kind of button or switch would work for what we're going to do and I just have the yellow one here plugged into that and what you're going to see is if you look over in my code window at the bottom there I have the REPL that's giving me feedback on things that are happening here. I'm going to press the button and it says timer started. So what happens is as soon as I press that button it starts an internal timer, it makes a little note, hey we've started a timer and the next event which is going to be me releasing this button it will tell me how much time elapsed. So in this case it was 13.982 seconds. So you can see here if I hold it for about a second, let go, almost exactly a second. If I try to be fast about it I get 0.059 seconds. So a really nice easy way to set up a timer here that's really simple. I'm importing the board library, digital I.O. and the Adafruit debouncer. Then I'm setting up my button as a digital in on pin A1. I'm setting it with a pull up resistor and then the button variable equals debouncer and then that button pin. Then during the main loop we do a debouncer update in this case it says button.update just looks for something to change, an edge case of something pressing or releasing. If the button falls then we say, hey the timer started. If the button releases we print time and then we print this line time button.lastDuration. So the last duration is that timer that says as soon as something happens we're going to start counting and as soon as the next thing happens we're going to let you know how long that duration was between the events. And so that is how you can set up a timer in CircuitPython using the debouncer library and that is your CircuitPython Parsec.