Ciao a tutti,
innanzitutto mi congratulo con Voi per le numerose Iscrizioni e la Partecipazione attiva di ringraziare. Prendere una Decisione non è stata facile, perché con così tanti originali, in parte, anche molto impegnativi Progetti molto la Scelta è davvero difficile. Ma, come spesso accade, può essere un solo Vincitore, e così iniziamo oggi con la Presentazione del nostro terzo Posto:
Il terzo Posto va a bassa Sassonia e Signore Bettels può essere di un Buono per un Importo di 50€ piacere!
Noi di AZ-Delivery di voler Entrare nel Mikrocontrollerprogrammierung più semplice possibile e per il maggior numero possibile di Clienti per offrire una Piattaforma su cui si è basata proprie Idee o vll. anche i loro Prodotti di sviluppare.
Signore Bettels ci ha mostrato che Entrare in questo Tema, non Ostacolo insormontabile e si è preso la Briga in ore e ore di Lavoro e con i nostri post sul blog 8 del nostro Matrix Display a combinare.
Con quattro UnoR3 il nostro Matrix Display un totale di 2048 Led comandati:
Qui il Codice:
/*AZ-Delivery Matrice con 8x8x8 LED di Blocco (Reihe1) * 19.12.2018 * H. W. B. * HWB-8x8x8-AZ-Delivery - Serie 1 */ /* LedControl funziona con Arduino uno sul pin 12 -> DIN - bianco pin 11 -> CLK - verde pin 10 -> CS - viola Power 5V = VCC - rosso 0V = GND - nero */ //Biblioteca = 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 Serie-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 Serie 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 Matrice con 8x8x8 LED di Blocco (Reihe2) * 19.12.2018 * H. W. B. * HWB-8x8x8-AZ-Delivery - Serie 2 */ /* LedControl funziona con Arduino uno sul pin 12 -> DIN - bianco pin 11 -> CLK - verde pin 10 -> CS - viola 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.arresto(0,false);lc.setIntensity(0,8);lc.clearDisplay(0); lc.arresto(1,false);lc.setIntensity(1,8);lc.clearDisplay(1); lc.arresto(2,false);lc.setIntensity(2,8);lc.clearDisplay(2); lc.arresto(3,false);lc.setIntensity(3,8);lc.clearDisplay(3); lc.arresto(4,false);lc.setIntensity(4,8);lc.clearDisplay(4); lc.arresto(5,false);lc.setIntensity(5,8);lc.clearDisplay(5); lc.arresto(6,false);lc.setIntensity(6,8);lc.clearDisplay(6); lc.arresto(7,false);lc.setIntensity(7,8);lc.clearDisplay(7); } void writeAZDelivery() { //AZ-Consegna Reihe-2 byte di Un[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 ho[8]={B00000000,B00000000,B00000000,B00010001,B00010001,B00010001,B00010001,B00011111}; // AZ-Consegna Reihe 2 ritardo(t2s); lc.setRow(0,7,Un[0]);lc.setRow(0,6,Un[1]);lc.setRow(0,5,Un[2]);lc.setRow(0,4,Un[3]); lc.setRow(0,3,Un[4]);lc.setRow(0,2,Un[5]);lc.setRow(0,1,Un[6]);lc.setRow(0,0,Un[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,mi[0]);lc.setRow(6,6,mi[1]);lc.setRow(6,5,mi[2]);lc.setRow(6,4,mi[3]); lc.setRow(6,3,mi[4]);lc.setRow(6,2,mi[5]);lc.setRow(6,1,mi[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-Consegna Matrice mit 8x8x8 LED di Blocco (Reihe3) * 19.12.2018 * H. W. B. * HWB-8x8x8-AZ-Consegna - 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.arresto(0,false);lc.setIntensity(0,8);lc.clearDisplay(0); lc.arresto(1,false);lc.setIntensity(1,8);lc.clearDisplay(1); lc.arresto(2,false);lc.setIntensity(2,8);lc.clearDisplay(2); lc.arresto(3,false);lc.setIntensity(3,8);lc.clearDisplay(3); lc.arresto(4,false);lc.setIntensity(4,8);lc.clearDisplay(4); lc.arresto(5,false);lc.setIntensity(5,8);lc.clearDisplay(5); lc.arresto(6,false);lc.setIntensity(6,8);lc.clearDisplay(6); lc.arresto(7,false);lc.setIntensity(7,8);lc.clearDisplay(7); } void writeAZDelivery() { // AZ-Consegna 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-Consegna Matrice mit 8x8x8 LED di Blocco (Reihe4) * 19.12.2018 * H. W. B. * HWB-8x8x8-AZ-Consegna Reihe4 * // LedControl arbeitet mit Arduino Uno über pin 12 -> DIN - weiß pin 11 -> CLK - grün pin 10 -> CS - lila di Alimentazione 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.arresto(0,false);lc.setIntensity(0,8);lc.clearDisplay(0); lc.arresto(1,false);lc.setIntensity(1,8);lc.clearDisplay(1); lc.arresto(2,false);lc.setIntensity(2,8);lc.clearDisplay(2); lc.arresto(3,false);lc.setIntensity(3,8);lc.clearDisplay(3); lc.arresto(4,false);lc.setIntensity(4,8);lc.clearDisplay(4); lc.arresto(5,false);lc.setIntensity(5,8);lc.clearDisplay(5); lc.arresto(6,false);lc.setIntensity(6,8);lc.clearDisplay(6); lc.arresto(7,false);lc.setIntensity(7,8);lc.clearDisplay(7); } void writeAZDelivery() { // AZ-Consegna 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(); }
Mattina Vi presento il secondo Posto che fino ad allora :)
1 commento
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.