To follow up on my previous issue with LED blinking... I decided instead of flashing, the LED should stay on to indicate when the servo is moving. I did explore a few methods for blink without delay using millis(), but I had trouble making it only blink when the button was pressed and only for the duration of the servo's motion. Anyways, I automated a pair of scissors using a servo. It runs at two speeds depending on how fast you want to cut some paper. Here is a gif of it in action.
Here is the circuit diagram. Following my previous post, I was confident that all the parts were wired up correctly.
And here is my final code.
Next, I made a box to mount my scissors to. After measuring all my pieces, I intended for it to look like this with all the components inside. The box is 3" tall to fit the components and the full motion of the scissors, which isn't shown in the drawing.
I used cardboard from the recycling bin, and the build up of the box was fine. But... I was unable to get the LED and buttons to line up very well with the hole I cut out in the top. The cardboard was too thick, so the buttons couldn't be pressed easily. I decided to put my electronic parts on top, and run my power cord through the hole. I also used copious amounts of tape to anchor my servo. The scissors are secured with a zip tie that is in two slots to accommodate the scissor's movement when the servo is rotating. It's not beautiful, but it works for this prototype. The first image is the outside of the box, and the second image is the inside of the box.
If I was going to make a more polished version of this device, I would create a plastic enclosure that would allow my breadboard and Arduino to mount securely. I'd need to wire the buttons and LED to the top of the enclosure, and use different fasteners to secure the servo.