INPUT

In this assignment I had to measure something: add a sensor to a microcontroller board that I've designed and read it.

LESSON >> video recording - web

PROCESS


>>> MANUFACTURING
I wished to make the hello mic circuit and I used the knowledge of my assignment 04: Electronic Production.
Here the board: Programming I used the knowledge acquired in my assigment 07: Embedded Programming.
But I had some connections errors so I decided to created a new circuit.

So finally I made the Hello light circuit. This is the board.
The purpose of this board is to take input from a phototransistor and display it visually using a python program when the board is connected to a computer via a FTDI cable.

Here you can see how a phototransistor works.

This is my board: Programming 2.0 In this case I will use Ubuntu to program my board.

After connect the FabIsp and FTDI cables donwload make file open ubuntu Terminal, go to the same folder that you have make file and type:

sudo make -f hello.light.45.make program-usbtiny

If all is ok and your board is being flashed, you will have this output:
[sudo] password for henry: 
            avr-gcc -mmcu=attiny45 -Wall -Os -DF_CPU=8000000 -I./ 
            -o hello.light.45.out hello.light.45.c
            avr-objcopy -j .text -O ihex hello.light.45.out hello.light.45.c.hex;\
            avr-size --mcu=attiny45 --format=avr hello.light.45.out
            AVR Memory Usage
            ----------------
            Device: attiny45
            
            Program:     426 bytes (10.4% Full)
            (.text + .data + .bootloader)
            
            Data:          0 bytes (0.0% Full)
            (.data + .bss + .noinit)
            
            
            avrdude -p t45 -P usb -c usbtiny -U flash:w:hello.light.45.c.hex
            
            avrdude: AVR device initialized and ready to accept instructions
            
            Reading | ################################################## | 100% 0.01s
            
            avrdude: Device signature = 0x1e9206
            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.light.45.c.hex"
            avrdude: input file hello.light.45.c.hex auto detected as Intel Hex
            avrdude: writing flash (426 bytes):
            
            Writing | ################################################## | 100% 1.27s
            
            
            
            avrdude: 426 bytes of flash written
            avrdude: verifying flash memory against hello.light.45.c.hex:
            avrdude: load data flash data from input file hello.light.45.c.hex:
            avrdude: input file hello.light.45.c.hex auto detected as Intel Hex
            avrdude: input file hello.light.45.c.hex contains 426 bytes
            avrdude: reading on-chip flash data:
            
            Reading | ################################################## | 100% 0.77s
            
            
            
            avrdude: verifying ...
            avrdude: 426 bytes of flash verified
            
            avrdude: safemode: Fuses OK
            
            avrdude done.  Thank you.



>>> COMMENTS