Categories
Fab Academy AS220 - Providence, RI Fab Academy Providence -Year II - Teaching

Hello LED Matrix

Hello LED MatrixHello LED Matrix
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.

Leave a Reply

Your email address will not be published. Required fields are marked *