@@ -46,3 +46,38 @@ It could be formatted any of the three ways demonstrated above.
46
46
{"map" :[0 , 1 , 2 , 3 , 4 , 9 , 8 , 7 , 6 , 5 , 10 , 11 , 12 , 13 , 14 ,
47
47
19 , 18 , 17 , 16 , 15 , 20 , 21 , 22 , 23 , 24 , 29 , 28 , 27 , 26 , 25 ]}
48
48
```
49
+
50
+ The following example shows how to create a ` ledmap.json ` for LEDs arranged in a two-dimensional grid intead of a one-dimensional string.
51
+
52
+ Here, we have a serpentine of LEDs in 4 columns and 3 rows:
53
+ ``` json
54
+ {
55
+ "map" : [
56
+ 0 , 1 , 2 , 3 ,
57
+ 7 , 6 , 5 , 4 ,
58
+ 8 , 9 , 10 , 11
59
+ ],
60
+ "width" : 4 ,
61
+ "height" : 3
62
+ }
63
+ ```
64
+
65
+ ![ wiring diagram of the 4x3 mapping] ( mapping/mapping_4x3.png )
66
+
67
+ A more complex example of 16 LEDs arrange in a double figure ` ∞ ` shape. This includes some missing LEDs showing up as ` -1 ` .
68
+ Note that if a ` ledmap.json ` file exists, the ` 2d-gaps.json ` file will be ignored.
69
+ ``` json
70
+ {"map" :
71
+ [
72
+ -1 , -1 , 14 , -1 , 12 , -1 , 10 , -1 , -1 ,
73
+ -1 , 15 , -1 , 13 , -1 , 11 , -1 , 9 , -1 ,
74
+ 0 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , 8 ,
75
+ -1 , 1 , -1 , 3 , -1 , 5 , -1 , 7 , -1 ,
76
+ -1 , -1 , 2 , -1 , 4 , -1 , 6 , -1 , -1
77
+ ],
78
+ "width" : 9 ,
79
+ "height" : 5
80
+ }
81
+ ```
82
+
83
+ ![ wiring diagram of the double ∞ shape mapping] ( mapping/mapping_infinity_shape.png )
0 commit comments