The winners of our prize-winning letter, third place

Hello everyone

first of all, I would like to thank you for the many entries and the lively participation. Making a decision was not easy, because with so many original, sometimes very demanding projects, much of it was really difficult for us to choose. But as is so often the case, there can only be one winner and so today we start with the presentation of our third place:

Third place goes to Lower Saxony and Mr Bettels can be contacted via a shopping voucher in the amount of 50€ Look forward!

At AZ-Delivery, we would like to Entry into microcontroller programming make it as simple and user-friendly as possible and thus offer as many customers as possible a platform to implement their own ideas on the basis of this, or even to develop their own products.

Mr. Bettels has shown us that getting started on this topic is not an insurmountable hurdle and has taken the trouble to combine 8 of our Matrix displays in hours of work and with the help of our blog posts.

With four UnoR3 will be used on our Matrix Displays a total of 2048 LEDs are controlled:

 

Here is the code: 

/*AZ-Delivery Matrix with 8x8x8 LED Block (Series1)
* 19.12.2018 
* H.W.B.
* HWB-8x8x8-AZ-Delivery - Series 1
*/
/*
LedControl works with Arduino Uno
pin 12 -> DIN - white
pin 11 -> CLK - green
pin 10 -> CS - purple

Power
5V = VCC - red
0V = GND - black
*/

Library = 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 Series-1 (2019)

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


2019 Series 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 with 8x8x8 LED Block (Series2)
* 19.12.2018 
* H.W.B.
* HWB-8x8x8-AZ-Delivery - Series 2
*/
/*
LedControl works with Arduino Uno
pin 12 -> DIN - white
pin 11 -> CLK - green
pin 10 -> CS - purple

Power
5V = VCC - red
0V = GND - black
*/

Library = 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 Series-2
Byte A[8]={B000000000,B100000000,B01000000,B01000000,B11000000,B01000000,B01000000,B000000000};
Byte Z[8]={B000000000,B00000111,B00000100,B00000100,B10111111,B00100100,B00100100,B00010000};
Byte X[8]={B000000000,B00011100,B00100100,B10100100,B10100101,B10100100,B10100100,B10011100};
Byte D[8]={B000000000,B10010000,B00010000,B10010011,B10010100,B10010111,B10010000,B10110011};
Byte E[8]={B000000000,B000000000,B000000000,B10100010,B10100010,B10010010,B10001010,B10000110};
Byte L[8]={B000000000,B000000000,B000000000,B01110011,B00010100,B00010111,B00010000,B00010011};
Byte [8]={B000000000,B000000000,B000000000,B00010001,B00010001,B00010001,B00010001,B00011111};

AZ-Delivery Series 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,[0]);Lc.setRow(6,6,[1]);Lc.setRow(6,5,[2]);Lc.setRow(6,4,[3]);
Lc.setRow(6,3,[4]);Lc.setRow(6,2,[5]);Lc.setRow(6,1,[6]);Lc.setRow(6,0,[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 with 8x8x8 LED Block (Series3)
* 19.12.2018 
* H.W.B.
* HWB-8x8x8-AZ-Delivery - Series3

*/

Library = 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 Series 3
Byte Z2[8]={B00001000,B00111100,B000000000,B000000000,B000000000,B000000000,B000000000,B000000000};
Byte y2[8]={B00010000,B00010000,B00001110,B000000000,B000000000,B000000000,B000000000,B000000000};

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 with 8x8x8 LED Block (Series4)
* 19.12.2018 
* H.W.B.
* HWB-8x8x8-AZ-Delivery Series4
* 
//

LedControl works with Arduino Uno
pin 12 -> DIN - white
pin 11 -> CLK - green
pin 10 -> CS - purple

Power
5V = VCC - red
0V = GND - black
*/

Library = 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 Series 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();
}

 

Tomorrow I will introduce you to the second place, until then :)
Specials

1 comment

Ralf

Ralf

hallo gemeinde
da hat der herr bettels doch ein wenig mehr aufwand betrieben und sich in unkosten gestürzt um auch noch kräftig die werbetrommel zu klopfen und den code auch noch gepostet, was mir nicht leicht gefallen wäre, und niemand würdigt das mit einem kommentar. vielleicht hab ich ja was übersehen, aber die anderen beiträge wurden kommentiert und/oder kritisiert oder verbessert.
das projekt finde ich jedenfalls ok und das eine oder andere kann auf jeden fall noch geändert oder verbessert werden. jetzt wo´s fertig ist kann das gesagt werden. und über vorschläge , etwas sinnvoll zu ändern ist doch jeder dankbar. is meine meinung.
mfg r.

Leave a comment

All comments are moderated before being published

Recommended blog posts

  1. Install ESP32 now from the board manager
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA - Over the Air - ESP programming via WLAN