Étape 3: Faire un codage.
[code]
REM se tourner sur la broche 1 sur le port d’imprimante par défaut habituel (aka lpt1 sur systèmes mswindows/dos).
sur 888, 1
temporisation de REM pour permettre a conduit à reste allumé.
pour x = 1 à 1000
prochaine x
REM éteindre lampe
par 888,0
[/ code]
-------------------------------------------------------------------------
Tester le circuit et le code pour le tournage sur les broches 2-9 en utilisant les lumières pour le plaisir : http://www.youtube.com/watch?v=EjZmrw9JkrM
Utilisez qbasic ou freebasic sur linux ou mswindows pour fonctionner.
888 = hex 0378 pour port d’imprimante 1 (LPT1 : 378h, LPT2 : 278h) Voir manuel à coup sûr.
D0 = pin 2 -2 ou 0 (2 ^ 0) = 1 2 au zéro électrique est toujours 1
D1 = pin 3 -2 ou 1 (2 ^ 1) = 2 2 à la première puissance est toujours 2
D2 = pin 4 -2 ou 2 (2 ^ 2) = 4 2 au carré = 4
D3 = pin 5 -2 ou 3 (2 ^ 3) = 2 8 cubes = 8
D4 = pin 6 -2 ou 4 (2 ^ 4) = 16 etc etc.
D5 = pin 7 -2 ou 5 (2 ^ 5) = 32
D6 = pin 8 -2 ou 6 (2 ^ 6) = 64
D7 = pin 9 -2 ou 7 (2 ^ 7) = 128
REM désactive toutes les broches mais #3
pin_number = 3
sur 888, 2 ^(pin_number-2)
sur 888 255 pour allumer toutes les lumières
à 888,0 pour désactiver toutes les broches
Tourner les broches 2 (2-2) et la broche 5 (5-2) sur serait exclusivement :
(2 ^ 0) + (2 ^ 3) ou (1 + 8)
sur 888, 9
ou
888, (& b00001001)
goupille de rem---98765432
REM D (0-7)---76543210
REM à 888, (& b00001001) << pour moi le plus simple, il suffit de changer un zéro à 1 pour qui conduit.
--------------------1
--------------------2631
---84268421
(8) (1)
Meilleur code à ne pas changer de toute autre situation d’épingles
Sur
REM fournir votre propre NIP
pin_number =
z = inp(888)
sur 888, (2 ^(pin_number-2)) + z
Hors
REM fournir votre propre NIP
pin_number =
z = inp(888)
sur 888, z-(2 ^(pin_number-2))
Plus d’informations sur la programmation et l’interfaçage :
---------------------------------------------
Exemple de quelques pseudo-code ;
Dim durée double
Dim tim comme double
Dim x as integer
Tim = TIMER
Durée = 1.
par 888,0
pour x = 1 à 20
REM 00000001
Tim = TIMER
sur 888,1
faire
BOUCLE jusqu'à ce que (après un certain temps) > durée
REM 0000011
Tim = TIMER
sur 888,3
faire
BOUCLE jusqu'à ce que (après un certain temps) > durée
REM 00000111
Tim = TIMER
par 888,7
faire
BOUCLE jusqu'à ce que (après un certain temps) > durée
REM 00001111
Tim = TIMER
sur 888,15
faire
BOUCLE jusqu'à ce que (après un certain temps) > durée
REM 00011111
Tim = TIMER
par 888,31
faire
BOUCLE jusqu'à ce que (après un certain temps) > durée
REM 00111111
Tim = TIMER
par 888,63
faire
BOUCLE jusqu'à ce que (après un certain temps) > durée
REM 01111111
Tim = TIMER
sur 888 127
faire
BOUCLE jusqu'à ce que (après un certain temps) > durée
REM 11111111
Tim = TIMER
sur 888 255
faire
BOUCLE jusqu'à ce que (après un certain temps) > durée
rem ---------------------------------------------------------
REM 10000001
REM tim = TIMER
REM à 888 129
faire REM
REM boucle jusqu'à ce que (après un certain temps) > durée
REM 11111111
Tim = TIMER
sur 888 255
faire
BOUCLE jusqu'à ce que (après un certain temps) > durée
REM 01111111
Tim = TIMER
sur 888 127
faire
BOUCLE jusqu'à ce que (après un certain temps) > durée
REM 00111111
Tim = TIMER
par 888,63
faire
BOUCLE jusqu'à ce que (après un certain temps) > durée
REM 00011111
Tim = TIMER
par 888,31
faire
BOUCLE jusqu'à ce que (après un certain temps) > durée
REM 00001111
Tim = TIMER
sur 888,15
faire
BOUCLE jusqu'à ce que (après un certain temps) > durée
REM 00000111
Tim = TIMER
par 888,7
faire
BOUCLE jusqu'à ce que (après un certain temps) > durée
REM 00000011
Tim = TIMER
sur 888,3
faire
BOUCLE jusqu'à ce que (après un certain temps) > durée
REM 00000001
Tim = TIMER
sur 888,1
faire
BOUCLE jusqu'à ce que (après un certain temps) > durée
rem ---------------------------------------------------------
REM 00000000
Tim = TIMER
par 888,0
faire
BOUCLE jusqu'à ce que (après un certain temps) > durée
prochaine x
par 888,0
fin