I made a status indicator that notifies me of my body's relative state of arousal! To help me visualize what's going on with the myriad of wearables I have set out to don at once, I've created an arm-mounted screen display that will tell me what I need...
(Note: now we are going to start working on the Adder. You can download the source from the file section or follow along in the online simulator). Verilog isn't executable in the same way that C or Python code is (except when it is). That’s...
At these clock frequencies, this technique of dividing down the clock is OK, but usually you'd rather use the FPGA's clock circuitry like a PLL or DLL to generate different timings, if possible. How you do this will depend on your FPGA and won't work...
This diagram shows what could be one of the simplest state machines possible. It operates a hypothetical air machine at a gas station. You insert a quarter and the air compressor turns on for a fixed amount of time. When the timer runs out, the compressor...
This class handles all CircuitPython DisplayIO related screen drawing using bitmaps. For more information on screen drawing and bitmaps, this is a great resource. In this implementation, there are two bitmaps which are stored a single group, which...
Clocks are an important part of practical digital design. Suppose you have a two input AND gate. Then imagine both inputs go from zero to one, which should take the output from zero to one, also. On paper, that seems reasonable, but in real...
There are many possible solutions, of course, but here's mine. Let's break it down into manageable pieces. First, let's look at the housekeeping items. I mentioned a 12 MHz clock, although that's ugly for simulation. Because of that, I wrote two...
Connect MPR121 to arudino i2c and power. On a Micro this is pins 2&3 plus VCC and GND. Flash the arduino and make sure everything works as you like. Breaking out the RST pin to a tactile switch is probably unnecessary, i've had no problem re-flashing...
When creating a state machine, there are two things to consider: How to represent the state you are currently in is the most obvious one. This may seem like a trivial concern, but as you'll see, there is more to it than meets the eye. The second decision...
Place a single 608ZZ bearing in each of “Syringe_clamp_front” and “Syringe_clamp_back” On the “Syringe_clamp_back” secure the bearing in place with the “Engine_bearing_fastener” piece, 3 M3 20mm...
I believe that the secret to creating truly meaningful human-computer interaction is to create some sort of emotional experience for the user. If we can make the user forget, even for just a few moments, that they are speaking with a computer—if we can...