PinThing By Jason Huggins h0p://twi0er.com/hugs h0p://twi0er.com/pinthing h0p://pinthing.com
Motorized Pin Art What if you could motorize every pin in a pin art display?
ApplicaQons • Clocks • Games – Tetris, Pong, Snake! • "Google Earth for the Blind” – Render a 3D scene in actual 3D • KineQc Sculpture / Large Art displays • Store-‐front window displays for company logos • Your Idea Here!
Electronics: • Arduino • Custom SchemaQc (Yeah, Fritzing!) • H-‐Bridges – motor bi-‐direcQonal control • Serial-‐In-‐Parallel-‐Out Shi[ Registers – controls a lot using a li0le
So[ware: • Visual Python (Vpython) – “3D so[ware for mere mortals” • PinThing.com (three.js / canvas) • pySerial for computer<-‐>Arduino control
from pinmachine import * import time a = pinblock() b = pinblock() c = pinblock() d = pinblock() a.block.pos = vector(-4.5,0,0) b.block.pos = vector(-1.5,0,0) c.block.pos = vector(1.5,0,0) d.block.pos = vector(4.5,0,0) # Its "show time" time. ;-) while 1: thetime = time.strftime("%I:%M:%S",time.localtime()) hours, minutes, seconds = thetime.split(:) hours = hours.replace(0, ) a.show(hours) b.show(hours) c.show(minutes) d.show(minutes) time.sleep(1)
Mechanical: • Laser cuang FTW! • 2D design in Inkscape • Cuang by Ponoko.com