Normal if I’m doing a scratch ‘n sniff on a product I bought it myself because it was something I was interested in adding to a project. Truth be told I got this one for free; I won this board off a contest on twitter. So I don’t have any projects this thing is running on or slated for but I can tell if I need something with a bunch of IO, like perhaps a display this will be the board I use. I have a project list and nothing really fits, but that future project list is always growing and shrinking. If you’re curious I have 38 projects on the list in progress or to-be-started 😀 I have a spreadsheet to manage them all on google drive or I’m sure I’d forget half of them. Sorry, I know blah blah… back to what you’re here for…
I unpacked the board and soldered it all together. Not a lot to say about it because it’s just a board, four DIP sockets/74HC595’s a couple connectors and 3 resistors. I like that they included sockets; I would have added them myself but sockets is a must on hobbyist boards!
whixr also send me some test code … happy day.
So I hooked this up and dropped code into it last week.. I left it to burn in all week.. and checked it out today; no problems. I put the Pi on bench and hooked up my logic analyzer … works as advertised. Look at the screenshot of the output for how whixr code works. I’ll also include a copy.
I could only find one insignificant thing I didn’t like; there is a little ringing on the output of the 74HC595’s.. I did my due-diligence to ensure this wasn’t a false measurement. No biggie, a little load killed the ringing…
I say kudos to the tymkrs for this great product!
# MorePi Me v1 Demo by @tymkrs def update(): for index in range(0, 32): if state[32 - index]: GPIO.output(DataPin, GPIO.HIGH) else: GPIO.output(DataPin, GPIO.LOW) GPIO.output(ClockPin, GPIO.HIGH) GPIO.output(ClockPin, GPIO.LOW) GPIO.output(LatchPin, GPIO.HIGH) GPIO.output(LatchPin, GPIO.LOW) def clear(): for index in range(0, 32): state[index] = False state = [False for index in range(33)] LatchPin = 11 ClockPin = 13 DataPin = 15 import time import RPi.GPIO as GPIO GPIO.setwarnings(False) GPIO.setmode(GPIO.BOARD) GPIO.setup(LatchPin, GPIO.OUT) #latch GPIO.setup(ClockPin, GPIO.OUT) #clock GPIO.setup(DataPin, GPIO.OUT) #data while True: for n in range(0, 8): clear() state[n + 1] = True update() time.sleep(.03) for n in range(0, 8): clear() state[8 - n] = True update() time.sleep(.03)