hswiki:raum:hauptraum:materix:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
hswiki:raum:hauptraum:materix:start [2020/01/21 22:49] – angelegt chumii | hswiki:raum:hauptraum:materix:start [2020/07/06 17:49] (aktuell) – Archiviert fiveop | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Materix ====== | ||
- | Die Mate-rix ist eine Pixelmatrix, | ||
- | Unsere Materix im Krautspace ist am frühen Morgen des 19. Januar 2018 fertig gestellt worden und ist seitdem mit einem Arduino Uno-Klon in Betrieb. Darauf läuft aktuell ein Example der FastLED-Library namens Fire2012WithPalette. Die Matelight geht einige Momente nach Anschalten der Steckdosenleiste mit den Ambience-LEDs und der Audioanlage in Betrieb. | ||
- | |||
- | In Arbeit ist eine Ansteuerung per Raspberry Pi oder Arduino/ | ||
- | |||
- | ===== Benutzung ===== | ||
- | Zum Anschalten der Matelight kann man die Steckdosenleiste mit den Ambience-LEDs und der Musikanlage anschalten. Nach einigen Momenten ist der Arduino gestartet und die LEDs fangen mit ihrer Aktivität an. | ||
- | |||
- | Zum Ausschalten kann noch unbedenklich die Steckdosenleiste ausgeschaltet werden. Dabei wird der Arudino mit ausgeschaltet, | ||
- | |||
- | Den Arduino Uno mit einem neuen Pattern flashen kann man per USB. Hierbei ist empfehlenswert, | ||
- | |||
- | ===== Mapping ===== | ||
- | Da die Lichterkette an einem Daten-Pin hängt und so alle LEDs entlang einer Leitung adressiert werden, existiert hier physisch ein Raum für 1-dimensionale Animationen. | ||
- | |||
- | Um Bilder (2D) korrekt darzustellen, | ||
- | |||
- | Dazu hier der Aufbau der Lichterkette in der Flaschenmatrix: | ||
- | |||
- | < | ||
- | (in den Lichtstrahl blickend) | ||
- | ┏━━━━━━━━━━━━━━━━━━━PP━━━━━━━━━━━━━━━━━━━┓ | ||
- | ┃ ○ ← ○ ○ ← ○ ○ ←← ○ ○ ← ○ ○ ← ○ ┃ | ||
- | ┃ ↓ | ||
- | ┃ ○ | ||
- | ┃ ↓ | ||
- | ┃ ○ | ||
- | ┃ ↓ | ||
- | ┃ ○ ○ ← ○ ○ ← ○ ┃┃ ○ ← ○ ○ ← ○ ○ ┃ | ||
- | ┗━↓━━━━━B-DOWN━━━━━━┛┗━━━━━━━A-UP━━━━━━↑━┛ | ||
- | ┏━↓━━━━━━━━━━━━━━━━━┓┏━━━━━━━━━━━━━━━━━↑━┓ | ||
- | ┃ ○ ○ → ○ ○ → ○ ┃┃ ○ → ○ ○ → ○ ○ ┃ | ||
- | ┃ ↓ | ||
- | ┃ ○ | ||
- | ┃ ↓ | ||
- | ┃ ○ | ||
- | ┃ ↓ | ||
- | ┃ ○ → ○ ○ → ○ ○ ┃┃ ○ ○ → ○ ○ → ○ ┃ | ||
- | ┗━━━━━━━A-DOWN━━━━↓━PP━↑━━━━━B-UP━━━━━━━━┛ | ||
- | ┏━━━━━━━━━━━━━━━━━↓━PP━↑━━━━━━━━━━━━━━━━━┓ | ||
- | ┃ ○ ← ○ ○ ← ○ ○ ┃┃ ○ ○ ← ○ ○ ← ○ ┃ | ||
- | ┃ ↓ | ||
- | ┃ ○ | ||
- | ┃ ↓ | ||
- | ┃ ○ | ||
- | ┃ ↓ | ||
- | ┃ ○ ○ ← ○ ○ ← ○ ┃┃ ○ ← ○ ○ ← ○ ○ ┃ | ||
- | ┗━━━━━━━B-DOWN━━━━━━┛┗━━━━━━━A-UP━━━━━━↑━┛ | ||
- | ↑ | ||
- | {DIN} | ||
- | |||
- | P...Power input: Hier wird 5V/GND an alle anliegenden LED-Kettenenden eingespeist | ||
- | A-UP/ | ||
- | </ | ||
- | |||
- | ==== Lookup Table ==== | ||
- | Lycian hat eine Matrix in Arduino zusammengeschrieben. | ||
- | |||
- | |||
- | < | ||
- | // Eindimensional | ||
- | static int matrix[120] = { | ||
- | 76, 75, 68, 67, 60, 59, 52, 51, 44, 43 , | ||
- | 77, 74, 69, 66, 61, 58, 53, 50, 45, 42 , | ||
- | 78, 73, 70, 65, 62, 57, 54, 49, 46, 41 , | ||
- | 79, 72, 71, 64, 63, 56, 55, 48, 47, 40 , | ||
- | 80, 87, 88, 95, 96, 23, 24, 31, 32, 39 , | ||
- | 81, 86, 89, 94, 97, 22, 25, 30, 33, 38 , | ||
- | 82, 85, 90, 93, 98, 21, 26, 29, 34, 37 , | ||
- | 83, 84, 91, 92, 99, 20, 27, 28, 35, 36 , | ||
- | 116, 115, 108, 107, 100, 19, 12, 11, 4, 3 , | ||
- | 117, 114, 109, 106, 101, 18, 13, 10, 5, 2 , | ||
- | 118, 113, 110, 105, 102, 17, 14, 9, 6, 1 , | ||
- | 119, 112, 111, 104, 103, 16, 15, 8, 7, 0 | ||
- | }; | ||
- | // Zweidimensional | ||
- | int matrix[12][10] = { | ||
- | { 76, 75, 68, 67, 60, 59, 52, 51, 44, 43 }, | ||
- | { 77, 74, 69, 66, 61, 58, 53, 50, 45, 42 }, | ||
- | { 78, 73, 70, 65, 62, 57, 54, 49, 46, 41 }, | ||
- | { 79, 72, 71, 64, 63, 56, 55, 48, 47, 40 }, | ||
- | { 80, 87, 88, 95, 96, 23, 24, 31, 32, 39 }, | ||
- | { 81, 86, 89, 94, 97, 22, 25, 30, 33, 38 }, | ||
- | { 82, 85, 90, 93, 98, 21, 26, 29, 34, 37 }, | ||
- | { 83, 84, 91, 92, 99, 20, 27, 28, 35, 36 }, | ||
- | { 116, 115, 108, 107, 100, 19, 12, 11, 4, 3 }, | ||
- | { 117, 114, 109, 106, 101, 18, 13, 10, 5, 2 }, | ||
- | { 118, 113, 110, 105, 102, 17, 14, 9, 6, 1 }, | ||
- | { 119, 112, 111, 104, 103, 16, 15, 8, 7, 0 } | ||
- | }; | ||
- | </ | ||
- | |||
- | ==== Codebeispiele ==== | ||
- | Ihr könnt im [[https:// | ||
- | diese verbessern und neue hinzufügen. \\ | ||
- | Pixelart kann zum Beispiel so aussehen: | ||
- | < | ||
- | void happy() | ||
- | { | ||
- | CRGB bg = CRGB(0, | ||
- | CRGB gg = CRGB(0, | ||
- | | ||
- | CRGB colormap[12][10] = { | ||
- | { bg, bg, bg, bg, bg, bg, bg, bg, bg, bg }, | ||
- | { bg, bg, bg, bg, bg, bg, bg, bg, bg, bg }, | ||
- | { bg, bg, bg, gg, bg, bg, gg, bg, bg, bg }, | ||
- | { bg, bg, bg, gg, bg, bg, gg, bg, bg, bg }, | ||
- | { bg, bg, bg, gg, bg, bg, gg, bg, bg, bg }, | ||
- | { bg, bg, bg, gg, bg, bg, gg, bg, bg, bg }, | ||
- | { bg, bg, bg, bg, bg, bg, bg, bg, bg, bg }, | ||
- | { bg, gg, gg, gg, gg, gg, gg, gg, gg, bg }, | ||
- | { bg, gg, bg, bg, bg, bg, bg, bg, gg, bg }, | ||
- | { bg, bg, gg, bg, bg, bg, bg, gg, bg, bg }, | ||
- | { bg, bg, bg, gg, bg, bg, gg, bg, bg, bg }, | ||
- | { bg, bg, bg, bg, gg, gg, bg, bg, bg, bg } | ||
- | }; | ||
- | for(int i = 0; i < 12; i++){ | ||
- | for(int k = 0; k < 10; k++){ | ||
- | leds[matrix[i][k]] = colormap[i][k]; | ||
- | } | ||
- | } | ||
- | } | ||
- | </ | ||
- | |||
- | ===== Links zu vergleichbaren Projekten und Nützlichkeiten ===== | ||
- | * [[http:// | ||
- | * [[http:// | ||
- | * [[https:// | ||
- | * [[https:// | ||
- | * [[https:// | ||
- | * [[http:// | ||
- | * [[https:// | ||
- | * [[https:// | ||
- | |||
- | ===== Komponenten, | ||
- | [[user: | ||
- | |||
- | Leergut (Eigentum Krautspace): | ||
- | * 6x Leerkasten Club-Mate 0,5l á 1,50 € | ||
- | * 120x Flasche 0,5l Schraubverschluss á 0,15 € (wenn man es bei Loscher abgibt) | ||
- | |||
- | LEDs und Elektronik, etc. (Eigentum Gecko): 37,09 € | ||
- | * 3x 50er-Lichterkette WS2811 " | ||
- | * 5V 10A-Netzteil: | ||
- | * aktuell Arduino Uno-Klon á 2,45 € | ||
- | * (in Zukunft Raspberry Pi Zero W (10 €) oder/und ESP8266 (1,72 €)) | ||
- | * 2x 30m Alufolie á 1,45 € | ||
- | |||
- | Totalpreis: 64,09 € | ||
- | |||
- | Verein (Pfand): 27,00 € (42%) | ||
- | |||
- | Bar-Spenden: | ||
- | |||
- | Geckos: 7,09 € (11%) | ||
- | |||
- | ===== Danksagungen ===== | ||
- | Beim Bau mitgeholfen haben chronologisch: | ||
- | * Lycian | ||
- | * Corneus | ||
- | * Hornig | ||
- | * Joe | ||
- | |||
- | {{tag> |
hswiki/raum/hauptraum/materix/start.1579646955.txt.gz · Zuletzt geändert: 2020/08/01 21:11 (Externe Bearbeitung)