Die Gewinner unseres Preisauschreibens, der dritte Platz - AZ-Delivery

Hallo zusammen,

zuerst möchte ich mich bei Ihnen für die vielen Einsendungen und die rege Teilnahme bedanken. Eine Entscheidung zu treffen war nicht leicht, denn bei so vielen originellen, teils auch sehr anspruchsvollen Projekten, viel uns die Wahl wirklich schwer. Doch wie so oft kann es nur einen Gewinner geben und so starten wir heute mit der Vorstellung unseres dritten Platzes:

Der dritte Platz geht nach Niedersachsen und Herr Bettels kann sich über einen Einkaufsgutschein in Höhe von 50€ freuen!

Wir von AZ-Delivery möchten den Einstieg in die Mikrocontrollerprogrammierung so einfach und benutzerfreundlich wie möglich gestalten und so möglichst vielen Kunden eine Plattform zu bieten, auf dessen Basis eigene Ideen umzusetzen oder vll. sogar eigene Produkte entwickeln zu können.

Herr Bettels hat uns gezeigt, dass ein Einstieg in diese Thematik keine unüberwindbare Hürde darstellt und sich die Mühe gemacht in stundenlanger Arbeit und mithilfe unserer Blogbeiträge 8 unserer Matrix-Displays miteinander zu kombinieren.

Mit vier UnoR3 werden auf unseren Matrix-Displays insgesamt 2048 LEDs angesteuert:

 

Hier der Code: 

/*AZ-Delivery Matrix mit 8x8x8 LED Block (Reihe1)
* 19.12.2018 
* H.W.B.
* HWB-8x8x8-AZ-Delivery - Reihe 1
*/
/*
LedControl arbeitet mit Arduino Uno über
pin 12 -> DIN - weiß
pin 11 -> CLK - grün
pin 10 -> CS - lila

Power
5V = VCC - rot
0V = GND - schwarz
*/

//Bibliothek = LedContol.h
#include <LedControl.h>
LedControl lc=LedControl(12,11,10,8);

/* Timer */
unsigned long t2s=2000;
unsigned long t1s=1000;
unsigned long t05s=500;
unsigned long t02s=200;
unsigned long t01s=100;

void setup() {
lc.shutdown(0,false);lc.setIntensity(0,8);lc.clearDisplay(0);
lc.shutdown(1,false);lc.setIntensity(1,8);lc.clearDisplay(1);
lc.shutdown(2,false);lc.setIntensity(2,8);lc.clearDisplay(2);
lc.shutdown(3,false);lc.setIntensity(3,8);lc.clearDisplay(3);
lc.shutdown(4,false);lc.setIntensity(4,8);lc.clearDisplay(4);
lc.shutdown(5,false);lc.setIntensity(5,8);lc.clearDisplay(5);
lc.shutdown(6,false);lc.setIntensity(6,8);lc.clearDisplay(6);
lc.shutdown(7,false);lc.setIntensity(7,8);lc.clearDisplay(7);


}
void writeAZDelivery() {

//AZ-Delivery Reihe-1 (2019)

byte x2[8]={B00111000,B00100100,B00100000,B00010000,B00001000,B00111100,B00000000,B00000000};
byte x0[8]={B00111100,B00100100,B00100100,B00100100,B00100100,B00111100,B00000000,B00000000};
byte x1[8]={B00110000,B00101000,B00100100,B00100000,B00100000,B00100000,B00000000,B00000000};
byte x9[8]={B00111100,B00100100,B00111100,B00100000,B00100000,B00111100,B00000000,B00000000};


// 2019 Reihe 1
lc.setRow(2,7,x2[0]);lc.setRow(2,6,x2[1]);lc.setRow(2,5,x2[2]);lc.setRow(2,4,x2[3]);
lc.setRow(2,3,x2[4]);lc.setRow(2,2,x2[5]);lc.setRow(2,1,x2[6]);lc.setRow(2,0,x2[7]);
//delay(t05s);
lc.setRow(3,7,x0[0]);lc.setRow(3,6,x0[1]);lc.setRow(3,5,x0[2]);lc.setRow(3,4,x0[3]);
lc.setRow(3,3,x0[4]);lc.setRow(3,2,x0[5]);lc.setRow(3,1,x0[6]);lc.setRow(3,0,x0[7]);
//delay(t05s);
lc.setRow(4,7,x1[0]);lc.setRow(4,6,x1[1]);lc.setRow(4,5,x1[2]);lc.setRow(4,4,x1[3]);
lc.setRow(4,3,x1[4]);lc.setRow(4,2,x1[5]);lc.setRow(4,1,x1[6]);lc.setRow(4,0,x1[7]);
//delay(t05s);
lc.setRow(5,7,x9[0]);lc.setRow(5,6,x9[1]);lc.setRow(5,5,x9[2]);lc.setRow(5,4,x9[3]);
lc.setRow(5,3,x9[4]);lc.setRow(5,2,x9[5]);lc.setRow(5,1,x9[6]);lc.setRow(5,0,x9[7]);
//
delay(t2s);
lc.clearDisplay(0);lc.clearDisplay(1);lc.clearDisplay(2);lc.clearDisplay(3);
lc.clearDisplay(4);lc.clearDisplay(5);lc.clearDisplay(6);lc.clearDisplay(7);
delay(t2s);
}

void loop() {
writeAZDelivery();
}

 

 

/*AZ-Delivery Matrix mit 8x8x8 LED Block (Reihe2)
* 19.12.2018 
* H.W.B.
* HWB-8x8x8-AZ-Delivery - Reihe 2
*/
/*
LedControl arbeitet mit Arduino Uno über
pin 12 -> DIN - weiß
pin 11 -> CLK - grün
pin 10 -> CS - lila

Power
5V = VCC - rot
0V = GND - schwarz
*/

// Bibliothek = LedContol.h
#include <LedControl.h>
LedControl lc=LedControl(12,11,10,8); 

/* Timer */
unsigned long t2s=2000;
unsigned long t1s=1000;
unsigned long t05s=500;
unsigned long t02s=200;
unsigned long t01s=100;

void setup() {

lc.shutdown(0,false);lc.setIntensity(0,8);lc.clearDisplay(0);
lc.shutdown(1,false);lc.setIntensity(1,8);lc.clearDisplay(1);
lc.shutdown(2,false);lc.setIntensity(2,8);lc.clearDisplay(2);
lc.shutdown(3,false);lc.setIntensity(3,8);lc.clearDisplay(3);
lc.shutdown(4,false);lc.setIntensity(4,8);lc.clearDisplay(4);
lc.shutdown(5,false);lc.setIntensity(5,8);lc.clearDisplay(5);
lc.shutdown(6,false);lc.setIntensity(6,8);lc.clearDisplay(6);
lc.shutdown(7,false);lc.setIntensity(7,8);lc.clearDisplay(7);


}
void writeAZDelivery() {

//AZ-Delivery Reihe-2
byte A[8]={B00000000,B10000000,B01000000,B01000000,B11000000,B01000000,B01000000,B00000000};
byte Z[8]={B00000000,B00000111,B00000100,B00000100,B10111111,B00100100,B00100100,B00010000};
byte x[8]={B00000000,B00011100,B00100100,B10100100,B10100101,B10100100,B10100100,B10011100};
byte D[8]={B00000000,B10010000,B00010000,B10010011,B10010100,B10010111,B10010000,B10110011};
byte e[8]={B00000000,B00000000,B00000000,B10100010,B10100010,B10010010,B10001010,B10000110};
byte l[8]={B00000000,B00000000,B00000000,B01110011,B00010100,B00010111,B00010000,B00010011};
byte i[8]={B00000000,B00000000,B00000000,B00010001,B00010001,B00010001,B00010001,B00011111};

// AZ-Delivery Reihe 2
delay(t2s);
lc.setRow(0,7,A[0]);lc.setRow(0,6,A[1]);lc.setRow(0,5,A[2]);lc.setRow(0,4,A[3]);
lc.setRow(0,3,A[4]);lc.setRow(0,2,A[5]);lc.setRow(0,1,A[6]);lc.setRow(0,0,A[7]);
//delay(t05s);
lc.setRow(1,7,Z[0]);lc.setRow(1,6,Z[1]);lc.setRow(1,5,Z[2]);lc.setRow(1,4,Z[3]);
lc.setRow(1,3,Z[4]);lc.setRow(1,2,Z[5]);lc.setRow(1,1,Z[6]);lc.setRow(1,0,Z[7]);
//delay(t05s);
lc.setRow(2,7,x[0]);lc.setRow(2,6,x[1]);lc.setRow(2,5,x[2]);lc.setRow(2,4,x[3]);
lc.setRow(2,3,x[4]);lc.setRow(2,2,x[5]);lc.setRow(2,1,x[6]);lc.setRow(2,0,x[7]);
//delay(t05s);
lc.setRow(3,7,D[0]);lc.setRow(3,6,D[1]);lc.setRow(3,5,D[2]);lc.setRow(3,4,D[3]);
lc.setRow(3,3,D[4]);lc.setRow(3,2,D[5]);lc.setRow(3,1,D[6]);lc.setRow(3,0,D[7]);
//delay(t05s);
lc.setRow(4,7,e[0]);lc.setRow(4,6,e[1]);lc.setRow(4,5,e[2]);lc.setRow(4,4,e[3]);
lc.setRow(4,3,e[4]);lc.setRow(4,2,e[5]);lc.setRow(4,1,e[6]);lc.setRow(4,0,e[7]);
//delay(t05s);
lc.setRow(5,7,l[0]);lc.setRow(5,6,l[1]);lc.setRow(5,5,l[2]);lc.setRow(5,4,l[3]);
lc.setRow(5,3,l[4]);lc.setRow(5,2,l[5]);lc.setRow(5,1,l[6]);lc.setRow(5,0,l[7]);
//delay(t05s);
lc.setRow(6,7,i[0]);lc.setRow(6,6,i[1]);lc.setRow(6,5,i[2]);lc.setRow(6,4,i[3]);
lc.setRow(6,3,i[4]);lc.setRow(6,2,i[5]);lc.setRow(6,1,i[6]);lc.setRow(6,0,i[7]);
//
//delay(t2s);
//lc.clearDisplay(0);
//lc.clearDisplay(1);
//lc.clearDisplay(2);
//lc.clearDisplay(3);
//lc.clearDisplay(4);
//lc.clearDisplay(5);
//lc.clearDisplay(6);
//delay(t2s);

}

void loop() {
writeAZDelivery();
}

 

 

/*AZ-Delivery Matrix mit 8x8x8 LED Block (Reihe3)
* 19.12.2018 
* H.W.B.
* HWB-8x8x8-AZ-Delivery - Reihe3

*/

//Bibliothek = LedContol.h
#include <LedControl.h>
LedControl lc=LedControl(12,11,10,8);

/* Timer */
unsigned long t2s=2000;
unsigned long t1s=1000;
unsigned long t05s=500;
unsigned long t02s=200;
unsigned long t01s=100;

void setup() {
lc.shutdown(0,false);lc.setIntensity(0,8);lc.clearDisplay(0);
lc.shutdown(1,false);lc.setIntensity(1,8);lc.clearDisplay(1);
lc.shutdown(2,false);lc.setIntensity(2,8);lc.clearDisplay(2);
lc.shutdown(3,false);lc.setIntensity(3,8);lc.clearDisplay(3);
lc.shutdown(4,false);lc.setIntensity(4,8);lc.clearDisplay(4);
lc.shutdown(5,false);lc.setIntensity(5,8);lc.clearDisplay(5);
lc.shutdown(6,false);lc.setIntensity(6,8);lc.clearDisplay(6);
lc.shutdown(7,false);lc.setIntensity(7,8);lc.clearDisplay(7);


}
void writeAZDelivery() {
// AZ-Delivery Reihe 3
byte Z2[8]={B00001000,B00111100,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000};
byte y2[8]={B00010000,B00010000,B00001110,B00000000,B00000000,B00000000,B00000000,B00000000};

lc.setRow(1,7,Z2[0]);lc.setRow(1,6,Z2[1]);lc.setRow(1,5,Z2[2]);lc.setRow(1,4,Z2[3]);
lc.setRow(1,3,Z2[4]);lc.setRow(1,2,Z2[5]);lc.setRow(1,1,Z2[6]);lc.setRow(1,0,Z2[7]);
//delay(t05s);
lc.setRow(6,7,y2[0]);lc.setRow(6,6,y2[1]);lc.setRow(6,5,y2[2]);lc.setRow(6,4,y2[3]);
lc.setRow(6,3,y2[4]);lc.setRow(6,2,y2[5]);lc.setRow(6,1,y2[6]);lc.setRow(6,0,y2[7]);
//delay(t2s);

}

void loop() {
writeAZDelivery();
}

 

 

/*AZ-Delivery Matrix mit 8x8x8 LED Block (Reihe4)
* 19.12.2018 
* H.W.B.
* HWB-8x8x8-AZ-Delivery Reihe4
* 
//

LedControl arbeitet mit Arduino Uno über
pin 12 -> DIN - weiß
pin 11 -> CLK - grün
pin 10 -> CS - lila

Power
5V = VCC - rot
0V = GND - schwarz
*/

//Bibliothek = LedContol.h
#include <LedControl.h>
LedControl lc=LedControl(12,11,10,8);

/* Timer */
unsigned long t2s=2000;
unsigned long t1s=1000;
unsigned long t05s=500;
unsigned long t02s=200;
unsigned long t01s=100;

void setup() {
lc.shutdown(0,false);lc.setIntensity(0,8);lc.clearDisplay(0);
lc.shutdown(1,false);lc.setIntensity(1,8);lc.clearDisplay(1);
lc.shutdown(2,false);lc.setIntensity(2,8);lc.clearDisplay(2);
lc.shutdown(3,false);lc.setIntensity(3,8);lc.clearDisplay(3);
lc.shutdown(4,false);lc.setIntensity(4,8);lc.clearDisplay(4);
lc.shutdown(5,false);lc.setIntensity(5,8);lc.clearDisplay(5);
lc.shutdown(6,false);lc.setIntensity(6,8);lc.clearDisplay(6);
lc.shutdown(7,false);lc.setIntensity(7,8);lc.clearDisplay(7);


}
void writeAZDelivery() {

// AZ-Delivery Reihe 4
byte Z2[8]={B01100110,B10011001,B10011001,B10000001,B10000001,B01000010,B00100100,B00011000};
//
lc.setRow(0,7,Z2[0]);lc.setRow(0,6,Z2[1]);lc.setRow(0,5,Z2[2]);lc.setRow(0,4,Z2[3]);
lc.setRow(0,3,Z2[4]);lc.setRow(0,2,Z2[5]);lc.setRow(0,1,Z2[6]);lc.setRow(0,0,Z2[7]);
//
lc.setRow(1,7,Z2[0]);lc.setRow(1,6,Z2[1]);lc.setRow(1,5,Z2[2]);lc.setRow(1,4,Z2[3]);
lc.setRow(1,3,Z2[4]);lc.setRow(1,2,Z2[5]);lc.setRow(1,1,Z2[6]);lc.setRow(1,0,Z2[7]);
//
lc.setRow(2,7,Z2[0]);lc.setRow(2,6,Z2[1]);lc.setRow(2,5,Z2[2]);lc.setRow(2,4,Z2[3]);
lc.setRow(2,3,Z2[4]);lc.setRow(2,2,Z2[5]);lc.setRow(2,1,Z2[6]);lc.setRow(2,0,Z2[7]);
//
lc.setRow(3,7,Z2[0]);lc.setRow(3,6,Z2[1]);lc.setRow(3,5,Z2[2]);lc.setRow(3,4,Z2[3]);
lc.setRow(3,3,Z2[4]);lc.setRow(3,2,Z2[5]);lc.setRow(3,1,Z2[6]);lc.setRow(3,0,Z2[7]);
//
lc.setRow(4,7,Z2[0]);lc.setRow(4,6,Z2[1]);lc.setRow(4,5,Z2[2]);lc.setRow(4,4,Z2[3]);
lc.setRow(4,3,Z2[4]);lc.setRow(4,2,Z2[5]);lc.setRow(4,1,Z2[6]);lc.setRow(4,0,Z2[7]);
//
lc.setRow(5,7,Z2[0]);lc.setRow(5,6,Z2[1]);lc.setRow(5,5,Z2[2]);lc.setRow(5,4,Z2[3]);
lc.setRow(5,3,Z2[4]);lc.setRow(5,2,Z2[5]);lc.setRow(5,1,Z2[6]);lc.setRow(5,0,Z2[7]);
//
lc.setRow(6,7,Z2[0]);lc.setRow(6,6,Z2[1]);lc.setRow(6,5,Z2[2]);lc.setRow(6,4,Z2[3]);
lc.setRow(6,3,Z2[4]);lc.setRow(6,2,Z2[5]);lc.setRow(6,1,Z2[6]);lc.setRow(6,0,Z2[7]);
//
lc.setRow(7,7,Z2[0]);lc.setRow(7,6,Z2[1]);lc.setRow(7,5,Z2[2]);lc.setRow(7,4,Z2[3]);
lc.setRow(7,3,Z2[4]);lc.setRow(7,2,Z2[5]);lc.setRow(7,1,Z2[6]);lc.setRow(7,0,Z2[7]);
delay(t2s);

}

void loop() {
writeAZDelivery();
}

 

Morgen stelle ich Ihnen den zweiten Platz vor, bis dahin :)
Specials