Skip to content

Commit ad452b1

Browse files
committed
added all capital letters. Still performing some tests on refreshing the scroll
1 parent 6f8a704 commit ad452b1

File tree

2 files changed

+58
-43
lines changed

2 files changed

+58
-43
lines changed

ScrollpHat.psm1

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,23 +44,28 @@ function Write-String {
4444
param(
4545
[parameter(ValueFromPipeline=$True)]
4646
[string]$text,
47+
[int]$WaitMiliseconds = 40,
4748
[System.Boolean]$forever = $false
4849
)
4950
Set-LedsOff
51+
$iterations = 0
52+
Write-Host "Before While"
5053
do
5154
{
5255
for($i =0; $i -lt $text.Length ; ++$i)
5356
{
5457
Write-Char $text[$i]
5558
#After Writing the char, make sure to leave a space.
56-
59+
# Write-Host "Wrote char $($text[$i])"
5760
if($Script:CurrentRegisterValues.Count -lt $Script:TotalRegisters){ #We can still set an white column
5861
$Script:CurrentRegisterValues += 0
5962
Set-I2CRegister -Device $Script:Device -Register $Script:CurrentRegisterValues.Count -Data 0
6063
}
6164
Update-Registers
62-
Start-Sleep -Milliseconds 10
65+
Start-Sleep -Milliseconds $WaitMiliseconds
6366
}
67+
# $iterations +=1
68+
# Write-Host $iterations
6469
}while($forever)
6570
}
6671

@@ -84,12 +89,19 @@ function Write-Char {
8489
K = 0x1F, 0x04, 0x1B
8590
L = 0x1F, 0x10, 0x10
8691
M = 0x1F, 0x02, 0x04, 0x02, 0x1F
87-
N = 0x1F, 0x02, 0x0C,0x1F
92+
N = 0x1F, 0x02, 0x0C, 0x1F
8893
O = 0x0E, 0x11, 0x0E
8994
P = 0x1F, 0x09, 0x06
90-
Q = 0x0E, 0x11, 0x09,0x16
95+
Q = 0x0E, 0x11, 0x09, 0x16
9196
R = 0x1F, 0x09, 0x16
9297
S = 0x12, 0x15, 0x09
98+
T = 0x01, 0x1F, 0x01
99+
U = 0x0F, 0x10, 0x10, 0x0F
100+
V = 0x0F, 0x10, 0x0F
101+
W = 0x0F, 0x10, 0x08,0x10,0x0F
102+
X = 0x1D, 0x04, 0x1D
103+
Y = 0x03, 0x1C, 0x03
104+
Z = 0x19, 0x15, 0x13
93105
"1" = 0x12, 0x1F, 0x10
94106
"2" = 0x19, 0x15, 0x12
95107
"3" = 0x11, 0x15, 0x0A
@@ -101,6 +113,7 @@ function Write-Char {
101113
"9" = 0x02, 0x15, 0x0E
102114
"0" = 0x0E, 0x15, 0x0E
103115
"!" = 0x17
116+
" " = 0X00,0X00
104117
}
105118
###################################
106119
#get respective bits from hashtable
@@ -122,22 +135,24 @@ function Write-Char {
122135
for($j = 1 ; $j -le 10; ++$j) #10 because we will leave the 11 to the new value
123136
{
124137
Set-I2CRegister -Device $Script:Device -Register $j -Data $Script:CurrentRegisterValues[$j-1]
138+
Update-Registers
125139
}
126140

141+
127142
#start by writing a white column
128143
if($wroteWhiteSpace -eq $false)
129144
{
130145
Set-I2CRegister -Device $Script:Device -Register 0xB -Data 0
131146
$Script:CurrentRegisterValues+= 0
132-
Update-Registers
147+
#Update-Registers
133148
$wroteWhiteSpace = $true
134149
continue
135150
}
136151

137152
Set-I2CRegister -Device $Script:Device -Register 0xB -Data $bitsArray[$i]
138153
$Script:CurrentRegisterValues += $bitsArray[$i++]
139154
Update-Registers
140-
#Start-Sleep -Milliseconds 200
155+
Start-Sleep -Milliseconds 5
141156
}
142157
return
143158
}

alphabet.ps1

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,40 @@
11
$alphabet = @{
22
A = 0x3E, 0x05, 0x3E
3-
B = 0x1F, 0x15, 0x0A
4-
C = 0x0E, 0x11, 0x11
5-
D = 0x1F, 0x11, 0x0E
6-
E = 0x1F, 0x15, 0x11
7-
F = 0x1F, 0x05, 0x01
8-
G = 0x0E, 0x11, 0x1D
9-
H = 0x1F, 0x04, 0x1F
10-
I = 0x11, 0x1F, 0x11
11-
J = 0x09, 0x11, 0x0F
12-
K = 0x1F, 0x04, 0x1B
13-
L = 0x1F, 0x10, 0x10
14-
M = 0x1F, 0x02, 0x04, 0x02, 0x1F
15-
N = 0x1F, 0x02, 0x0C,0x1F
16-
O = 0x0E, 0x11, 0x0E
17-
P = 0x1F, 0x09, 0x06
18-
Q = 0x0E, 0x11, 0x09,0x16
19-
R = 0x1F, 0x09, 0x16
20-
S = 0x12, 0x15, 0x09
21-
"1" = 0x12, 0x1F, 0x10
22-
"2" = 0x19, 0x15, 0x12
23-
"3" = 0x11, 0x15, 0x0A
24-
"4" = 0x0E, 0x09, 0x1C
25-
"5" = 0x17, 0x15, 0x09
26-
"6" = 0x0E, 0x15, 0x08
27-
"7" = 0x19, 0x05, 0x03
28-
"8" = 0x0A, 0x15, 0x0A
29-
"9" = 0x02, 0x15, 0x0E
30-
"0" = 0x0E, 0x15, 0x0E
31-
}
32-
T =
33-
U =
34-
V =
35-
W =
36-
X =
37-
Y =
38-
Z =
39-
3+
B = 0x1F, 0x15, 0x0A
4+
C = 0x0E, 0x11, 0x11
5+
D = 0x1F, 0x11, 0x0E
6+
E = 0x1F, 0x15, 0x11
7+
F = 0x1F, 0x05, 0x01
8+
G = 0x0E, 0x11, 0x1D
9+
H = 0x1F, 0x04, 0x1F
10+
I = 0x11, 0x1F, 0x11
11+
J = 0x09, 0x11, 0x0F
12+
K = 0x1F, 0x04, 0x1B
13+
L = 0x1F, 0x10, 0x10
14+
M = 0x1F, 0x02, 0x04, 0x02, 0x1F
15+
N = 0x1F, 0x02, 0x0C, 0x1F
16+
O = 0x0E, 0x11, 0x0E
17+
P = 0x1F, 0x09, 0x06
18+
Q = 0x0E, 0x11, 0x09, 0x16
19+
R = 0x1F, 0x09, 0x16
20+
S = 0x12, 0x15, 0x09
21+
T = 0x01, 0x1F, 0x01
22+
U = 0x0F, 0x10, 0x10, 0x0F
23+
V = 0x0F, 0x10, 0x0F
24+
W = 0x0F, 0x10, 0x08,0x10,0x0F
25+
X = 0x1D, 0x04, 0x1D
26+
Y = 0x03, 0x1C, 0x03
27+
Z = 0x19, 0x15, 0x13
28+
"1" = 0x12, 0x1F, 0x10
29+
"2" = 0x19, 0x15, 0x12
30+
"3" = 0x11, 0x15, 0x0A
31+
"4" = 0x0E, 0x09, 0x1C
32+
"5" = 0x17, 0x15, 0x09
33+
"6" = 0x0E, 0x15, 0x08
34+
"7" = 0x19, 0x05, 0x03
35+
"8" = 0x0A, 0x15, 0x0A
36+
"9" = 0x02, 0x15, 0x0E
37+
"0" = 0x0E, 0x15, 0x0E
38+
"!" = 0x17
39+
" " = 0X00,0X00
4040
}

0 commit comments

Comments
 (0)