add my name 😎

This commit is contained in:
Felix Pankratz 2024-11-16 23:55:46 +01:00
parent 4c39671850
commit 88971bd6ab
2 changed files with 36 additions and 4 deletions

View File

@ -5,6 +5,7 @@
#include "main.h"
#include "caveatbrush9pt7b.h"
#include "overlay.h"
#define R1 42
#define G1 40
@ -56,8 +57,8 @@ void setup(){
pinMode(ONBOARD_LED, OUTPUT);
for (int i = 0; i<PANEL_WIDTH; i++) {
line_pos[i] = 0 - random(32);
line_length[i] = random(5, 12);
line_pos[i] = 0 - random(24);
line_length[i] = random(12, 24);
line_speed[i] = random(10, 100);
}
// redefine pins if required
@ -83,6 +84,7 @@ const char *str = "Panki";
void loop() {
matrix->fillScreenRGB888(0, 0, 0);
//matrix ->drawBitmap(0, 0, overlay, 64, 32, matrix->color565(64, 0, 0));
for (int x = 0; x < PANEL_WIDTH; x++) {
// step down a pixel
line_pos[x]++;
@ -99,10 +101,21 @@ void loop() {
//}
int trail_y = line_pos[x] - trail_offset;
if (trail_y >= 0) {
matrix->drawPixel(x, trail_y, matrix->color565(0, (255 / line_length[x]) * (line_length[x] - trail_offset), 0));
//if (overlay[ (trail_y * PANEL_WIDTH) + x ]) {
int pixel_num = (trail_y * PANEL_WIDTH) + x;
if (overlay[ pixel_num / 8 ] & (1 << (7 - (pixel_num % 8)) )) {
matrix->drawPixel(x, trail_y, matrix->color565(128, 255, 128));
} else {
matrix->drawPixel(x, trail_y, matrix->color565(0, (255 / line_length[x]) * (line_length[x] - trail_offset), 0));
}
} else {
int pixel_num = ((PANEL_HEIGHT + trail_y) * PANEL_WIDTH) + x;
if (line_pos[x] >= 0) {
matrix->drawPixel(x, PANEL_HEIGHT + trail_y, matrix->color565(0, 255 - (trail_offset * 16) , 0));
if (overlay[ pixel_num / 8 ] & (1 << (7 - (pixel_num % 8)) )) {
matrix->drawPixel(x, PANEL_HEIGHT + trail_y, matrix->color565(128, 255, 128));
} else {
matrix->drawPixel(x, PANEL_HEIGHT + trail_y, matrix->color565(0,(255 / line_length[x]) * (line_length[x] - trail_offset), 0));
}
} else {
break;
}

19
nametag/src/overlay.h Normal file
View File

@ -0,0 +1,19 @@
const unsigned char overlay [] PROGMEM = {
// 'bw, 64x32px
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x70,
0x0f, 0xf0, 0x00, 0x00, 0x00, 0x60, 0x00, 0x20, 0x0f, 0xf8, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00,
0x0c, 0x1c, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x0c, 0x0e, 0x3f, 0x0e, 0xf8, 0x60, 0xc0, 0x70,
0x0c, 0x06, 0x3f, 0x8f, 0xfc, 0x61, 0xc0, 0x70, 0x0c, 0x06, 0x01, 0xc3, 0x8c, 0x63, 0x80, 0x70,
0x0c, 0x0e, 0x00, 0xc3, 0x0c, 0x67, 0x00, 0x70, 0x0f, 0xfc, 0x3f, 0xc3, 0x0c, 0x7e, 0x00, 0x70,
0x0f, 0xf8, 0x7f, 0xc3, 0x0c, 0x7e, 0x00, 0x70, 0x0f, 0xf0, 0xff, 0xc3, 0x0c, 0x7e, 0x00, 0x70,
0x0c, 0x00, 0xc0, 0xc3, 0x0c, 0x67, 0x00, 0x70, 0x0c, 0x00, 0xe0, 0xc3, 0x0c, 0x63, 0x80, 0x70,
0x0c, 0x00, 0x7f, 0xe3, 0x0c, 0x61, 0xc0, 0x70, 0x0c, 0x00, 0x3f, 0xf3, 0x0c, 0x60, 0xc0, 0x70,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};