- add an output device to a microcontroller board you've designed, and program it to do something
- group assignment: measure the power consumption of an output device
For output device, what I like most is RGB light, and I am doing the makefashion edu project now, hopefully this board can be used by the project students also.
For this board, I draw a star shape with inkscape, so it could become a cute board.Hopefully,when my students do the makefashion edu project ,they would like to use it.
For my output board, I used the common anode RGB LED,SND,1206.
The manufaturer is B.D.Q. , here's the link of anode RGB LED : 1206 3227 三色双体 RGB共阳 红蓝绿贴片LED 发光二极管 高亮灯珠
The side with the green tap is the anode, and when you connect the other three parts, it showed red , green and blue.
Connect the board with the laptop, use arduino as ISP to programme it.
#define GREEN 0 #define BLUE 1 #define RED 2 #define delayTime 40 void setup() { pinMode(GREEN, OUTPUT); pinMode(BLUE, OUTPUT); pinMode(RED, OUTPUT); digitalWrite(GREEN, HIGH); digitalWrite(BLUE, HIGH); digitalWrite(RED, HIGH); } int redVal=0; int blueVal=255; int greenVal=255; void loop() { for(int i = 0; i < 255; i += 1){ redVal +=1; blueVal -=1; delay(delayTime); update(); } for(int i = 0; i < 255; i += 1){ blueVal +=1; greenVal -=1; delay(delayTime); update(); } for(int i = 0; i < 255; i += 1){ greenVal +=1; redVal -=1; delay(delayTime); update(); } } void update(){ analogWrite(RED,redVal); analogWrite(GREEN,greenVal); analogWrite(BLUE,blueVal); }
- When you connect usbtinyisp to output board, you could notice the red line on the cable to remind you of the VCC to avoid conect the wrong direction.
- Befor you download bootloader, remember to choose the right options,Tools => Board => Select “ATtiny25/45/85” => Processor => Select “ATtiny 45” => Clock => Select “internal 8MHz” => Progammer => Select “USBtinyISP” => Burn Bootloader.
Here are the files :