Tweensy 3.2 + OctoWS2811 simply images

Noshybabs

New member
Hello

I have built myself a smallish pixel board (29x29 i know its odd but it's what fit in the frame im using.) and want to use it to just display some 8 bit images in (mario etc) and maybe some text on a cycle. The electronics part was pretty simple. Its all built and the examples work but beyone that my experience with Arduino and Tweeny is limited.

From the example basic test, I can see how i could build up the images pixel by pixel and then put them on a loop but it seems like an incredibly labour intensive way of doing that.

Could anyone advise any other way i might achive this effect?


Thanks in advance

Noshybabs
 
Here is an example of what I mean. This function is Mario. I feel like this is not an efficient way of doing this

void DrawMario(){
leds.setPixel(650, RED);
leds.setPixel(651, RED);
leds.setPixel(652, RED);
leds.setPixel(653, RED);
leds.setPixel(654, RED);

leds.setPixel(618, RED);
leds.setPixel(619, RED);
leds.setPixel(620, RED);
leds.setPixel(621, RED);
leds.setPixel(622, RED);
leds.setPixel(623, RED);
leds.setPixel(624, RED);
leds.setPixel(625, RED);
leds.setPixel(626, RED);
leds.setPixel(627, RED);

leds.setPixel(590, BROWN);
leds.setPixel(591, BROWN);
leds.setPixel(592, BROWN);
leds.setPixel(593, YELLOW);
leds.setPixel(594, YELLOW);
leds.setPixel(595, PURPLE);
leds.setPixel(596, YELLOW);

leds.setPixel(561, YELLOW);
leds.setPixel(562, YELLOW);
leds.setPixel(563, YELLOW);
leds.setPixel(564, PURPLE);
leds.setPixel(565, YELLOW);
leds.setPixel(566, YELLOW);
leds.setPixel(567, YELLOW);
leds.setPixel(568, BROWN);
leds.setPixel(569, YELLOW);
leds.setPixel(570, BROWN);

leds.setPixel(531, BROWN);
leds.setPixel(532, YELLOW);
leds.setPixel(533, BROWN);
leds.setPixel(534, BROWN);
leds.setPixel(535, YELLOW);
leds.setPixel(536, YELLOW);
leds.setPixel(537, YELLOW);
leds.setPixel(538, PURPLE);
leds.setPixel(539, YELLOW);
leds.setPixel(540, YELLOW);
leds.setPixel(541, YELLOW);

leds.setPixel(511, BROWN);
leds.setPixel(510, YELLOW);
leds.setPixel(509, YELLOW);
leds.setPixel(508, YELLOW);
leds.setPixel(507, YELLOW);
leds.setPixel(506, PURPLE);
leds.setPixel(505, PURPLE);
leds.setPixel(504, PURPLE);
leds.setPixel(503, PURPLE);


leds.setPixel(475, YELLOW);
leds.setPixel(476, YELLOW);
leds.setPixel(477, YELLOW);
leds.setPixel(478, YELLOW);
leds.setPixel(479, YELLOW);
leds.setPixel(480, YELLOW);

leds.setPixel(453, RED);
leds.setPixel(452, RED);
leds.setPixel(451, BLUE);
leds.setPixel(450, RED);
leds.setPixel(449, RED);
leds.setPixel(448, BLUE);
leds.setPixel(447, RED);
leds.setPixel(446, RED);

leds.setPixel(424, RED);
leds.setPixel(423, RED);
leds.setPixel(422, RED);
leds.setPixel(421, BLUE);
leds.setPixel(420, RED);
leds.setPixel(419, RED);
leds.setPixel(418, BLUE);
leds.setPixel(417, RED);
leds.setPixel(416, RED);
leds.setPixel(415, RED);


leds.setPixel(397, RED);
leds.setPixel(396, RED);
leds.setPixel(395, RED);
leds.setPixel(394, RED);
leds.setPixel(393, BLUE);
leds.setPixel(392, RED);
leds.setPixel(391, RED);
leds.setPixel(390, BLUE);
leds.setPixel(389, RED);
leds.setPixel(388, RED);
leds.setPixel(387, RED);
leds.setPixel(386, RED);


leds.setPixel(367, YELLOW);
leds.setPixel(366, YELLOW);
leds.setPixel(365, RED);
leds.setPixel(364, BLUE);
leds.setPixel(363, YELLOW);
leds.setPixel(362, RED);
leds.setPixel(361, RED);
leds.setPixel(360, YELLOW);
leds.setPixel(359, BLUE);
leds.setPixel(358, RED);
leds.setPixel(357, YELLOW);
leds.setPixel(356, YELLOW);

leds.setPixel(328, YELLOW);
leds.setPixel(329, YELLOW);
leds.setPixel(330, YELLOW);
leds.setPixel(331, BLUE);
leds.setPixel(332, BLUE);
leds.setPixel(333, BLUE);
leds.setPixel(334, BLUE);
leds.setPixel(335, BLUE);
leds.setPixel(336, BLUE);
leds.setPixel(337, YELLOW);
leds.setPixel(338, YELLOW);
leds.setPixel(339, YELLOW);

leds.setPixel(298, YELLOW);
leds.setPixel(299, YELLOW);
leds.setPixel(300, BLUE);
leds.setPixel(301, BLUE);
leds.setPixel(302, BLUE);
leds.setPixel(303, BLUE);
leds.setPixel(304, BLUE);
leds.setPixel(305, BLUE);
leds.setPixel(306, BLUE);
leds.setPixel(307, BLUE);
leds.setPixel(308, YELLOW);
leds.setPixel(309, YELLOW);

leds.setPixel(272, BLUE);
leds.setPixel(273, BLUE);
leds.setPixel(274, BLUE);
leds.setPixel(277, BLUE);
leds.setPixel(278, BLUE);
leds.setPixel(279, BLUE);

leds.setPixel(242, BLUE);
leds.setPixel(243, BLUE);
leds.setPixel(244, BLUE);
leds.setPixel(247, BLUE);
leds.setPixel(248, BLUE);
leds.setPixel(249, BLUE);

leds.setPixel(213, PURPLE);
leds.setPixel(214, PURPLE);
leds.setPixel(215, PURPLE);
leds.setPixel(220, PURPLE);
leds.setPixel(221, PURPLE);
leds.setPixel(222, PURPLE);

leds.setPixel(182, PURPLE);
leds.setPixel(183, PURPLE);
leds.setPixel(184, PURPLE);
leds.setPixel(185, PURPLE);
leds.setPixel(190, PURPLE);
leds.setPixel(191, PURPLE);
leds.setPixel(192, PURPLE);
leds.setPixel(193, PURPLE);
}
 
Back
Top