Paso 3: Hacer alguna codificación.
[código]
Rem encienda el pin 1 en el puerto de impresora de predeterminado generalmente (también conocido como lpt1 en sistemas mswindows/dos).
out 888, 1
retraso de tiempo REM permite condujo a permanecer encendido.
para x = 1 hasta 1000
siguiente x
Rem apague la lámpara
a 888,0
[/ code]
-------------------------------------------------------------------------
Prueba de circuito y el código para conectar clavijas 2-9 usando las luces para la diversión: http://www.youtube.com/watch?v=EjZmrw9JkrM
Utilizar qbasic o freebasic en linux o mswindows para que funcione.
888 = 0378 hexagonal para puerto de la impresora 1 (LPT1: 378h, LPT2: 278h) consulte el manual del seguro.
d0 = pin 2 -2 o 0 (2 ^ 0) = 1 2 a la cero potencia es siempre 1
D1 = perno de 3 -2 o 1 (2 ^ 1) = 2 2 a la primera potencia es siempre 2
D2 = pin 4 -2 o 2 (2 ^ 2) = 4 2 al cuadrado = 4
D3 = perno de 5 -2 o 3 (2 ^ 3) = 8 2 elevado al cubo = 8
D4 = pin 6 -2 o 4 (2 ^ 4) = 16, etc. etc..
D5 = pin 7 -2 o 5 (2 ^ 5) = 32
D6 = perno de 8 -2 o 6 (2 ^ 6) = 64
D7 = perno de 9 -2 o 7 (2 ^ 7) = 128
Rem apaga todos los pines pero #3
pin_number = 3
out 888, 2 ^(pin_number-2)
a 888.255 para encender todas las luces
a 888,0 para apagar todos los
Vuelta patas 2 (2-2) y el pin 5 (5-2) en exclusiva sería:
(2 ^ 0) + (2 ^ 3) o (1 + 8)
out 888, 9
o
888 (& b00001001)
pin de REM---98765432
Rem D (0-7)---76543210
Rem 888 (& b00001001) << para mí la más simple, sólo cambiar un cero a un 1 para que.
--------------------1
--------------------2631
---84268421
(8) (1)
Código mejor no cambiar otra condición de pernos
En
Rem suministrar tu número de pin
pin_number =
z = inp(888)
out 888, (2 ^(pin_number-2)) + z
De
Rem suministrar tu número de pin
pin_number =
z = inp(888)
out 888, z-(2 ^(pin_number-2))
Más información sobre programación y conexión:
---------------------------------------------
Ejemplo de un pseudocódigo;
poca duración como doble
Dim tim como doble
x DIM como entero
Tim = TIMER
duración =.1
a 888,0
para x = 1 a 20
Rem 00000001
Tim = TIMER
a 888,1
hacer
LOOP hasta que (después de un tiempo) > duración
Rem 0000011
Tim = TIMER
por 888,3
hacer
LOOP hasta que (después de un tiempo) > duración
Rem 00000111
Tim = TIMER
a 888,7
hacer
LOOP hasta que (después de un tiempo) > duración
Rem 00001111
Tim = TIMER
por 888,15
hacer
LOOP hasta que (después de un tiempo) > duración
Rem 00011111
Tim = TIMER
por 888,31
hacer
LOOP hasta que (después de un tiempo) > duración
Rem 00111111
Tim = TIMER
a 888,63
hacer
LOOP hasta que (después de un tiempo) > duración
Rem 01111111
Tim = TIMER
por 888.127
hacer
LOOP hasta que (después de un tiempo) > duración
Rem 11111111
Tim = TIMER
por 888.255
hacer
LOOP hasta que (después de un tiempo) > duración
rem ---------------------------------------------------------
Rem 10000001
Rem tim = TIMER
Rem a 888.129
Rem
Rem bucle hasta (después de un tiempo) > duración
Rem 11111111
Tim = TIMER
por 888.255
hacer
LOOP hasta que (después de un tiempo) > duración
Rem 01111111
Tim = TIMER
por 888.127
hacer
LOOP hasta que (después de un tiempo) > duración
Rem 00111111
Tim = TIMER
a 888,63
hacer
LOOP hasta que (después de un tiempo) > duración
Rem 00011111
Tim = TIMER
por 888,31
hacer
LOOP hasta que (después de un tiempo) > duración
Rem 00001111
Tim = TIMER
por 888,15
hacer
LOOP hasta que (después de un tiempo) > duración
Rem 00000111
Tim = TIMER
a 888,7
hacer
LOOP hasta que (después de un tiempo) > duración
Rem 00000011
Tim = TIMER
por 888,3
hacer
LOOP hasta que (después de un tiempo) > duración
Rem 00000001
Tim = TIMER
a 888,1
hacer
LOOP hasta que (después de un tiempo) > duración
rem ---------------------------------------------------------
Rem 00000000
Tim = TIMER
a 888,0
hacer
LOOP hasta que (después de un tiempo) > duración
siguiente x
a 888,0
final