Løbelys..

Tags:    visual-basic

Hej.

Jeg har lavet et løbelys som køre over parallelport (printerport), men der er lige et problem det program jeg får det til at køre i er Qbasic (Noget gammel lort med det er let) så er det jeg gerne vil have det over i VB (Visual Basic), men jeg kan ikke så meget i VB.

Så jeg vil gerne have en der kan hjælpe mig eller beder hvis der er en der har en som er lavet.

Her er koden fra Qbasic :

10 CLS
11 LOCATE 10, 10
15 PRINT "L  B E L Y S"
16 LOCATE 25, 30
17 PRINT "tast mellemrum for at stoppe"
20 OUT &H378, 0
30 FOR c = 1 TO 8
35 READ t
36 LOCATE 15, 30
37 PRINT "lampe nr.:", c
40 OUT &H378, t
50 FOR y = 1 TO 10000
60 NEXT
70 NEXT
75 IF INKEY$ = " " THEN GOTO 110
80 RESTORE
90 GOTO 30
100 DATA 128,64,32,16,8,4,2,1
110 END



8 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Hej.

Jeg har lavet et løbelys som køre over parallelport (printerport), men der er lige et problem det program jeg får det til at køre i er Qbasic (Noget gammel lort med det er let) så er det jeg gerne vil have det over i VB (Visual Basic), men jeg kan ikke så meget i VB.

Så jeg vil gerne have en der kan hjælpe mig eller beder hvis der er en der har en som er lavet.

Her er koden fra Qbasic :

10 CLS
11 LOCATE 10, 10
15 PRINT "L  B E L Y S"
16 LOCATE 25, 30
17 PRINT "tast mellemrum for at stoppe"
20 OUT &H378, 0
30 FOR c = 1 TO 8
35 READ t
36 LOCATE 15, 30
37 PRINT "lampe nr.:", c
40 OUT &H378, t
50 FOR y = 1 TO 10000
60 NEXT
70 NEXT
75 IF INKEY$ = " " THEN GOTO 110
80 RESTORE
90 GOTO 30
100 DATA 128,64,32,16,8,4,2,1
110 END


Hej Jakob,

Prøv det her:

Lav en form og en TextBox (Text1), og en knap (Command1)

Indsæt følgende kode:

Option Explicit

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)


Private Sub Command1_Click()
Dim iVal(7) As Byte
Dim c As Byte
Dim y As Long

iVal(0) = 1
iVal(1) = 2
iVal(2) = 4
iVal(3) = 8
iVal(4) = 16
iVal(5) = 32
iVal(6) = 64
iVal(7) = 128

Open "lpt1:" For Binary As 1
Put 1, , 0
For c = 0 To 7
Put 1, , iVal(c)
Text1.Text = "" & c
Text1.Refresh
Sleep 500
Next
Close 1
End Sub


- Kim Pedersen



Hej.

Jeg har lavet et løbelys som køre over parallelport (printerport), men der er lige et problem det program jeg får det til at køre i er Qbasic (Noget gammel lort med det er let) så er det jeg gerne vil have det over i VB (Visual Basic), men jeg kan ikke så meget i VB.

Så jeg vil gerne have en der kan hjælpe mig eller beder hvis der er en der har en som er lavet.

Her er koden fra Qbasic :

10 CLS
11 LOCATE 10, 10
15 PRINT "L  B E L Y S"
16 LOCATE 25, 30
17 PRINT "tast mellemrum for at stoppe"
20 OUT &H378, 0
30 FOR c = 1 TO 8
35 READ t
36 LOCATE 15, 30
37 PRINT "lampe nr.:", c
40 OUT &H378, t
50 FOR y = 1 TO 10000
60 NEXT
70 NEXT
75 IF INKEY$ = " " THEN GOTO 110
80 RESTORE
90 GOTO 30
100 DATA 128,64,32,16,8,4,2,1
110 END

Hej Jakob,

Prøv det her:

Lav en form og en TextBox (Text1), og en knap (Command1)

Indsæt følgende kode:

Option Explicit

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)


Private Sub Command1_Click()
Dim iVal(7) As Byte
Dim c As Byte
Dim y As Long

iVal(0) = 1
iVal(1) = 2
iVal(2) = 4
iVal(3) = 8
iVal(4) = 16
iVal(5) = 32
iVal(6) = 64
iVal(7) = 128

Open "lpt1:" For Binary As 1
Put 1, , 0
For c = 0 To 7
Put 1, , iVal(c)
Text1.Text = "" & c
Text1.Refresh
Sleep 500
Next
Close 1
End Sub


- Kim Pedersen




Hej Kim.

Jeg kan sku ikke rigtig få løbelyset til at køre, jeg syntes jeg har gjort som der stod.
Du må gerne kontakte mig på.

Msn : Jakob_lk@hotmail.com
ICQ : 135939182



...ikke rigtig få løbelyset til at køre, jeg syntes jeg har gjort som der stod.
Du må gerne kontakte mig på.

Msn : Jakob_lk@hotmail.com
ICQ : 135939182


Hej Jakob,

Trykker du på knappen???

Tæller den som den skal???

Melder den om fejl?

Kim



User
Bruger #232 @ 23.11.02 22:42
Hej.

Jeg har lavet et løbelys som køre over parallelport (printerport), men der er lige et problem det program jeg får det til at køre i er Qbasic (Noget gammel lort med det er let) så er det jeg gerne vil have det over i VB (Visual Basic), men jeg kan ikke så meget i VB.

Så jeg vil gerne have en der kan hjælpe mig eller beder hvis der er en der har en som er lavet.

Her er koden fra Qbasic :

10 CLS
11 LOCATE 10, 10
15 PRINT "L  B E L Y S"
16 LOCATE 25, 30
17 PRINT "tast mellemrum for at stoppe"
20 OUT &H378, 0
30 FOR c = 1 TO 8
35 READ t
36 LOCATE 15, 30
37 PRINT "lampe nr.:", c
40 OUT &H378, t
50 FOR y = 1 TO 10000
60 NEXT
70 NEXT
75 IF INKEY$ = " " THEN GOTO 110
80 RESTORE
90 GOTO 30
100 DATA 128,64,32,16,8,4,2,1
110 END


[

Hej

Det med bare lige sådan at skrive til paralel porten virker nok ikke, kun hvis du stadivæk kører win95 eller senere. Her er et link til en driver som kan gøre at man kan skrive til printerporten i win 98 og senere også xp:

http://www.driverlinx.com/DownLoad/dnload.htm#Windows%2095/NT%20Port%20I/O%20Driver

Her skal du kigge efter:
Windows 95/NT Port I/O Driver
den fylder ca 1500kb
"den er gratis"
Når denne driver er installeret kan du bruge en kommando der hedder:

DlPortWritePortUchar Val(Addr), Value

Addr skal du ændre til adressen for f.eks printerporten (888)
Value er den værdi der skal skrives til porten.

MVH
Jonas Bæklund




User
Bruger #232 @ 23.11.02 22:42
øhh fejl[Redigeret d. 23/11-02 22:43:16 af Jonas Bæklund]



...ikke rigtig få løbelyset til at køre, jeg syntes jeg har gjort som der stod.
Du må gerne kontakte mig på.

Msn : Jakob_lk@hotmail.com
ICQ : 135939182

Hej Jakob,

Trykker du på knappen???

Tæller den som den skal???

Melder den om fejl?

Kim



Når jeg trykker på knappen starte den også med at tælle tal....men der sker ikke en skid med lyset.



...ikke rigtig få løbelyset til at køre, jeg syntes jeg har gjort som der stod.
Du må gerne kontakte mig på.

Msn : Jakob_lk@hotmail.com
ICQ : 135939182

Hej Jakob,

Trykker du på knappen???

Tæller den som den skal???

Melder den om fejl?

Kim


Når jeg trykker på knappen starte den også med at tælle tal....men der sker ikke en skid med lyset.


Prøv at gå ind på denne side http://spazioinwind.libero.it/vbprogzone/activex/acx025.html.

Prøv med de kommandoer. vbOut i stedet for Open... osv.

Er du i tvivl om hvad jeg mener så bare sig til.

Kim Pedersen




Hej.....

Svar i bare vider. Jeg har lukket den fordi jeg en gang ikke syntes jeg fik et svar jeg kunne bruge så fik jeg en skider af en...

- - - - - - - - - - - - - - - - - -
ICQ : 135939182
HP : http://www.smaakage.h4f.dk
HP : http://www.breumlanparty.tk
HP : http://www.slimebusters.tk



t