Hjælp til Font omsætter :-) (Læst 10860x)

Offline asm7100

  • Højpas filter
  • *****
  • Indlæg: 309
  • Antal brugbare Indlæg: 17
  • Hvis det ikke kan gøres så gør det alligevel.
    • Vis profil
Hjælp til Font omsætter :-)
« Dato: Juli 10, 2016, 15:09:38 »
Hej jeg er ved at lave en DMX styring af en lys kanon.
Jeg har en font header fil hvor def på bogstaverne er i.
Den font fil er lavet Så et A (f.eks) er tegnet så det står rigtigt.
Men det jeg har brug for er at Aet ligger ned  > (>= et A der ligger ned) og desuden skal alle data være inv. det vil sige et 1 skal være et 0 og et 0 skal være 1.
Jeg har brug for dataen i 8 variabler, L1, L2, L3 osv osv op til L8
De data jeg har ser sådan her ud.
GLCDFONTDECL(cp437font8x8) = {
124, 126,  19,  19, 126, 124,   0,   0, //'A'
 65, 127, 127,  73,  73, 127,  54,   0, //'B'
 28,  62,  99,  65,  65,  99,  34,   0, //'C'
 65, 127, 127,  65,  99,  62,  28,   0, //'D'
osv osv
};
Og desuden ville jeg meget gerne have dem som Oktav tal.

Er der en der kan hjælpe mig med at programmer sådan en funktion til Arduino.?
Det er over hvad jeg selv formåer.
MVH
Allan Madsen

 

Offline gerd

  • Administrator
  • µProcessoren
  • *****
  • Indlæg: 915
  • Antal brugbare Indlæg: 97
    • Vis profil
    • Hjemmeside med nogle af mine projekter
Sv: Hjælp til Font omsætter :-)
« Svar #1 Dato: Juli 10, 2016, 16:26:09 »
Hej Allan,

Hvad mener du med "Jeg har brug for dataen i 8 variabler, L1, L2, L3 osv osv op til L8" ?

Kode:
0377, 0377, 0377, 0377, 0377, 0377, 0377, 0377, // ' ' ASCII 32
0317, 0207, 0207, 0317, 0317, 0377, 0317, 0377, // '!' ASCII 33
0223, 0223, 0223, 0377, 0377, 0377, 0377, 0377, // '"' ASCII 34
0223, 0223,   01, 0223,   01, 0223, 0223, 0377, // '#' ASCII 35
0317, 0203,  077, 0207, 0363,   07, 0317, 0377, // '$' ASCII 36
0377,  071,  063, 0347, 0317, 0231,  071, 0377, // '%' ASCII 37
0307, 0223, 0307, 0211,  043,  063, 0211, 0377, // '&' ASCII 38
0237, 0237,  077, 0377, 0377, 0377, 0377, 0377, // ''' ASCII 39
0347, 0317, 0237, 0237, 0237, 0317, 0347, 0377, // '(' ASCII 40
0237, 0317, 0347, 0347, 0347, 0317, 0237, 0377, // ')' ASCII 41
0377, 0231, 0303,    0, 0303, 0231, 0377, 0377, // '*' ASCII 42
0377, 0317, 0317,   03, 0317, 0317, 0377, 0377, // '+' ASCII 43
0377, 0377, 0377, 0377, 0377, 0317, 0317, 0237, // ',' ASCII 44
0377, 0377, 0377,   03, 0377, 0377, 0377, 0377, // '-' ASCII 45
0377, 0377, 0377, 0377, 0377, 0317, 0317, 0377, // '.' ASCII 46
0371, 0363, 0347, 0317, 0237,  077, 0177, 0377, // '/' ASCII 47
0203,  071,  061,  041,  011,  031, 0203, 0377, // '0' ASCII 48
0317, 0217, 0317, 0317, 0317, 0317,   03, 0377, // '1' ASCII 49
0207,  063, 0363, 0307, 0237,  063,   03, 0377, // '2' ASCII 50
0207,  063, 0363, 0307, 0363,  063, 0207, 0377, // '3' ASCII 51
0343, 0303, 0223,  063,   01, 0363, 0341, 0377, // '4' ASCII 52
  03,  077,   07, 0363, 0363,  063, 0207, 0377, // '5' ASCII 53
0307, 0237,  077,   07,  063,  063, 0207, 0377, // '6' ASCII 54
  03,  063, 0363, 0347, 0317, 0317, 0317, 0377, // '7' ASCII 55
0207,  063,  063, 0207,  063,  063, 0207, 0377, // '8' ASCII 56
0207,  063,  063, 0203, 0363, 0347, 0217, 0377, // '9' ASCII 57
0377, 0317, 0317, 0377, 0377, 0317, 0317, 0377, // ':' ASCII 58
0377, 0317, 0317, 0377, 0377, 0317, 0317, 0237, // ';' ASCII 59
0347, 0317, 0237,  077, 0237, 0317, 0347, 0377, // '<' ASCII 60
0377, 0377,   03, 0377, 0377,   03, 0377, 0377, // '=' ASCII 61
0237, 0317, 0347, 0363, 0347, 0317, 0237, 0377, // '>' ASCII 62
0207,  063, 0363, 0347, 0317, 0377, 0317, 0377, // '?' ASCII 63
0203,  071,  041,  041,  041,  077, 0207, 0377, // '@' ASCII 64
0317, 0207,  063,  063,   03,  063,  063, 0377, // 'A' ASCII 65
  03, 0231, 0231, 0203, 0231, 0231,   03, 0377, // 'B' ASCII 66
0303, 0231,  077,  077,  077, 0231, 0303, 0377, // 'C' ASCII 67
  07, 0223, 0231, 0231, 0231, 0223,   07, 0377, // 'D' ASCII 68
  01, 0235, 0227, 0207, 0227, 0235,   01, 0377, // 'E' ASCII 69
  01, 0235, 0227, 0207, 0227, 0237,  017, 0377, // 'F' ASCII 70
0303, 0231,  077,  077,  061, 0231, 0301, 0377, // 'G' ASCII 71
 063,  063,  063,   03,  063,  063,  063, 0377, // 'H' ASCII 72
0207, 0317, 0317, 0317, 0317, 0317, 0207, 0377, // 'I' ASCII 73
0341, 0363, 0363, 0363,  063,  063, 0207, 0377, // 'J' ASCII 74
 031, 0231, 0223, 0207, 0223, 0231,  031, 0377, // 'K' ASCII 75
 017, 0237, 0237, 0237, 0235, 0231,   01, 0377, // 'L' ASCII 76
 071,  021,   01,   01,  051,  071,  071, 0377, // 'M' ASCII 77
 071,  031,  011,  041,  061,  071,  071, 0377, // 'N' ASCII 78
0307, 0223,  071,  071,  071, 0223, 0307, 0377, // 'O' ASCII 79
  03, 0231, 0231, 0203, 0237, 0237,  017, 0377, // 'P' ASCII 80
0207,  063,  063,  063,  043, 0207, 0343, 0377, // 'Q' ASCII 81
  03, 0231, 0231, 0203, 0223, 0231,  031, 0377, // 'R' ASCII 82
0207,  063, 0237, 0317, 0347,  063, 0207, 0377, // 'S' ASCII 83
  03, 0113, 0317, 0317, 0317, 0317, 0207, 0377, // 'T' ASCII 84
 063,  063,  063,  063,  063,  063,   03, 0377, // 'U' ASCII 85
 063,  063,  063,  063,  063, 0207, 0317, 0377, // 'V' ASCII 86
 071,  071,  071,  051,   01,  021,  071, 0377, // 'W' ASCII 87
 071,  071, 0223, 0307, 0307, 0223,  071, 0377, // 'X' ASCII 88
 063,  063,  063, 0207, 0317, 0317, 0207, 0377, // 'Y' ASCII 89
  01,  071, 0163, 0347, 0315, 0231,   01, 0377, // 'Z' ASCII 90
0207, 0237, 0237, 0237, 0237, 0237, 0207, 0377, // '[' ASCII 91
 077, 0237, 0317, 0347, 0363, 0371, 0375, 0377, // '\' ASCII 92
0207, 0347, 0347, 0347, 0347, 0347, 0207, 0377, // ']' ASCII 93
0357, 0307, 0223,  071, 0377, 0377, 0377, 0377, // '^' ASCII 94
0377, 0377, 0377, 0377, 0377, 0377, 0377,    0, // '_' ASCII 95
0317, 0317, 0347, 0377, 0377, 0377, 0377, 0377, // '`' ASCII 96
0377, 0377, 0207, 0363, 0203,  063, 0211, 0377, // 'a' ASCII 97
 037, 0237, 0237, 0203, 0231, 0231,  043, 0377, // 'b' ASCII 98
0377, 0377, 0207,  063,  077,  063, 0207, 0377, // 'c' ASCII 99
0343, 0363, 0363, 0203,  063,  063, 0211, 0377, // 'd' ASCII 100
0377, 0377, 0207,  063,   03,  077, 0207, 0377, // 'e' ASCII 101
0307, 0223, 0237,  017, 0237, 0237,  017, 0377, // 'f' ASCII 102
0377, 0377, 0211,  063,  063, 0203, 0363,   07, // 'g' ASCII 103
 037, 0237, 0223, 0211, 0231, 0231,  031, 0377, // 'h' ASCII 104
0317, 0377, 0217, 0317, 0317, 0317, 0207, 0377, // 'i' ASCII 105
0363, 0377, 0363, 0363, 0363,  063,  063, 0207, // 'j' ASCII 106
 037, 0237, 0231, 0223, 0207, 0223,  031, 0377, // 'k' ASCII 107
0217, 0317, 0317, 0317, 0317, 0317, 0207, 0377, // 'l' ASCII 108
0377, 0377,  063,   01,   01,  051,  071, 0377, // 'm' ASCII 109
0377, 0377,   07,  063,  063,  063,  063, 0377, // 'n' ASCII 110
0377, 0377, 0207,  063,  063,  063, 0207, 0377, // 'o' ASCII 111
0377, 0377,  043, 0231, 0231, 0203, 0237,  017, // 'p' ASCII 112
0377, 0377, 0211,  063,  063, 0203, 0363, 0341, // 'q' ASCII 113
0377, 0377,  043, 0211, 0231, 0237,  017, 0377, // 'r' ASCII 114
0377, 0377, 0203,  077, 0207, 0363,   07, 0377, // 's' ASCII 115
0357, 0317, 0203, 0317, 0317, 0313, 0347, 0377, // 't' ASCII 116
0377, 0377,  063,  063,  063,  063, 0211, 0377, // 'u' ASCII 117
0377, 0377,  063,  063,  063, 0207, 0317, 0377, // 'v' ASCII 118
0377, 0377,  071,  051,   01,   01, 0223, 0377, // 'w' ASCII 119
0377, 0377,  071, 0223, 0307, 0223,  071, 0377, // 'x' ASCII 120
0377, 0377,  063,  063,  063, 0203, 0363,   07, // 'y' ASCII 121
0377, 0377,   03, 0147, 0317, 0233,   03, 0377, // 'z' ASCII 122
0343, 0317, 0317,  037, 0317, 0317, 0343, 0377, // '{' ASCII 123
0347, 0347, 0347, 0377, 0347, 0347, 0347, 0377, // '|' ASCII 124
 037, 0317, 0317, 0343, 0317, 0317,  037, 0377, // '}' ASCII 125
0211,  043, 0377, 0377, 0377, 0377, 0377, 0377, // '~' ASCII 126
0377, 0357, 0307, 0223,  071,  071,   01, 0377, // '' ASCII 127

 

Offline asm7100

  • Højpas filter
  • *****
  • Indlæg: 309
  • Antal brugbare Indlæg: 17
  • Hvis det ikke kan gøres så gør det alligevel.
    • Vis profil
Sv: Hjælp til Font omsætter :-)
« Svar #2 Dato: Juli 10, 2016, 16:45:45 »
Hmm lidt svært at forklar, men jeg vil prøve.

Normalt når man sender et tegn gør man det sådan her
XXXXXXXX = 255
X000000X = 1 +128 = 129
X000000X OSV
X000000X OSV
XXXXXXXX
X000000X
X000000X
00000000

Det er sådan jeg har tallene
jeg har brug for dette ud fra tallene.

XXXXXXXX = 255
000X000X = 8+ 128 = 136
000X000X OSV
000X000X OSV
000X000X
000X000X
XXXXXXXX
00000000

Håber dette kaster lidt lys over det, desuden skal det gerne være OCT tal.
MVH
Allan Madsen

 

Offline gerd

  • Administrator
  • µProcessoren
  • *****
  • Indlæg: 915
  • Antal brugbare Indlæg: 97
    • Vis profil
    • Hjemmeside med nogle af mine projekter
Sv: Hjælp til Font omsætter :-)
« Svar #3 Dato: Juli 10, 2016, 19:06:20 »
Hej Allan,

Der her er min font:


Sådan ser en "A" ud:


og sådan når jeg roterer det:


0XXXXX00 = 2+4+8+16+32 = 62
000X00X0 = 8+64 = 72
000X000X = 8+128 = 136
000X000X = 136
000X00X0 = 72
0XXXXX00 = 62
00000000 = 0
00000000 = 0

Nu inverterer jeg det:

X00000XX = 1+64+128 = 193
XXX0XX0X = 1+2+4+16+32+128 = 183
XXX0XXX0 = 1+2+4+16+32+64 = 119
XXX0XXX0 = 119
XXX0XX0X = 183
X00000XX = 193
XXXXXXXX = 255
XXXXXXXX = 255

193 = 0301 (oct)
183 = 0267 (oct)
119 = 0167 (oct)
255 = 0377 (oct)

Kode:
0377, 0377, 0377, 0377, 0377, 0377, 0377, 0377, // ' ' 
0377, 0377, 0237,   05, 0237, 0377, 0377, 0377, // '!'
0377, 0377,  037, 0377, 0377,  037, 0377, 0377, // '"'
0377, 0327,   01, 0327, 0327,   01, 0327, 0377, // '#'
0377, 0333, 0253,  051,  051, 0253, 0267, 0377, // '$'
0377, 0235, 0233, 0367, 0357, 0331, 0271, 0377, // '%'
0363, 0255, 0135, 0115, 0263, 0355, 0355, 0377, // '&'
0377, 0377, 0337,  077, 0377, 0377, 0377, 0377, // '''
0377, 0307, 0273, 0175, 0377, 0377, 0377, 0377, // '('
0377, 0377, 0175, 0273, 0307, 0377, 0377, 0377, // ')'
0357, 0253, 0307, 0307, 0307, 0253, 0357, 0377, // '*'
0377, 0357, 0357, 0203, 0357, 0357, 0377, 0377, // '+'
0377, 0377, 0375, 0363, 0377, 0377, 0377, 0377, // ','
0377, 0357, 0357, 0357, 0357, 0357, 0357, 0377, // '-'
0377, 0377, 0377, 0371, 0377, 0377, 0377, 0377, // '.'
0377, 0375, 0373, 0367, 0357, 0337, 0277, 0377, // '/'
0377, 0203, 0171, 0165, 0155, 0135, 0203, 0377, // '0'
0377, 0335, 0275,   01, 0375, 0375, 0377, 0377, // '1'
0377, 0271, 0165, 0165, 0155, 0155, 0231, 0377, // '2'
0377, 0273, 0175, 0155, 0155, 0155, 0223, 0377, // '3'
0367, 0347, 0327, 0265,   01, 0365, 0367, 0377, // '4'
0377,  033, 0135, 0135, 0135, 0135, 0143, 0377, // '5'
0377, 0303, 0255, 0155, 0155, 0155, 0363, 0377, // '6'
0377,  077, 0177, 0161, 0157, 0137,  077, 0377, // '7'
0377, 0223, 0155, 0155, 0155, 0155, 0223, 0377, // '8'
0377, 0237, 0155, 0155, 0155, 0153, 0207, 0377, // '9'
0377, 0377, 0377, 0231, 0377, 0377, 0377, 0377, // ':'
0377, 0377, 0375, 0223, 0377, 0377, 0377, 0377, // ';'
0377, 0357, 0327, 0273, 0175, 0377, 0377, 0377, // '<'
0377, 0333, 0333, 0333, 0333, 0333, 0333, 0377, // '='
0377, 0377, 0377, 0175, 0273, 0327, 0357, 0377, // '>'
0377, 0277, 0177, 0177, 0165, 0157, 0237, 0377, // '?'
0203, 0175, 0105, 0125, 0125, 0207, 0377, 0377, // '@'
0301, 0267, 0167, 0167, 0267, 0301, 0377, 0377, // 'A'
0175,   01, 0155, 0155, 0155, 0223, 0377, 0377, // 'B'
0307, 0273, 0175, 0175, 0175, 0273, 0377, 0377, // 'C'
0175,   01, 0175, 0175, 0273, 0307, 0377, 0377, // 'D'
0175,   01, 0155, 0105, 0175,  071, 0377, 0377, // 'E'
0175,   01, 0155, 0107, 0177,  077, 0377, 0377, // 'F'
0307, 0273, 0175, 0165, 0165, 0261, 0377, 0377, // 'G'
  01, 0357, 0357, 0357, 0357,   01, 0377, 0377, // 'H'
0377, 0175,   01, 0175, 0377, 0377, 0377, 0377, // 'I'
0363, 0375, 0375, 0175,   03, 0177, 0377, 0377, // 'J'
0175,   01, 0357, 0327, 0273, 0175, 0375, 0377, // 'K'
0175,   01, 0175, 0375, 0375, 0371, 0377, 0377, // 'L'
  01, 0177, 0277, 0337, 0277, 0177,   01, 0377, // 'M'
  01, 0177, 0277, 0337, 0357,   01, 0377, 0377, // 'N'
0307, 0273, 0175, 0175, 0273, 0307, 0377, 0377, // 'O'
0175,   01, 0155, 0157, 0157, 0237, 0377, 0377, // 'P'
0207, 0173, 0173, 0163, 0173, 0205, 0375, 0377, // 'Q'
0175,   01, 0155, 0147, 0153, 0235, 0377, 0377, // 'R'
0233, 0155, 0155, 0155, 0155, 0263, 0377, 0377, // 'S'
 077, 0177, 0175,   01, 0175, 0177,  077, 0377, // 'T'
  03, 0375, 0375, 0375, 0375,   03, 0377, 0377, // 'U'
 017, 0367, 0373, 0375, 0373, 0367,  017, 0377, // 'V'
  03, 0375, 0375, 0343, 0375, 0375,   03, 0377, // 'W'
0175, 0273, 0327, 0357, 0327, 0273, 0175, 0377, // 'X'
0177, 0277, 0335, 0341, 0335, 0277, 0177, 0377, // 'Y'
 075, 0171, 0165, 0155, 0135,  075, 0171, 0377, // 'Z'
  01, 0175, 0175, 0175, 0377, 0377, 0377, 0377, // '['
0177, 0277, 0337, 0357, 0367, 0373, 0375, 0377, // '\'
0175, 0175, 0175,   01, 0377, 0377, 0377, 0377, // ']'
0357, 0337, 0277, 0177, 0277, 0337, 0357, 0377, // '^'
0375, 0375, 0375, 0375, 0375, 0375, 0375, 0377, // '_'
0377, 0377,  077, 0337, 0377, 0377, 0377, 0377, // '`'
0373, 0325, 0325, 0325, 0325, 0341, 0375, 0377, // 'a'
0177,   01, 0363, 0355, 0355, 0355, 0363, 0377, // 'b'
0343, 0335, 0335, 0335, 0335, 0353, 0377, 0377, // 'c'
0363, 0355, 0355, 0355, 0163,   01, 0375, 0377, // 'd'
0343, 0325, 0325, 0325, 0325, 0347, 0377, 0377, // 'e'
0377, 0355, 0201, 0155, 0177, 0277, 0377, 0377, // 'f'
0315, 0265, 0265, 0265, 0265, 0303, 0277, 0377, // 'g'
0175,   01, 0357, 0337, 0337, 0341, 0377, 0377, // 'h'
0377, 0335, 0101, 0375, 0377, 0377, 0377, 0377, // 'i'
0363, 0375, 0375, 0375, 0335, 0103, 0377, 0377, // 'j'
0177,   01, 0367, 0353, 0335, 0375, 0377, 0377, // 'k'
0377, 0175,   01, 0375, 0377, 0377, 0377, 0377, // 'l'
0301, 0337, 0337, 0341, 0337, 0337, 0341, 0377, // 'm'
0301, 0357, 0337, 0337, 0337, 0341, 0377, 0377, // 'n'
0343, 0335, 0335, 0335, 0335, 0343, 0377, 0377, // 'o'
0275, 0201, 0315, 0267, 0267, 0317, 0377, 0377, // 'p'
0317, 0267, 0267, 0315, 0201, 0275, 0377, 0377, // 'q'
0335, 0301, 0355, 0337, 0337, 0347, 0377, 0377, // 'r'
0355, 0325, 0325, 0325, 0325, 0333, 0377, 0377, // 's'
0337, 0337,   03, 0335, 0335, 0373, 0377, 0377, // 't'
0303, 0375, 0375, 0375, 0373, 0301, 0377, 0377, // 'u'
0317, 0367, 0373, 0375, 0373, 0367, 0317, 0377, // 'v'
0303, 0375, 0375, 0343, 0375, 0375, 0303, 0377, // 'w'
0335, 0353, 0367, 0353, 0335, 0377, 0377, 0377, // 'x'
0315, 0365, 0365, 0365, 0365, 0303, 0377, 0377, // 'y'
0335, 0331, 0325, 0315, 0335, 0377, 0377, 0377, // 'z'
0357, 0357, 0223, 0175, 0175, 0377, 0377, 0377, // '{'
0377, 0377,  021, 0377, 0377, 0377, 0377, 0377, // '|'
0377, 0175, 0175, 0223, 0357, 0357, 0377, 0377, // '}'
0277, 0177, 0177, 0277, 0277, 0177, 0377, 0377, // '~'
0361, 0355, 0335, 0275, 0335, 0355, 0361, 0377, //'

 

Offline asm7100

  • Højpas filter
  • *****
  • Indlæg: 309
  • Antal brugbare Indlæg: 17
  • Hvis det ikke kan gøres så gør det alligevel.
    • Vis profil
Sv: Hjælp til Font omsætter :-)
« Svar #4 Dato: Juli 10, 2016, 20:21:14 »
Fedt :-) Hvad bruger du til det??
Er der en mulighed for at få æøå med også?

Takker.
MVH
Allan Madsen

 

Offline asm7100

  • Højpas filter
  • *****
  • Indlæg: 309
  • Antal brugbare Indlæg: 17
  • Hvis det ikke kan gøres så gør det alligevel.
    • Vis profil
Sv: Hjælp til Font omsætter :-)
« Svar #5 Dato: Juli 10, 2016, 20:51:20 »
Hmm
Der er et eller andet galt.
Det skal vist ikke være inv.
sådan her skriver jeg et L
{0,   127, 127, 127, 127, 127, 127, 127}
(Har fået det lavet om til byte)
Er der en mulighed for at du kan lave en ny.
Så vidt jeg har fundet ud af nu (Er det vist bare lagt ned,
MVH
Allan Madsen

 

Offline gerd

  • Administrator
  • µProcessoren
  • *****
  • Indlæg: 915
  • Antal brugbare Indlæg: 97
    • Vis profil
    • Hjemmeside med nogle af mine projekter
Sv: Hjælp til Font omsætter :-)
« Svar #6 Dato: Juli 10, 2016, 21:05:15 »
Men en L er inverteret

{0,   127, 127, 127, 127, 127, 127, 127}

00000000
XXXXXXX0
XXXXXXX0
XXXXXXX0
XXXXXXX0
XXXXXXX0
XXXXXXX0
XXXXXXX0

Hvordan ser en F ud?

XXXXXXX0
XXXXXXX0
XXXXXXX0
XXXXXXX0
XXXXX000
XXXXXXX0
XXXXXXX0
00000000

eller


00000000
0XX0XXXX
0XX0XXXX
0XXXXXXX
0XXXXXXX
0XXXXXXX
0XXXXXXX
0XXXXXXX

 

Offline asm7100

  • Højpas filter
  • *****
  • Indlæg: 309
  • Antal brugbare Indlæg: 17
  • Hvis det ikke kan gøres så gør det alligevel.
    • Vis profil
Sv: Hjælp til Font omsætter :-)
« Svar #7 Dato: Juli 10, 2016, 21:20:58 »
Det ser ud til at det er spejlvendt på hovedet??

Så vidt jeg kan se
er det lavet på denne måde

<code>
    DMXSerial.write(1, B01010101);  // 1
    DMXSerial.write(2, B00000000);  // 2
    DMXSerial.write(8, B10101010);  // 3
    DMXSerial.write(3, B11111111);  // 4
    DMXSerial.write(7, B11111111);  // 5
    DMXSerial.write(4, B11111111);  // 6
    DMXSerial.write(6, B01111101);  // 7
    DMXSerial.write(5, B00000000);  // 8
</code>

dette giver dette

--12345678
1-0XX0000X
2-XX0000XX
3-0XX0000X
4-XX00000X
5-0XX0000X
6-XX00000X
7-0XX0000X
8-XX0000XX
« Senest Redigeret: Juli 10, 2016, 21:39:03 af asm7100 »
MVH
Allan Madsen

 

Offline gerd

  • Administrator
  • µProcessoren
  • *****
  • Indlæg: 915
  • Antal brugbare Indlæg: 97
    • Vis profil
    • Hjemmeside med nogle af mine projekter
Sv: Hjælp til Font omsætter :-)
« Svar #8 Dato: Juli 12, 2016, 19:19:22 »
Hej Allan,
>Hvad bruger du til det??
Jeg skrev et lille javascript.

Den sidste tegn er nu din test-tegn.


Og som du kan se: resultatet er {B01010101, B00000000, B10101010, B11111111, B11111111, B11111111, B01111101, B00000000}   //  Code 191

Kode:
font[160][8] = {
{B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111} , // ' '
{B11111111, B11111111, B11111001, B10100000, B11111001, B11111111, B11111111, B11111111} , // '!'
{B11111111, B11111111, B11111000, B11111111, B11111111, B11111000, B11111111, B11111111} , // '"'
{B11111111, B11101011, B10000000, B11101011, B11101011, B10000000, B11101011, B11111111} , // '#'
{B11111111, B11011011, B11010101, B10010100, B10010100, B11010101, B11101101, B11111111} , // '$'
{B11111111, B10111001, B11011001, B11101111, B11110111, B10011011, B10011101, B11111111} , // '%'
{B11001111, B10110101, B10111010, B10110010, B11001101, B10110111, B10110111, B11111111} , // '&'
{B11111111, B11111111, B11111011, B11111100, B11111111, B11111111, B11111111, B11111111} , // '''
{B11111111, B11100011, B11011101, B10111110, B11111111, B11111111, B11111111, B11111111} , // '('
{B11111111, B11111111, B10111110, B11011101, B11100011, B11111111, B11111111, B11111111} , // ')'
{B11110111, B11010101, B11100011, B11100011, B11100011, B11010101, B11110111, B11111111} , // '*'
{B11111111, B11110111, B11110111, B11000001, B11110111, B11110111, B11111111, B11111111} , // '+'
{B11111111, B11111111, B10111111, B11001111, B11111111, B11111111, B11111111, B11111111} , // ','
{B11111111, B11110111, B11110111, B11110111, B11110111, B11110111, B11110111, B11111111} , // '-'
{B11111111, B11111111, B11111111, B10011111, B11111111, B11111111, B11111111, B11111111} , // '.'
{B11111111, B10111111, B11011111, B11101111, B11110111, B11111011, B11111101, B11111111} , // '/'
{B11111111, B11000001, B10011110, B10101110, B10110110, B10111010, B11000001, B11111111} , // '0'
{B11111111, B10111011, B10111101, B10000000, B10111111, B10111111, B11111111, B11111111} , // '1'
{B11111111, B10011101, B10101110, B10101110, B10110110, B10110110, B10011001, B11111111} , // '2'
{B11111111, B11011101, B10111110, B10110110, B10110110, B10110110, B11001001, B11111111} , // '3'
{B11101111, B11100111, B11101011, B10101101, B10000000, B10101111, B11101111, B11111111} , // '4'
{B11111111, B11011000, B10111010, B10111010, B10111010, B10111010, B11000110, B11111111} , // '5'
{B11111111, B11000011, B10110101, B10110110, B10110110, B10110110, B11001111, B11111111} , // '6'
{B11111111, B11111100, B11111110, B10001110, B11110110, B11111010, B11111100, B11111111} , // '7'
{B11111111, B11001001, B10110110, B10110110, B10110110, B10110110, B11001001, B11111111} , // '8'
{B11111111, B11111001, B10110110, B10110110, B10110110, B11010110, B11100001, B11111111} , // '9'
{B11111111, B11111111, B11111111, B10011001, B11111111, B11111111, B11111111, B11111111} , // ':'
{B11111111, B11111111, B10111111, B11001001, B11111111, B11111111, B11111111, B11111111} , // ';'
{B11111111, B11110111, B11101011, B11011101, B10111110, B11111111, B11111111, B11111111} , // '<'
{B11111111, B11011011, B11011011, B11011011, B11011011, B11011011, B11011011, B11111111} , // '='
{B11111111, B11111111, B11111111, B10111110, B11011101, B11101011, B11110111, B11111111} , // '>'
{B11111111, B11111101, B11111110, B11111110, B10101110, B11110110, B11111001, B11111111} , // '?'
{B11000001, B10111110, B10100010, B10101010, B10101010, B11100001, B11111111, B11111111} , // '@'
{B10000011, B11101101, B11101110, B11101110, B11101101, B10000011, B11111111, B11111111} , // 'A'
{B10111110, B10000000, B10110110, B10110110, B10110110, B11001001, B11111111, B11111111} , // 'B'
{B11100011, B11011101, B10111110, B10111110, B10111110, B11011101, B11111111, B11111111} , // 'C'
{B10111110, B10000000, B10111110, B10111110, B11011101, B11100011, B11111111, B11111111} , // 'D'
{B10111110, B10000000, B10110110, B10100010, B10111110, B10011100, B11111111, B11111111} , // 'E'
{B10111110, B10000000, B10110110, B11100010, B11111110, B11111100, B11111111, B11111111} , // 'F'
{B11100011, B11011101, B10111110, B10101110, B10101110, B10001101, B11111111, B11111111} , // 'G'
{B10000000, B11110111, B11110111, B11110111, B11110111, B10000000, B11111111, B11111111} , // 'H'
{B11111111, B10111110, B10000000, B10111110, B11111111, B11111111, B11111111, B11111111} , // 'I'
{B11001111, B10111111, B10111111, B10111110, B11000000, B11111110, B11111111, B11111111} , // 'J'
{B10111110, B10000000, B11110111, B11101011, B11011101, B10111110, B10111111, B11111111} , // 'K'
{B10111110, B10000000, B10111110, B10111111, B10111111, B10011111, B11111111, B11111111} , // 'L'
{B10000000, B11111110, B11111101, B11111011, B11111101, B11111110, B10000000, B11111111} , // 'M'
{B10000000, B11111110, B11111101, B11111011, B11110111, B10000000, B11111111, B11111111} , // 'N'
{B11100011, B11011101, B10111110, B10111110, B11011101, B11100011, B11111111, B11111111} , // 'O'
{B10111110, B10000000, B10110110, B11110110, B11110110, B11111001, B11111111, B11111111} , // 'P'
{B11100001, B11011110, B11011110, B11001110, B11011110, B10100001, B10111111, B11111111} , // 'Q'
{B10111110, B10000000, B10110110, B11100110, B11010110, B10111001, B11111111, B11111111} , // 'R'
{B11011001, B10110110, B10110110, B10110110, B10110110, B11001101, B11111111, B11111111} , // 'S'
{B11111100, B11111110, B10111110, B10000000, B10111110, B11111110, B11111100, B11111111} , // 'T'
{B11000000, B10111111, B10111111, B10111111, B10111111, B11000000, B11111111, B11111111} , // 'U'
{B11110000, B11101111, B11011111, B10111111, B11011111, B11101111, B11110000, B11111111} , // 'V'
{B11000000, B10111111, B10111111, B11000111, B10111111, B10111111, B11000000, B11111111} , // 'W'
{B10111110, B11011101, B11101011, B11110111, B11101011, B11011101, B10111110, B11111111} , // 'X'
{B11111110, B11111101, B10111011, B10000111, B10111011, B11111101, B11111110, B11111111} , // 'Y'
{B10111100, B10011110, B10101110, B10110110, B10111010, B10111100, B10011110, B11111111} , // 'Z'
{B10000000, B10111110, B10111110, B10111110, B11111111, B11111111, B11111111, B11111111} , // '['
{B11111110, B11111101, B11111011, B11110111, B11101111, B11011111, B10111111, B11111111} , // '\'
{B10111110, B10111110, B10111110, B10000000, B11111111, B11111111, B11111111, B11111111} , // ']'
{B11110111, B11111011, B11111101, B11111110, B11111101, B11111011, B11110111, B11111111} , // '^'
{B10111111, B10111111, B10111111, B10111111, B10111111, B10111111, B10111111, B11111111} , // '_'
{B11111111, B11111111, B11111100, B11111011, B11111111, B11111111, B11111111, B11111111} , // '`'
{B11011111, B10101011, B10101011, B10101011, B10101011, B10000111, B10111111, B11111111} , // 'a'
{B11111110, B10000000, B11001111, B10110111, B10110111, B10110111, B11001111, B11111111} , // 'b'
{B11000111, B10111011, B10111011, B10111011, B10111011, B11010111, B11111111, B11111111} , // 'c'
{B11001111, B10110111, B10110111, B10110111, B11001110, B10000000, B10111111, B11111111} , // 'd'
{B11000111, B10101011, B10101011, B10101011, B10101011, B11100111, B11111111, B11111111} , // 'e'
{B11111111, B10110111, B10000001, B10110110, B11111110, B11111101, B11111111, B11111111} , // 'f'
{B10110011, B10101101, B10101101, B10101101, B10101101, B11000011, B11111101, B11111111} , // 'g'
{B10111110, B10000000, B11110111, B11111011, B11111011, B10000111, B11111111, B11111111} , // 'h'
{B11111111, B10111011, B10000010, B10111111, B11111111, B11111111, B11111111, B11111111} , // 'i'
{B11001111, B10111111, B10111111, B10111111, B10111011, B11000010, B11111111, B11111111} , // 'j'
{B11111110, B10000000, B11101111, B11010111, B10111011, B10111111, B11111111, B11111111} , // 'k'
{B11111111, B10111110, B10000000, B10111111, B11111111, B11111111, B11111111, B11111111} , // 'l'
{B10000011, B11111011, B11111011, B10000111, B11111011, B11111011, B10000111, B11111111} , // 'm'
{B10000011, B11110111, B11111011, B11111011, B11111011, B10000111, B11111111, B11111111} , // 'n'
{B11000111, B10111011, B10111011, B10111011, B10111011, B11000111, B11111111, B11111111} , // 'o'
{B10111101, B10000001, B10110011, B11101101, B11101101, B11110011, B11111111, B11111111} , // 'p'
{B11110011, B11101101, B11101101, B10110011, B10000001, B10111101, B11111111, B11111111} , // 'q'
{B10111011, B10000011, B10110111, B11111011, B11111011, B11100111, B11111111, B11111111} , // 'r'
{B10110111, B10101011, B10101011, B10101011, B10101011, B11011011, B11111111, B11111111} , // 's'
{B11111011, B11111011, B11000000, B10111011, B10111011, B11011111, B11111111, B11111111} , // 't'
{B11000011, B10111111, B10111111, B10111111, B11011111, B10000011, B11111111, B11111111} , // 'u'
{B11110011, B11101111, B11011111, B10111111, B11011111, B11101111, B11110011, B11111111} , // 'v'
{B11000011, B10111111, B10111111, B11000111, B10111111, B10111111, B11000011, B11111111} , // 'w'
{B10111011, B11010111, B11101111, B11010111, B10111011, B11111111, B11111111, B11111111} , // 'x'
{B10110011, B10101111, B10101111, B10101111, B10101111, B11000011, B11111111, B11111111} , // 'y'
{B10111011, B10011011, B10101011, B10110011, B10111011, B11111111, B11111111, B11111111} , // 'z'
{B11110111, B11110111, B11001001, B10111110, B10111110, B11111111, B11111111, B11111111} , // '{'
{B11111111, B11111111, B10001000, B11111111, B11111111, B11111111, B11111111, B11111111} , // '|'
{B11111111, B10111110, B10111110, B11001001, B11110111, B11110111, B11111111, B11111111} , // '}'
{B11111101, B11111110, B11111110, B11111101, B11111101, B11111110, B11111111, B11111111} , // '~'
{B10001111, B10110111, B10111011, B10111101, B10111011, B10110111, B10001111, B11111111} , // ''
{B11110001, B10101110, B10101110, B10101110, B10101110, B11010101, B11111111, B11111111} , //  Code 128
{B11000101, B10111111, B10111111, B10111111, B10000101, B10111111, B11111111, B11111111} , //  Code 129
{B11000111, B10101011, B10101011, B10101010, B10101010, B11100111, B11111111, B11111111} , //  Code 130
{B11011101, B10101010, B10101010, B10101010, B10000110, B10111101, B11111111, B11111111} , //  Code 131
{B11011110, B10101011, B10101011, B10101011, B10000111, B10111110, B11111111, B11111111} , //  Code 132
{B11011111, B10101010, B10101010, B10101011, B10000111, B10111111, B11111111, B11111111} , //  Code 133
{B11011111, B10101011, B10101010, B10101011, B10000111, B10111111, B11111111, B11111111} , //  Code 134
{B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111} , //  Code 135
{B11000101, B10101010, B10101010, B10101010, B10101010, B11100101, B11111111, B11111111} , //  Code 136
{B11000110, B10101011, B10101011, B10101011, B10101011, B11100110, B11111111, B11111111} , //  Code 137
{B11000111, B10101010, B10101010, B10101011, B10101011, B11100111, B11111111, B11111111} , //  Code 138
{B11111111, B11111110, B10111011, B10000011, B10111110, B11111111, B11111111, B11111111} , //  Code 139
{B11111101, B11111110, B10111010, B10000010, B10111110, B11111110, B11111101, B11111111} , //  Code 140
{B11111111, B11111110, B10111010, B10000011, B10111111, B11111111, B11111111, B11111111} , //  Code 141
{B10000110, B11101011, B11101101, B11101101, B11101011, B10000110, B11111111, B11111111} , //  Code 142
{B10001111, B11010111, B11010100, B11010100, B11010111, B10001111, B11111111, B11111111} , //  Code 143
{B10111011, B10000011, B10101011, B10101010, B10111010, B11111111, B11111111, B11111111} , //  Code 144
{B11011111, B10101011, B10101011, B10100111, B11000111, B10101011, B10101011, B11111111} , //  Code 145
{B10000011, B11110101, B11110110, B11110110, B10000000, B10110110, B10110110, B11111111} , //  Code 146
{B11001111, B10110101, B10110110, B10110110, B10110101, B11001111, B11111111, B11111111} , //  Code 147
{B11001101, B10110111, B10110111, B10110111, B10110111, B11001101, B11111111, B11111111} , //  Code 148
{B11001111, B10110110, B10110101, B10110111, B10110111, B11001111, B11111111, B11111111} , //  Code 149
{B11000111, B10111101, B10111110, B10111110, B10111101, B11000111, B11111111, B11111111} , //  Code 150
{B11000111, B10111110, B10111101, B10111111, B10111111, B11000111, B11111111, B11111111} , //  Code 151
{B11110101, B10101111, B10101111, B10101111, B10101111, B11000101, B11111111, B11111111} , //  Code 152
{B11100110, B11011011, B10111101, B10111101, B11011011, B11100110, B11111111, B11111111} , //  Code 153
{B11000010, B10111111, B10111111, B10111111, B10111111, B11000010, B11111111, B11111111} , //  Code 154
{B11100111, B11011011, B11011011, B10011000, B11011011, B11011011, B11111111, B11111111} , //  Code 155
{B10010111, B10100001, B10110110, B10111110, B10111101, B11011111, B11111111, B11111111} , //  Code 156
{B11101010, B11101001, B10000011, B11101001, B11101010, B11111111, B11111111, B11111111} , //  Code 157
{B10000000, B10111010, B01111010, B11101000, B10000101, B10101111, B11001111, B11011111} , //  Code 158
{B01110111, B01110111, B10000000, B11110110, B11110110, B11111101, B11111111, B11111111} , //  Code 159
{B11011111, B10101011, B10101011, B10101010, B10000110, B10111111, B11111111, B11111111} , //  Code 160
{B11111111, B11111111, B10111011, B10000010, B10111110, B11111111, B11111111, B11111111} , //  Code 161
{B11001111, B10110111, B10110111, B10110101, B10110110, B11001111, B11111111, B11111111} , //  Code 162
{B11000111, B10111111, B10111111, B10111011, B10111101, B11000111, B11111111, B11111111} , //  Code 163
{B10000101, B11110110, B11110110, B11110101, B11110101, B10001110, B11111111, B11111111} , //  Code 164
{B10000101, B11110110, B11101110, B11011101, B10111100, B10000111, B11111111, B11111111} , //  Code 165
{B11011001, B11010110, B11010110, B11010110, B11010000, B11010111, B11111111, B11111111} , //  Code 166
{B11011001, B11010110, B11010110, B11010110, B11011001, B11111111, B11111111, B11111111} , //  Code 167
{B11001111, B10110111, B10111010, B10111111, B10111111, B11011111, B11111111, B11111111} , //  Code 168
{B11000111, B11110111, B11110111, B11110111, B11110111, B11110111, B11111111, B11111111} , //  Code 169
{B11110111, B11110111, B11110111, B11110111, B11110111, B11000111, B11111111, B11111111} , //  Code 170
{B10110101, B11010000, B11100111, B01110111, B00101011, B00110101, B01010110, B01001111} , //  Code 171
{B10110101, B11010000, B11100111, B11010111, B11001011, B11010101, B00000010, B11011111} , //  Code 172
{B11111111, B11111111, B11111111, B10000101, B11111111, B11111111, B11111111, B11111111} , //  Code 173
{B11111111, B11110111, B11101011, B11011101, B11110111, B11101011, B11011101, B11111111} , //  Code 174
{B11111111, B11011101, B11101011, B11110111, B11011101, B11101011, B11110111, B11111111} , //  Code 175
{B01010101, B11111111, B10101010, B11111111, B01010101, B11111111, B10101010, B11111111} , //  Code 176
{B01010101, B10101010, B01010101, B10101010, B01010101, B10101010, B01010101, B10101010} , //  Code 177
{B00100010, B00000000, B01010101, B10001000, B00100010, B01010101, B00000000, B10001000} , //  Code 178
{B11111111, B11111111, B11111111, B00000000, B11111111, B11111111, B11111111, B11111111} , //  Code 179
{B11101111, B11101111, B11101111, B00000000, B11111111, B11111111, B11111111, B11111111} , //  Code 180
{B11101011, B11101011, B11101011, B00000000, B11111111, B11111111, B11111111, B11111111} , //  Code 181
{B11101111, B11101111, B11101111, B00000000, B11111111, B00000000, B11111111, B11111111} , //  Code 182
{B11101111, B11101111, B11101111, B00001111, B11101111, B00001111, B11111111, B11111111} , //  Code 183
{B11101011, B11101011, B11101011, B00000011, B11111111, B11111111, B11111111, B11111111} , //  Code 184
{B11101011, B11101011, B11101011, B00001000, B11111111, B00000000, B11111111, B11111111} , //  Code 185
{B11111111, B11111111, B11111111, B00000000, B11111111, B00000000, B11111111, B11111111} , //  Code 186
{B11101011, B11101011, B11101011, B00001011, B11111011, B00000011, B11111111, B11111111} , //  Code 187
{B11101011, B11101011, B11101011, B11101000, B11101111, B11100000, B11111111, B11111111} , //  Code 188
{B11101111, B11101111, B11101111, B11100000, B11101111, B11100000, B11111111, B11111111} , //  Code 189
{B11101011, B11101011, B11101011, B11100001, B11111111, B11111111, B11111111, B11111111} , //  Code 190
{B01010101, B00000000, B10101010, B11111111, B11111111, B11111111, B01111101, B00000000}   //  Code 191
};

Codet er nu binær og som 160x8 array. Du kan skrive:


Kode:
char c = 'A'; // outputs an 'A'

int cx;
cx = c-32; // offset of 32, because we start with ASCII 32 = SPACE

DMXSerial.write(1, font[cx][0]);  // 1
DMXSerial.write(2, font[cx][1]);  // 2
DMXSerial.write(8, font[cx][2]);  // 3
DMXSerial.write(3, font[cx][3]);  // 4
DMXSerial.write(7, font[cx][4]);  // 5
DMXSerial.write(4, font[cx][5]);  // 6
DMXSerial.write(6, font[cx][6]);  // 7
DMXSerial.write(5, font[cx][7]);  // 8

 

Offline asm7100

  • Højpas filter
  • *****
  • Indlæg: 309
  • Antal brugbare Indlæg: 17
  • Hvis det ikke kan gøres så gør det alligevel.
    • Vis profil
Sv: Hjælp til Font omsætter :-)
« Svar #9 Dato: Juli 12, 2016, 20:43:31 »
Hej gerd.

Jeg er ved at lave en DMX styring af en "billig" lys kanon jeg har købt i Kina land.
Den virker sådan set fin nok.
Men det går galt fra (code 128) Der er det bare det samme tegn den viser.
Jeg finder musikken til vores Festival her i Stevning på Als, og har tænkt mig at bruge den til f.eks at skrive bandes navn, som spiller.
Indtil jeg får lavet min "Rigtige lysavis"

Skal nok lægge en video op, når den spiller som jeg ønsker det.
Min næste opgave er så at få "teksten" til ligesom at scrolle, som i en lysavis.
Men C er IKKE mit modermål, så der er en masse at lære.
Men ind til nu ser det OK ud, med untagelse af de Danske tegn, for fra code 128 er de alle ens, ved PT ikke lige hvad der sker.

Kode:
// - - - - -
// DmxSerial - A hardware supported interface to DMX.
// DMXSerial works in the background and constantly sends the actual values over the DMX interface.
// The actual values are also available on the built in PWM ports:
//
// Copyright (c) 2011-2015 by Matthias Hertel, http://www.mathertel.de
// This work is licensed under a BSD style license. See http://www.mathertel.de/License.aspx
//
// Documentation and samples are available at http://www.mathertel.de/Arduino
// The repository is on github : https://github.com/mathertel/DMXSerial
// The repository on github is made available in the Arduino Library Manager.
//
// 25.07.2011 creation of the DmxSerial library.
// 10.09.2011 fully control the serial hardware register
//            without using the Arduino Serial (HardwareSerial) class to avoid ISR implementation conflicts.
// 01.12.2011 include file and extension changed to work with the Arduino 1.0 environment
// - - - - -

#include <DMXSerial.h>

/*
  Fra DMX Blå ledning til PIN 19
  Fra DMX Grå ledning til PIN 13
  Fra DMX Grøn ledning til PIN 18
*/

const byte f8x8[160][8] = {
{B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111} , // ' '
{B11111111, B11111111, B11111001, B10100000, B11111001, B11111111, B11111111, B11111111} , // '!'
{B11111111, B11111111, B11111000, B11111111, B11111111, B11111000, B11111111, B11111111} , // '"'
{B11111111, B11101011, B10000000, B11101011, B11101011, B10000000, B11101011, B11111111} , // '#'
{B11111111, B11011011, B11010101, B10010100, B10010100, B11010101, B11101101, B11111111} , // '$'
{B11111111, B10111001, B11011001, B11101111, B11110111, B10011011, B10011101, B11111111} , // '%'
{B11001111, B10110101, B10111010, B10110010, B11001101, B10110111, B10110111, B11111111} , // '&'
{B11111111, B11111111, B11111011, B11111100, B11111111, B11111111, B11111111, B11111111} , // '''
{B11111111, B11100011, B11011101, B10111110, B11111111, B11111111, B11111111, B11111111} , // '('
{B11111111, B11111111, B10111110, B11011101, B11100011, B11111111, B11111111, B11111111} , // ')'
{B11110111, B11010101, B11100011, B11100011, B11100011, B11010101, B11110111, B11111111} , // '*'
{B11111111, B11110111, B11110111, B11000001, B11110111, B11110111, B11111111, B11111111} , // '+'
{B11111111, B11111111, B10111111, B11001111, B11111111, B11111111, B11111111, B11111111} , // ','
{B11111111, B11110111, B11110111, B11110111, B11110111, B11110111, B11110111, B11111111} , // '-'
{B11111111, B11111111, B11111111, B10011111, B11111111, B11111111, B11111111, B11111111} , // '.'
{B11111111, B10111111, B11011111, B11101111, B11110111, B11111011, B11111101, B11111111} , // '/'
{B11111111, B11000001, B10011110, B10101110, B10110110, B10111010, B11000001, B11111111} , // '0'
{B11111111, B10111011, B10111101, B10000000, B10111111, B10111111, B11111111, B11111111} , // '1'
{B11111111, B10011101, B10101110, B10101110, B10110110, B10110110, B10011001, B11111111} , // '2'
{B11111111, B11011101, B10111110, B10110110, B10110110, B10110110, B11001001, B11111111} , // '3'
{B11101111, B11100111, B11101011, B10101101, B10000000, B10101111, B11101111, B11111111} , // '4'
{B11111111, B11011000, B10111010, B10111010, B10111010, B10111010, B11000110, B11111111} , // '5'
{B11111111, B11000011, B10110101, B10110110, B10110110, B10110110, B11001111, B11111111} , // '6'
{B11111111, B11111100, B11111110, B10001110, B11110110, B11111010, B11111100, B11111111} , // '7'
{B11111111, B11001001, B10110110, B10110110, B10110110, B10110110, B11001001, B11111111} , // '8'
{B11111111, B11111001, B10110110, B10110110, B10110110, B11010110, B11100001, B11111111} , // '9'
{B11111111, B11111111, B11111111, B10011001, B11111111, B11111111, B11111111, B11111111} , // ':'
{B11111111, B11111111, B10111111, B11001001, B11111111, B11111111, B11111111, B11111111} , // ';'
{B11111111, B11110111, B11101011, B11011101, B10111110, B11111111, B11111111, B11111111} , // '<'
{B11111111, B11011011, B11011011, B11011011, B11011011, B11011011, B11011011, B11111111} , // '='
{B11111111, B11111111, B11111111, B10111110, B11011101, B11101011, B11110111, B11111111} , // '>'
{B11111111, B11111101, B11111110, B11111110, B10101110, B11110110, B11111001, B11111111} , // '?'
{B11000001, B10111110, B10100010, B10101010, B10101010, B11100001, B11111111, B11111111} , // '@'
{B10000011, B11101101, B11101110, B11101110, B11101101, B10000011, B11111111, B11111111} , // 'A'
{B10111110, B10000000, B10110110, B10110110, B10110110, B11001001, B11111111, B11111111} , // 'B'
{B11100011, B11011101, B10111110, B10111110, B10111110, B11011101, B11111111, B11111111} , // 'C'
{B10111110, B10000000, B10111110, B10111110, B11011101, B11100011, B11111111, B11111111} , // 'D'
{B10111110, B10000000, B10110110, B10100010, B10111110, B10011100, B11111111, B11111111} , // 'E'
{B10111110, B10000000, B10110110, B11100010, B11111110, B11111100, B11111111, B11111111} , // 'F'
{B11100011, B11011101, B10111110, B10101110, B10101110, B10001101, B11111111, B11111111} , // 'G'
{B10000000, B11110111, B11110111, B11110111, B11110111, B10000000, B11111111, B11111111} , // 'H'
{B11111111, B10111110, B10000000, B10111110, B11111111, B11111111, B11111111, B11111111} , // 'I'
{B11001111, B10111111, B10111111, B10111110, B11000000, B11111110, B11111111, B11111111} , // 'J'
{B10111110, B10000000, B11110111, B11101011, B11011101, B10111110, B10111111, B11111111} , // 'K'
{B10111110, B10000000, B10111110, B10111111, B10111111, B10011111, B11111111, B11111111} , // 'L'
{B10000000, B11111110, B11111101, B11111011, B11111101, B11111110, B10000000, B11111111} , // 'M'
{B10000000, B11111110, B11111101, B11111011, B11110111, B10000000, B11111111, B11111111} , // 'N'
{B11100011, B11011101, B10111110, B10111110, B11011101, B11100011, B11111111, B11111111} , // 'O'
{B10111110, B10000000, B10110110, B11110110, B11110110, B11111001, B11111111, B11111111} , // 'P'
{B11100001, B11011110, B11011110, B11001110, B11011110, B10100001, B10111111, B11111111} , // 'Q'
{B10111110, B10000000, B10110110, B11100110, B11010110, B10111001, B11111111, B11111111} , // 'R'
{B11011001, B10110110, B10110110, B10110110, B10110110, B11001101, B11111111, B11111111} , // 'S'
{B11111100, B11111110, B10111110, B10000000, B10111110, B11111110, B11111100, B11111111} , // 'T'
{B11000000, B10111111, B10111111, B10111111, B10111111, B11000000, B11111111, B11111111} , // 'U'
{B11110000, B11101111, B11011111, B10111111, B11011111, B11101111, B11110000, B11111111} , // 'V'
{B11000000, B10111111, B10111111, B11000111, B10111111, B10111111, B11000000, B11111111} , // 'W'
{B10111110, B11011101, B11101011, B11110111, B11101011, B11011101, B10111110, B11111111} , // 'X'
{B11111110, B11111101, B10111011, B10000111, B10111011, B11111101, B11111110, B11111111} , // 'Y'
{B10111100, B10011110, B10101110, B10110110, B10111010, B10111100, B10011110, B11111111} , // 'Z'
{B10000000, B10111110, B10111110, B10111110, B11111111, B11111111, B11111111, B11111111} , // '['
{B11111110, B11111101, B11111011, B11110111, B11101111, B11011111, B10111111, B11111111} , // '\'
{B10111110, B10111110, B10111110, B10000000, B11111111, B11111111, B11111111, B11111111} , // ']'
{B11110111, B11111011, B11111101, B11111110, B11111101, B11111011, B11110111, B11111111} , // '^'
{B10111111, B10111111, B10111111, B10111111, B10111111, B10111111, B10111111, B11111111} , // '_'
{B11111111, B11111111, B11111100, B11111011, B11111111, B11111111, B11111111, B11111111} , // '`'
{B11011111, B10101011, B10101011, B10101011, B10101011, B10000111, B10111111, B11111111} , // 'a'
{B11111110, B10000000, B11001111, B10110111, B10110111, B10110111, B11001111, B11111111} , // 'b'
{B11000111, B10111011, B10111011, B10111011, B10111011, B11010111, B11111111, B11111111} , // 'c'
{B11001111, B10110111, B10110111, B10110111, B11001110, B10000000, B10111111, B11111111} , // 'd'
{B11000111, B10101011, B10101011, B10101011, B10101011, B11100111, B11111111, B11111111} , // 'e'
{B11111111, B10110111, B10000001, B10110110, B11111110, B11111101, B11111111, B11111111} , // 'f'
{B10110011, B10101101, B10101101, B10101101, B10101101, B11000011, B11111101, B11111111} , // 'g'
{B10111110, B10000000, B11110111, B11111011, B11111011, B10000111, B11111111, B11111111} , // 'h'
{B11111111, B10111011, B10000010, B10111111, B11111111, B11111111, B11111111, B11111111} , // 'i'
{B11001111, B10111111, B10111111, B10111111, B10111011, B11000010, B11111111, B11111111} , // 'j'
{B11111110, B10000000, B11101111, B11010111, B10111011, B10111111, B11111111, B11111111} , // 'k'
{B11111111, B10111110, B10000000, B10111111, B11111111, B11111111, B11111111, B11111111} , // 'l'
{B10000011, B11111011, B11111011, B10000111, B11111011, B11111011, B10000111, B11111111} , // 'm'
{B10000011, B11110111, B11111011, B11111011, B11111011, B10000111, B11111111, B11111111} , // 'n'
{B11000111, B10111011, B10111011, B10111011, B10111011, B11000111, B11111111, B11111111} , // 'o'
{B10111101, B10000001, B10110011, B11101101, B11101101, B11110011, B11111111, B11111111} , // 'p'
{B11110011, B11101101, B11101101, B10110011, B10000001, B10111101, B11111111, B11111111} , // 'q'
{B10111011, B10000011, B10110111, B11111011, B11111011, B11100111, B11111111, B11111111} , // 'r'
{B10110111, B10101011, B10101011, B10101011, B10101011, B11011011, B11111111, B11111111} , // 's'
{B11111011, B11111011, B11000000, B10111011, B10111011, B11011111, B11111111, B11111111} , // 't'
{B11000011, B10111111, B10111111, B10111111, B11011111, B10000011, B11111111, B11111111} , // 'u'
{B11110011, B11101111, B11011111, B10111111, B11011111, B11101111, B11110011, B11111111} , // 'v'
{B11000011, B10111111, B10111111, B11000111, B10111111, B10111111, B11000011, B11111111} , // 'w'
{B10111011, B11010111, B11101111, B11010111, B10111011, B11111111, B11111111, B11111111} , // 'x'
{B10110011, B10101111, B10101111, B10101111, B10101111, B11000011, B11111111, B11111111} , // 'y'
{B10111011, B10011011, B10101011, B10110011, B10111011, B11111111, B11111111, B11111111} , // 'z'
{B11110111, B11110111, B11001001, B10111110, B10111110, B11111111, B11111111, B11111111} , // '{'
{B11111111, B11111111, B10001000, B11111111, B11111111, B11111111, B11111111, B11111111} , // '|'
{B11111111, B10111110, B10111110, B11001001, B11110111, B11110111, B11111111, B11111111} , // '}'
{B11111101, B11111110, B11111110, B11111101, B11111101, B11111110, B11111111, B11111111} , // '~'
{B10001111, B10110111, B10111011, B10111101, B10111011, B10110111, B10001111, B11111111} , // ''
{B11110001, B10101110, B10101110, B10101110, B10101110, B11010101, B11111111, B11111111} , //  Code 128
{B11000101, B10111111, B10111111, B10111111, B10000101, B10111111, B11111111, B11111111} , //  Code 129
{B11000111, B10101011, B10101011, B10101010, B10101010, B11100111, B11111111, B11111111} , //  Code 130
{B11011101, B10101010, B10101010, B10101010, B10000110, B10111101, B11111111, B11111111} , //  Code 131
{B11011110, B10101011, B10101011, B10101011, B10000111, B10111110, B11111111, B11111111} , //  Code 132
{B11011111, B10101010, B10101010, B10101011, B10000111, B10111111, B11111111, B11111111} , //  Code 133
{B11011111, B10101011, B10101010, B10101011, B10000111, B10111111, B11111111, B11111111} , //  Code 134
{B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111} , //  Code 135
{B11000101, B10101010, B10101010, B10101010, B10101010, B11100101, B11111111, B11111111} , //  Code 136
{B11000110, B10101011, B10101011, B10101011, B10101011, B11100110, B11111111, B11111111} , //  Code 137
{B11000111, B10101010, B10101010, B10101011, B10101011, B11100111, B11111111, B11111111} , //  Code 138
{B11111111, B11111110, B10111011, B10000011, B10111110, B11111111, B11111111, B11111111} , //  Code 139
{B11111101, B11111110, B10111010, B10000010, B10111110, B11111110, B11111101, B11111111} , //  Code 140
{B11111111, B11111110, B10111010, B10000011, B10111111, B11111111, B11111111, B11111111} , //  Code 141
{B10000110, B11101011, B11101101, B11101101, B11101011, B10000110, B11111111, B11111111} , //  Code 142
{B10001111, B11010111, B11010100, B11010100, B11010111, B10001111, B11111111, B11111111} , //  Code 143
{B10111011, B10000011, B10101011, B10101010, B10111010, B11111111, B11111111, B11111111} , //  Code 144
{B11011111, B10101011, B10101011, B10100111, B11000111, B10101011, B10101011, B11111111} , //  Code 145
{B10000011, B11110101, B11110110, B11110110, B10000000, B10110110, B10110110, B11111111} , //  Code 146
{B11001111, B10110101, B10110110, B10110110, B10110101, B11001111, B11111111, B11111111} , //  Code 147
{B11001101, B10110111, B10110111, B10110111, B10110111, B11001101, B11111111, B11111111} , //  Code 148
{B11001111, B10110110, B10110101, B10110111, B10110111, B11001111, B11111111, B11111111} , //  Code 149
{B11000111, B10111101, B10111110, B10111110, B10111101, B11000111, B11111111, B11111111} , //  Code 150
{B11000111, B10111110, B10111101, B10111111, B10111111, B11000111, B11111111, B11111111} , //  Code 151
{B11110101, B10101111, B10101111, B10101111, B10101111, B11000101, B11111111, B11111111} , //  Code 152
{B11100110, B11011011, B10111101, B10111101, B11011011, B11100110, B11111111, B11111111} , //  Code 153
{B11000010, B10111111, B10111111, B10111111, B10111111, B11000010, B11111111, B11111111} , //  Code 154
{B11100111, B11011011, B11011011, B10011000, B11011011, B11011011, B11111111, B11111111} , //  Code 155
{B10010111, B10100001, B10110110, B10111110, B10111101, B11011111, B11111111, B11111111} , //  Code 156
{B11101010, B11101001, B10000011, B11101001, B11101010, B11111111, B11111111, B11111111} , //  Code 157
{B10000000, B10111010, B01111010, B11101000, B10000101, B10101111, B11001111, B11011111} , //  Code 158
{B01110111, B01110111, B10000000, B11110110, B11110110, B11111101, B11111111, B11111111} , //  Code 159
{B11011111, B10101011, B10101011, B10101010, B10000110, B10111111, B11111111, B11111111} , //  Code 160
{B11111111, B11111111, B10111011, B10000010, B10111110, B11111111, B11111111, B11111111} , //  Code 161
{B11001111, B10110111, B10110111, B10110101, B10110110, B11001111, B11111111, B11111111} , //  Code 162
{B11000111, B10111111, B10111111, B10111011, B10111101, B11000111, B11111111, B11111111} , //  Code 163
{B10000101, B11110110, B11110110, B11110101, B11110101, B10001110, B11111111, B11111111} , //  Code 164
{B10000101, B11110110, B11101110, B11011101, B10111100, B10000111, B11111111, B11111111} , //  Code 165
{B11011001, B11010110, B11010110, B11010110, B11010000, B11010111, B11111111, B11111111} , //  Code 166
{B11011001, B11010110, B11010110, B11010110, B11011001, B11111111, B11111111, B11111111} , //  Code 167
{B11001111, B10110111, B10111010, B10111111, B10111111, B11011111, B11111111, B11111111} , //  Code 168
{B11000111, B11110111, B11110111, B11110111, B11110111, B11110111, B11111111, B11111111} , //  Code 169
{B11110111, B11110111, B11110111, B11110111, B11110111, B11000111, B11111111, B11111111} , //  Code 170
{B10110101, B11010000, B11100111, B01110111, B00101011, B00110101, B01010110, B01001111} , //  Code 171
{B10110101, B11010000, B11100111, B11010111, B11001011, B11010101, B00000010, B11011111} , //  Code 172
{B11111111, B11111111, B11111111, B10000101, B11111111, B11111111, B11111111, B11111111} , //  Code 173
{B11111111, B11110111, B11101011, B11011101, B11110111, B11101011, B11011101, B11111111} , //  Code 174
{B11111111, B11011101, B11101011, B11110111, B11011101, B11101011, B11110111, B11111111} , //  Code 175
{B01010101, B11111111, B10101010, B11111111, B01010101, B11111111, B10101010, B11111111} , //  Code 176
{B01010101, B10101010, B01010101, B10101010, B01010101, B10101010, B01010101, B10101010} , //  Code 177
{B00100010, B00000000, B01010101, B10001000, B00100010, B01010101, B00000000, B10001000} , //  Code 178
{B11111111, B11111111, B11111111, B00000000, B11111111, B11111111, B11111111, B11111111} , //  Code 179
{B11101111, B11101111, B11101111, B00000000, B11111111, B11111111, B11111111, B11111111} , //  Code 180
{B11101011, B11101011, B11101011, B00000000, B11111111, B11111111, B11111111, B11111111} , //  Code 181
{B11101111, B11101111, B11101111, B00000000, B11111111, B00000000, B11111111, B11111111} , //  Code 182
{B11101111, B11101111, B11101111, B00001111, B11101111, B00001111, B11111111, B11111111} , //  Code 183
{B11101011, B11101011, B11101011, B00000011, B11111111, B11111111, B11111111, B11111111} , //  Code 184
{B11101011, B11101011, B11101011, B00001000, B11111111, B00000000, B11111111, B11111111} , //  Code 185
{B11111111, B11111111, B11111111, B00000000, B11111111, B00000000, B11111111, B11111111} , //  Code 186
{B11101011, B11101011, B11101011, B00001011, B11111011, B00000011, B11111111, B11111111} , //  Code 187
{B11101011, B11101011, B11101011, B11101000, B11101111, B11100000, B11111111, B11111111} , //  Code 188
{B11101111, B11101111, B11101111, B11100000, B11101111, B11100000, B11111111, B11111111} , //  Code 189
{B11101011, B11101011, B11101011, B11100001, B11111111, B11111111, B11111111, B11111111} , //  Code 190
{B01010101, B00000000, B10101010, B11111111, B11111111, B11111111, B01111101, B00000000}   //  Code 191
};






int state = 0;

void setup() {
  DMXSerial.init(DMXController,13);
  DMXSerial.maxChannel(10);
} // setup




void DMXWrite(char ch){
    DMXSerial.write(1, f8x8[ch-32][0]);  // 1
    DMXSerial.write(2, f8x8[ch-32][1]);  // 2
    DMXSerial.write(8, f8x8[ch-32][2]);  // 3
    DMXSerial.write(3, f8x8[ch-32][3]);  // 4
    DMXSerial.write(7, f8x8[ch-32][4]);  // 5
    DMXSerial.write(4, f8x8[ch-32][5]);  // 6
    DMXSerial.write(6, f8x8[ch-32][6]);  // 7
    DMXSerial.write(5, f8x8[ch-32][7]);  // 8
}

void CHdelay(int tid){
  delay(tid);
    DMXSerial.write(1, B11111111);  // 1
    DMXSerial.write(2, B11111111);  // 2
    DMXSerial.write(8, B11111111);  // 3
    DMXSerial.write(3, B11111111);  // 4
    DMXSerial.write(7, B11111111);  // 5
    DMXSerial.write(4, B11111111);  // 6
    DMXSerial.write(6, B11111111);  // 7
    DMXSerial.write(5, B11111111);  // 8
    delay(400);
}

// loop through the rainbow colors
void loop() {
    for (int A=32; A <= sizeof(f8x8)+32;A++){
      DMXWrite(A);
     // CHdelay(1000); // wait a little bit
     delay(1000);
    }
 /*  DMXWrite('A');
    CHdelay(2000); // wait a little bit
    DMXWrite('B');
    CHdelay(2000); // wait a little bit
    DMXWrite('C');
    CHdelay(2000); // wait a little bit
    DMXWrite('Æ');
    CHdelay(2000); // wait a little bit
    DMXWrite('Ø');
    CHdelay(2000); // wait a little bit
    DMXWrite('Å');

    CHdelay(2000); // wait a little bit
*/
} // loop
MVH
Allan Madsen

 

Offline gerd

  • Administrator
  • µProcessoren
  • *****
  • Indlæg: 915
  • Antal brugbare Indlæg: 97
    • Vis profil
    • Hjemmeside med nogle af mine projekter
Sv: Hjælp til Font omsætter :-)
« Svar #10 Dato: Juli 12, 2016, 21:37:49 »
Hej Allan,

>untagelse af de Danske tegn
Font tabellen er i codepage 437 https://de.wikipedia.org/wiki/Codepage_437
Men i Arduino IDEen er alt i UTF-8.

'A' er 0x41 i codepage 437 og også 0x41 i UTF-8
'Å' er 0x8F i codepage 437 og 0xC3 0x85 i UTF-8  ( 2 tegn og den anden 0x85 er fjernet )

Så spørgsmålet er: hvor skriver du bandes navn? Direkt i arduino c coden? Eller sender du navnet via PC og den serielle port?

 

Offline asm7100

  • Højpas filter
  • *****
  • Indlæg: 309
  • Antal brugbare Indlæg: 17
  • Hvis det ikke kan gøres så gør det alligevel.
    • Vis profil
Sv: Hjælp til Font omsætter :-)
« Svar #11 Dato: Juli 12, 2016, 22:08:37 »
Regner med det bliver fra en anden arduino (Mega)og et ITEAD MX4024T032_011 display. VIA DMX protokollen.

Skal nok læggen en video op en af dagene.
MVH
Allan Madsen

 

Offline gerd

  • Administrator
  • µProcessoren
  • *****
  • Indlæg: 915
  • Antal brugbare Indlæg: 97
    • Vis profil
    • Hjemmeside med nogle af mine projekter
Sv: Hjælp til Font omsætter :-)
« Svar #12 Dato: Juli 13, 2016, 20:32:27 »
>Skal nok læggen en video op en af dagene.
ja! Projektet lyder rigtig spændende.

Har nye data. Det er nu en Apple II latin-1 font fra her:
http://www.kreativekorp.com/software/fonts/apple2.shtml

Og sammen med den UTF-8 to latin converter:
http://playground.arduino.cc/Main/Utf8ascii

er her den nye kode:

 

Offline asm7100

  • Højpas filter
  • *****
  • Indlæg: 309
  • Antal brugbare Indlæg: 17
  • Hvis det ikke kan gøres så gør det alligevel.
    • Vis profil
Sv: Hjælp til Font omsætter :-)
« Svar #13 Dato: Juli 13, 2016, 21:08:07 »
Hejsa der, ja det er det også, det er en festival, kun for amatør, og det er gratis at komme og deltage, alle kunstner spiller, for en pølse og et par øl.
Vi har 8 bands der underholder os, mellem kl 13 og 24.
Vi har mellem 1200 og 1500 besøgende hvert år.
Vi er en del mennesker der ligger en masse frivilligt arbejde i det.
Og vi skal kun have det til at løberundt, og penge til at starte op næste år.
Desuden er der en masse små firmaer her i Stevning og omkring Stevning, der sponser f.eks pølser og øl til musikkerne.
Næste år er det 9ende år i træk det bliver holdt.
Så ja det er skide spændene at være med til at lave en hammer god dag for en masse glade mennesker.

PS dit lille prg. virker overhovedet ikke. (den skriver intet rigtigt:-)

MVH
Allan Madsen

 

Offline gerd

  • Administrator
  • µProcessoren
  • *****
  • Indlæg: 915
  • Antal brugbare Indlæg: 97
    • Vis profil
    • Hjemmeside med nogle af mine projekter
Sv: Hjælp til Font omsætter :-)
« Svar #14 Dato: Juli 15, 2016, 18:14:15 »
>PS dit lille prg. virker overhovedet ikke. (den skriver intet rigtigt:-)
 >:( !@%*£$  :-\

Og det her?