Infoaufsteller mit Dot Matrix Display

Ursprünglich für Geocachingevents und als lustiger Eyecatcher für meinen Workshop gedacht, habe ich mir ein Dot-Matrix-Display mit 4x8x8 Dots und einen Arduino Nano bestellt. Leider kam das Display in einer für mich sehr unpraktisch montierten Weise bei mir an. Daher musste ich die einzelnen Platinen auseinander sägen und Pins einlöten. Anschließend wurde sie mit Hilfe von Drahtbrücken neu verkabelt (siehe fritzing-Screen). Ein Sketch mit vorgefertigter Binärangabe des gesamten Alphabets und ein paar Sonderzeichen kam mir gerade recht, danke Tante G. .

Nach einigen Versuchen hatte ich dann den benötigten Text zusammen und lasse ihn v.r.n.l. durchlaufen mit einem Shiftspeed von 50 (Quellcode Zeile 129). Von der Laserbu.de ließ ich mir den entsprechenden Aufsteller in undurchsichtigem blau lasern und biegen. Der Aufsteller hat einen zweiten Rahmen um den eckigen Ausschnitt damit das Silikon zur Befestigung mehr Angriffsfläche hat.

Aktuell versehe ich das Display mit dem Arduino Nano mit einem USB-Kabel und einer Powerbank. Bei 10 Ah sollte das Display ein paar Stunden leuchten. Einen Realtest über die Laufdauer werde ich beim ersten Einsatz vornehmen. Zu Gunsten des Gewichtes überlege ich einen 9V-Block und einen kleinen Schalter mit auf den Aufsteller zu setzen.

 

 

Aber was hat das ganze mit Star Trek zu tun?

Nun ja, nicht viel im eigentlichen Sinne. Ich möchte jedoch den Tricorder und das Phasergewehr später einmal ausstellen und da eignet sich das Display sehr gut für ein wenig Werbung und/oder Informationen.

 

Die verwendete Hardware findet ihr hier:

 

 

 

 

 

 

 

 

 

 

 

Der Quellcode sieht folgendermaßen aus:

[pastacode lang=“cpp“ manual=“%23include%20%3CMaxMatrix.h%3E%0A%23include%20%3Cavr%2Fpgmspace.h%3E%0APROGMEM%20const%20unsigned%20char%20CH%5B%5D%20%3D%20%7B%0A3%2C%208%2C%20B00000000%2C%20B00000000%2C%20B00000000%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20space%0A1%2C%208%2C%20B01011111%2C%20B00000000%2C%20B00000000%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20!%0A3%2C%208%2C%20B00000011%2C%20B00000000%2C%20B00000011%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20%22%0A5%2C%208%2C%20B00010100%2C%20B00111110%2C%20B00010100%2C%20B00111110%2C%20B00010100%2C%20%2F%2F%20%23%0A4%2C%208%2C%20B00100100%2C%20B01101010%2C%20B00101011%2C%20B00010010%2C%20B00000000%2C%20%2F%2F%20%24%0A5%2C%208%2C%20B01100011%2C%20B00010011%2C%20B00001000%2C%20B01100100%2C%20B01100011%2C%20%2F%2F%20%25%0A5%2C%208%2C%20B00110110%2C%20B01001001%2C%20B01010110%2C%20B00100000%2C%20B01010000%2C%20%2F%2F%20%26%0A1%2C%208%2C%20B00000011%2C%20B00000000%2C%20B00000000%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20’%0A3%2C%208%2C%20B00011100%2C%20B00100010%2C%20B01000001%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20(%0A3%2C%208%2C%20B01000001%2C%20B00100010%2C%20B00011100%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20)%0A5%2C%208%2C%20B00101000%2C%20B00011000%2C%20B00001110%2C%20B00011000%2C%20B00101000%2C%20%2F%2F%20*%0A5%2C%208%2C%20B00001000%2C%20B00001000%2C%20B00111110%2C%20B00001000%2C%20B00001000%2C%20%2F%2F%20%2B%0A2%2C%208%2C%20B10110000%2C%20B01110000%2C%20B00000000%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20%2C%0A4%2C%208%2C%20B00001000%2C%20B00001000%2C%20B00001000%2C%20B00001000%2C%20B00000000%2C%20%2F%2F%20-%0A2%2C%208%2C%20B01100000%2C%20B01100000%2C%20B00000000%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20.%0A4%2C%208%2C%20B01100000%2C%20B00011000%2C%20B00000110%2C%20B00000001%2C%20B00000000%2C%20%2F%2F%20%2F%0A4%2C%208%2C%20B00111110%2C%20B01000001%2C%20B01000001%2C%20B00111110%2C%20B00000000%2C%20%2F%2F%200%0A3%2C%208%2C%20B01000010%2C%20B01111111%2C%20B01000000%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%201%0A4%2C%208%2C%20B01100010%2C%20B01010001%2C%20B01001001%2C%20B01000110%2C%20B00000000%2C%20%2F%2F%202%0A4%2C%208%2C%20B00100010%2C%20B01000001%2C%20B01001001%2C%20B00110110%2C%20B00000000%2C%20%2F%2F%203%0A4%2C%208%2C%20B00011000%2C%20B00010100%2C%20B00010010%2C%20B01111111%2C%20B00000000%2C%20%2F%2F%204%0A4%2C%208%2C%20B00100111%2C%20B01000101%2C%20B01000101%2C%20B00111001%2C%20B00000000%2C%20%2F%2F%205%0A4%2C%208%2C%20B00111110%2C%20B01001001%2C%20B01001001%2C%20B00110000%2C%20B00000000%2C%20%2F%2F%206%0A4%2C%208%2C%20B01100001%2C%20B00010001%2C%20B00001001%2C%20B00000111%2C%20B00000000%2C%20%2F%2F%207%0A4%2C%208%2C%20B00110110%2C%20B01001001%2C%20B01001001%2C%20B00110110%2C%20B00000000%2C%20%2F%2F%208%0A4%2C%208%2C%20B00000110%2C%20B01001001%2C%20B01001001%2C%20B00111110%2C%20B00000000%2C%20%2F%2F%209%0A2%2C%208%2C%20B01010000%2C%20B00000000%2C%20B00000000%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20%3A%0A2%2C%208%2C%20B10000000%2C%20B01010000%2C%20B00000000%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20%3B%0A3%2C%208%2C%20B00010000%2C%20B00101000%2C%20B01000100%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20%3C%0A3%2C%208%2C%20B00010100%2C%20B00010100%2C%20B00010100%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20%3D%0A3%2C%208%2C%20B01000100%2C%20B00101000%2C%20B00010000%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20%3E%0A4%2C%208%2C%20B00000010%2C%20B01011001%2C%20B00001001%2C%20B00000110%2C%20B00000000%2C%20%2F%2F%20%3F%0A5%2C%208%2C%20B00111110%2C%20B01001001%2C%20B01010101%2C%20B01011101%2C%20B00001110%2C%20%2F%2F%20%40%0A4%2C%208%2C%20B01111110%2C%20B00010001%2C%20B00010001%2C%20B01111110%2C%20B00000000%2C%20%2F%2F%20A%0A4%2C%208%2C%20B01111111%2C%20B01001001%2C%20B01001001%2C%20B00110110%2C%20B00000000%2C%20%2F%2F%20B%0A4%2C%208%2C%20B00111110%2C%20B01000001%2C%20B01000001%2C%20B00100010%2C%20B00000000%2C%20%2F%2F%20C%0A4%2C%208%2C%20B01111111%2C%20B01000001%2C%20B01000001%2C%20B00111110%2C%20B00000000%2C%20%2F%2F%20D%0A4%2C%208%2C%20B01111111%2C%20B01001001%2C%20B01001001%2C%20B01000001%2C%20B00000000%2C%20%2F%2F%20E%0A4%2C%208%2C%20B01111111%2C%20B00001001%2C%20B00001001%2C%20B00000001%2C%20B00000000%2C%20%2F%2F%20F%0A4%2C%208%2C%20B00111110%2C%20B01000001%2C%20B01001001%2C%20B01111010%2C%20B00000000%2C%20%2F%2F%20G%0A4%2C%208%2C%20B01111111%2C%20B00001000%2C%20B00001000%2C%20B01111111%2C%20B00000000%2C%20%2F%2F%20H%0A3%2C%208%2C%20B01000001%2C%20B01111111%2C%20B01000001%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20I%0A4%2C%208%2C%20B00110000%2C%20B01000000%2C%20B01000001%2C%20B00111111%2C%20B00000000%2C%20%2F%2F%20J%0A4%2C%208%2C%20B01111111%2C%20B00001000%2C%20B00010100%2C%20B01100011%2C%20B00000000%2C%20%2F%2F%20K%0A4%2C%208%2C%20B01111111%2C%20B01000000%2C%20B01000000%2C%20B01000000%2C%20B00000000%2C%20%2F%2F%20L%0A5%2C%208%2C%20B01111111%2C%20B00000010%2C%20B00001100%2C%20B00000010%2C%20B01111111%2C%20%2F%2F%20M%0A5%2C%208%2C%20B01111111%2C%20B00000100%2C%20B00001000%2C%20B00010000%2C%20B01111111%2C%20%2F%2F%20N%0A4%2C%208%2C%20B00111110%2C%20B01000001%2C%20B01000001%2C%20B00111110%2C%20B00000000%2C%20%2F%2F%20O%0A4%2C%208%2C%20B01111111%2C%20B00001001%2C%20B00001001%2C%20B00000110%2C%20B00000000%2C%20%2F%2F%20P%0A4%2C%208%2C%20B00111110%2C%20B01000001%2C%20B01000001%2C%20B10111110%2C%20B00000000%2C%20%2F%2F%20Q%0A4%2C%208%2C%20B01111111%2C%20B00001001%2C%20B00001001%2C%20B01110110%2C%20B00000000%2C%20%2F%2F%20R%0A4%2C%208%2C%20B01000110%2C%20B01001001%2C%20B01001001%2C%20B00110010%2C%20B00000000%2C%20%2F%2F%20S%0A5%2C%208%2C%20B00000001%2C%20B00000001%2C%20B01111111%2C%20B00000001%2C%20B00000001%2C%20%2F%2F%20T%0A4%2C%208%2C%20B00111111%2C%20B01000000%2C%20B01000000%2C%20B00111111%2C%20B00000000%2C%20%2F%2F%20U%0A5%2C%208%2C%20B00001111%2C%20B00110000%2C%20B01000000%2C%20B00110000%2C%20B00001111%2C%20%2F%2F%20V%0A5%2C%208%2C%20B00111111%2C%20B01000000%2C%20B00111000%2C%20B01000000%2C%20B00111111%2C%20%2F%2F%20W%0A5%2C%208%2C%20B01100011%2C%20B00010100%2C%20B00001000%2C%20B00010100%2C%20B01100011%2C%20%2F%2F%20X%0A5%2C%208%2C%20B00000111%2C%20B00001000%2C%20B01110000%2C%20B00001000%2C%20B00000111%2C%20%2F%2F%20Y%0A4%2C%208%2C%20B01100001%2C%20B01010001%2C%20B01001001%2C%20B01000111%2C%20B00000000%2C%20%2F%2F%20Z%0A2%2C%208%2C%20B01111111%2C%20B01000001%2C%20B00000000%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20%5B%0A4%2C%208%2C%20B00000001%2C%20B00000110%2C%20B00011000%2C%20B01100000%2C%20B00000000%2C%20%2F%2F%20%5C%20backslash%0A2%2C%208%2C%20B01000001%2C%20B01111111%2C%20B00000000%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20%5D%0A3%2C%208%2C%20B00000010%2C%20B00000001%2C%20B00000010%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20hat%0A4%2C%208%2C%20B01000000%2C%20B01000000%2C%20B01000000%2C%20B01000000%2C%20B00000000%2C%20%2F%2F%20_%0A2%2C%208%2C%20B00000001%2C%20B00000010%2C%20B00000000%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20%60%0A4%2C%208%2C%20B00100000%2C%20B01010100%2C%20B01010100%2C%20B01111000%2C%20B00000000%2C%20%2F%2F%20a%0A4%2C%208%2C%20B01111111%2C%20B01000100%2C%20B01000100%2C%20B00111000%2C%20B00000000%2C%20%2F%2F%20b%0A4%2C%208%2C%20B00111000%2C%20B01000100%2C%20B01000100%2C%20B00101000%2C%20B00000000%2C%20%2F%2F%20c%0A4%2C%208%2C%20B00111000%2C%20B01000100%2C%20B01000100%2C%20B01111111%2C%20B00000000%2C%20%2F%2F%20d%0A4%2C%208%2C%20B00111000%2C%20B01010100%2C%20B01010100%2C%20B00011000%2C%20B00000000%2C%20%2F%2F%20e%0A3%2C%208%2C%20B00000100%2C%20B01111110%2C%20B00000101%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20f%0A4%2C%208%2C%20B10011000%2C%20B10100100%2C%20B10100100%2C%20B01111000%2C%20B00000000%2C%20%2F%2F%20g%0A4%2C%208%2C%20B01111111%2C%20B00000100%2C%20B00000100%2C%20B01111000%2C%20B00000000%2C%20%2F%2F%20h%0A3%2C%208%2C%20B01000100%2C%20B01111101%2C%20B01000000%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20i%0A4%2C%208%2C%20B01000000%2C%20B10000000%2C%20B10000100%2C%20B01111101%2C%20B00000000%2C%20%2F%2F%20j%0A4%2C%208%2C%20B01111111%2C%20B00010000%2C%20B00101000%2C%20B01000100%2C%20B00000000%2C%20%2F%2F%20k%0A3%2C%208%2C%20B01000001%2C%20B01111111%2C%20B01000000%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20l%0A5%2C%208%2C%20B01111100%2C%20B00000100%2C%20B01111100%2C%20B00000100%2C%20B01111000%2C%20%2F%2F%20m%0A4%2C%208%2C%20B01111100%2C%20B00000100%2C%20B00000100%2C%20B01111000%2C%20B00000000%2C%20%2F%2F%20n%0A4%2C%208%2C%20B00111000%2C%20B01000100%2C%20B01000100%2C%20B00111000%2C%20B00000000%2C%20%2F%2F%20o%0A4%2C%208%2C%20B11111100%2C%20B00100100%2C%20B00100100%2C%20B00011000%2C%20B00000000%2C%20%2F%2F%20p%0A4%2C%208%2C%20B00011000%2C%20B00100100%2C%20B00100100%2C%20B11111100%2C%20B00000000%2C%20%2F%2F%20q%0A4%2C%208%2C%20B01111100%2C%20B00001000%2C%20B00000100%2C%20B00000100%2C%20B00000000%2C%20%2F%2F%20r%0A4%2C%208%2C%20B01001000%2C%20B01010100%2C%20B01010100%2C%20B00100100%2C%20B00000000%2C%20%2F%2F%20s%0A3%2C%208%2C%20B00000100%2C%20B00111111%2C%20B01000100%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20t%0A4%2C%208%2C%20B00111100%2C%20B01000000%2C%20B01000000%2C%20B01111100%2C%20B00000000%2C%20%2F%2F%20u%0A5%2C%208%2C%20B00011100%2C%20B00100000%2C%20B01000000%2C%20B00100000%2C%20B00011100%2C%20%2F%2F%20v%0A5%2C%208%2C%20B00111100%2C%20B01000000%2C%20B00111100%2C%20B01000000%2C%20B00111100%2C%20%2F%2F%20w%0A5%2C%208%2C%20B01000100%2C%20B00101000%2C%20B00010000%2C%20B00101000%2C%20B01000100%2C%20%2F%2F%20x%0A4%2C%208%2C%20B10011100%2C%20B10100000%2C%20B10100000%2C%20B01111100%2C%20B00000000%2C%20%2F%2F%20y%0A3%2C%208%2C%20B01100100%2C%20B01010100%2C%20B01001100%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20z%0A3%2C%208%2C%20B00001000%2C%20B00110110%2C%20B01000001%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20%7B%0A1%2C%208%2C%20B01111111%2C%20B00000000%2C%20B00000000%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20%7C%0A3%2C%208%2C%20B01000001%2C%20B00110110%2C%20B00001000%2C%20B00000000%2C%20B00000000%2C%20%2F%2F%20%7D%0A5%2C%208%2C%20B00001100%2C%20B00111110%2C%20B1111100%2C%20B00111110%2C%20B00001100%2C%20%2F%2Fheart%20-%20love%0A%7D%3B%0A%0Aint%20data%20%20%3D%2012%3B%0Aint%20load%20%20%3D%2011%3B%0Aint%20clock%20%3D%2010%3B%0Aint%20maxInUse%20%3D%204%3B%20%20%2F%2F%20wie%20viele%20MAX7219%20sind%20angeschlossen%3F%0AMaxMatrix%20m(data%2C%20load%2C%20clock%2C%20maxInUse)%3B%0Abyte%20buffer%5B10%5D%3B%0Achar%20string1%5B%5D%20%3D%20%22Phasergewehr%20MK3%20Type-3%20EVA%20%20%22%3B%0Achar%20string2%5B%5D%20%3D%20%22Tricorder%20%20%22%3B%0A%0Avoid%20setup()%7B%0A%20%20m.init()%3B%0A%20%20m.setIntensity(1)%3B%20%2F%2F%20Helligkeit%201-15%0A%7D%0Avoid%20loop()%7B%0A%20%20byte%20c%3B%0A%20%20delay(25)%3B%0A%20%20m.shiftLeft(false%2C%20true)%3B%0A%20%20printStringWithShift(string1%2C%20100)%3B%0A%20%20printStringWithShift(string2%2C%20100)%3B%0A%7D%0Avoid%20printCharWithShift(char%20c%2C%20int%20shift_speed)%7B%0A%20%20if%20(c%20%3C%2032)%20return%3B%0A%20%20c%20-%3D%2032%3B%0A%20%20memcpy_P(buffer%2C%20CH%20%2B%207*c%2C%207)%3B%0A%20%20m.writeSprite(maxInUse*8%2C%200%2C%20buffer)%3B%0A%20%20m.setColumn(maxInUse*8%20%2B%20buffer%5B0%5D%2C%200)%3B%0A%20%20for%20(int%20i%3D0%3B%20i%3Cbuffer%5B0%5D%2B1%3B%20i%2B%2B)%20%0A%20%20%7B%0A%20%20%20%20shift_speed%3D50%3B%0A%20%20%20%20delay(shift_speed)%3B%0A%20%20%20%20m.shiftLeft(false%2C%20false)%3B%0A%20%20%7D%0A%7D%0Avoid%20printStringWithShift(char*%20s%2C%20int%20shift_speed)%7B%0A%20%20while%20(*s%20!%3D%200)%7B%0A%20%20%20%20printCharWithShift(*s%2C%20shift_speed)%3B%0A%20%20%20%20s%2B%2B%3B%0A%20%20%7D%0A%7D“ message=“Laufschrift“ highlight=““ provider=“manual“/]

 

 

 

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

*

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

%d Bloggern gefällt das: