How to Make Almost Anything  


[ home ]
[ application ]
[ ideas for final project ]


[ 9/8: introduction ]
[ 9/22: CAD,CAM ]
[ 9/29: PCB fabrication, board stuffing ]
[ 10/6: microcontroller programming ]

[ 10/13: PCB design ]

[ 10/20: 3D scanning and printing ]
[ 10/27: input devices ]
[ 11/3: waterjet cutter, CNC mill, router ]
[ 11/10: modeling ]
[ 11/17: output devices ]
[ 11/24: molding ]
[ 12/1: networking and communications ]
[ 12/8: final project preparation ]
[ 12/15: final project presentations ]


email: dcardoso [at] sinmit [dot] edu

[ daniel cardoso . site ]


PCB Design

For this assignment I designed a PCB with an array of 6 LEDs. I used the tiny 44 so I had more pins to control more LEDs. I adapted the hello.echo.44 to this new arrangement. The curved line brings voltage (VCC) to the array of LEDs, which are each connected to a resistor and to an individual pin. I used a 0ohm resistor as a bridge, or jumper, between the left and the right part of the circuit.

VCC -> resistor -> LED -> pin

The anode (+) is on the resistors side, and the catode (-) on the pin's side. On my first attempt I forgot to set the crystals speed, which apparently caused a problem on the chip when trying to program it. 'The fuse has changed from 0 to 62, do you want to , etc..'. I replaced the processor and tried again. The line for setting the crystal's speed is:

avrdude -p t44 -c bsd -U lfuse:w:0x7E:m

LED array

The settings for milling from a png differ from those for milling from a .cad file. The following image shows the settings for png milling EXCEPT zmin should be set to -0.15 and zmax should be set to 0.1, and xmin and ymin should be set to wherever you want the milling to start.

Using a .64 bit, the following are the contours...



It works, but for programming it I ran into problems. Refer to next week's assignment for a more complete description of the errors.

    [ daniel cardoso site ]