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.