

This board is a “hello world” for a basic LED matrix. I labeled some green LEDs as red by accident, so there are green and red LEDs on the board. (I had intended them to be all red). Download the Fab Academy board diagrams / pngs and code.
Board In Action
Programming Setup
To Flash the Board
sudo make -f hello.array.84.make program-usbtiny
Terminal Output Upon Success
avr-gcc -mmcu=attiny84 -Wall -Os -DF_CPU=8000000 -I./
-o hello.array.84.out hello.array.84.c
avr-objcopy -j .text -O ihex hello.array.84.out hello.array.84.c.hex;\
avr-size --mcu=attiny84 --format=avr hello.array.84.out
AVR Memory Usage
----------------
Device: attiny84
Program: 358 bytes (4.4% Full)
(.text + .data + .bootloader)
Data: 1 bytes (0.2% Full)
(.data + .bss + .noinit)
avrdude -p t84 -P usb -c usbtiny -U flash:w:hello.array.84.c.hex
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = 0x1e930c
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be
performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "hello.array.84.c.hex"
avrdude: input file hello.array.84.c.hex auto detected as Intel Hex
avrdude: writing flash (358 bytes):
Writing | ################################################## | 100% 1.03s
avrdude: 358 bytes of flash written
avrdude: verifying flash memory against hello.array.84.c.hex:
avrdude: load data flash data from input file hello.array.84.c.hex:
avrdude: input file hello.array.84.c.hex auto detected as Intel Hex
avrdude: input file hello.array.84.c.hex contains 358 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 0.60s
avrdude: verifying ...
avrdude: 358 bytes of flash verified
avrdude: safemode: Fuses OK
avrdude done. Thank you.




The purpose of this board is to take microphone input and display it visually using a python program when the board is connected to a computer via a FTDI cable. For whatever reason, I found that the non-fab inventory microphone I used only picked up high pitched electronic noises / music. The microphone / program did not display input from sounds in a lower range or general music or background noise.



