Output Devices

This weeks individual assignment:

  • add an output device to a microcontroller board you've designed, and program it to do something

This weeks learnings:

Due to other commitments, I unfortunately don't have time for FabAcademy at the moment, so I've made things very easy for myself this week. In addition to the group assignment, which I used to calculate the power consumption of the WS2812b LEDs for planning and sourcing my power supply for the final PCB, I also controlled them with my own board, which I had already built last week.

Similar to what will be done in my final project, the power supply is handled externally via a power supply, although I'll be downsizing the power supply later and adding it to the board. Although it looks really wrong, the cables are connected here according to the German standards. So, being German, I'm not doing too badly here.

I also connect the microcontroller board to the power supply via the 5V pin to test it for later battery operation or because I want to get away from the USB power supply.

											
#include <Adafruit_NeoPixel.h>
//#include <avr/power.h>

#define PIN            9
#define NUMPIXELS      10

Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int delayval = 100;
int delaylong = 3000;

void setup() {
pinMode(PIN, OUTPUT);
pixels.begin();
}
void loop() {

for(int i=0;i<NUMPIXELS;i++){
pixels.setPixelColor(i, pixels.Color(255,0,0)); 
pixels.show(); 
delay(delayval); 
}

delay(delaylong);

for(int i=0;i<NUMPIXELS;i++){
pixels.setPixelColor(i, pixels.Color(0,255,0)); 
pixels.show(); 
delay(delayval); 
}

delay(delaylong);

for(int i=0;i<NUMPIXELS;i++){
pixels.setPixelColor(i, pixels.Color(0,0,255)); 
pixels.show(); 
delay(delayval); 
}

delay(delaylong);

for(int i=0;i<NUMPIXELS;i++){
pixels.setPixelColor(i, pixels.Color(100,100,100)); 
pixels.show(); 
delay(delayval); 
}

delay(delaylong);

for(int i=0;i<NUMPIXELS;i++){
pixels.setPixelColor(i, pixels.Color(150,150,150)); 
pixels.show(); 
delay(delayval); 
}

delay(delaylong);

for(int i=0;i<NUMPIXELS;i++){
pixels.setPixelColor(i, pixels.Color(200,200,200)); 
pixels.show(); 
delay(delayval); 
}

delay(delaylong);

for(int i=0;i<NUMPIXELS;i++){
pixels.setPixelColor(i, pixels.Color(255,255,255));  
pixels.show(); 
delay(delayval); 
}

delay(delaylong);

}

                                            
										

Download this weeks files