Our assignment for week 1 were to (1) solder an ATTiny programming jig, and (2) use it to program an ATTiny85 to do something on a breadboard.

Programming Jig

Making the programming jig was pretty straightforward. I got confused at one point and connected the reset pin on my ATTiny to the reset pin on my Arduino, but it was easy enough to just cut the wire. The hardest part was connecting adjacent PCB holes with little blobs of solder, but it's a good skill to practice, and I got a little better at it throughout the project.

ATTiny Project

For the programming project, I made a super-simple musical device. It boots up playing a sound at 440Hz, a.k.a. A4. Two buttons shift the pitch up or down by a half-step (e.g. from A to A-sharp). It's a little out of tune most of the time, because the Arduino tone() function will truncate anything you send it to an integer, and most pitches on the standard musical scale are not integer frequencies. But, it sounds to my musically trained ear (although I haven't played in years) like a chromatic scale.

The source code for the ATTiny is available here.