home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 12
/
CD_ASCQ_12_0294.iso
/
maj
/
2364
/
minilab
/
schema5.bas
< prev
next >
Wrap
BASIC Source File
|
1993-10-22
|
6KB
|
121 lines
REM W. Prévost 1993 : MINILAB: SCHEMA5 : TEMPORISATEUR NE555
DEFINT A-Z: SCREEN 12
LOCATE 26, 5: COLOR 7: PRINT "CI : NE 555 timer"
LOCATE 26, 28: COLOR 14: PRINT "C1 : 1O nF"
COLOR 10: LOCATE 26, 43: PRINT "R1 : 27 k"; CHR$(234)
LOCATE 26, 60: PRINT "R2 : 47O "; CHR$(234)
COLOR 11: LOCATE 28, 5
PRINT "La durée de la temporisation sera égale à : T = 1,1 x (Ra + Rb) C"
VAR1: LINE (2, 61)-(637, 389), 0, BF: GOSUB schema
LINE (340, 110)-(340, 170), 12: X = 340: y = 180: c = 7: GOSUB 4
LOCATE 6, 5: COLOR 7: PRINT "NON-REDECLENCHABLE": COLOR 15
frap: GOSUB Attente
IF f$ = "V" THEN GOSUB VAR2
IF f$ = "Q" THEN GOTO quitter
GOTO frap
VAR2: LINE (2, 61)-(637, 389), 0, BF: GOSUB schema
LINE (360, 185)-(385, 185), 9: LINE -(385, 210), 9
X = 350: y = 185: c = 7: GOSUB 4
LOCATE 6, 5: COLOR 7: PRINT "REDECLENCHABLE": COLOR 15
frap2: GOSUB Attente
IF f$ = "V" THEN GOSUB VAR1
IF f$ = "Q" THEN GOTO quitter
GOTO frap2
quitter: LINE (0, 61)-(639, 479), 0, BF: COLOR 15: CHAIN "minilab\SCHEMAS.bas"
Attente: f$ = "": WHILE f$ = "": f$ = INKEY$: WEND: f$ = UCASE$(f$): RETURN
B: FOR V = y - 4 TO y + 4: PSET (X - 2, V), c: NEXT V 'B
FOR H = X - 1 TO X + 2: PSET (H, y - 4), c: NEXT H
FOR H = X - 1 TO X + 2: PSET (H, y), c: NEXT H
FOR H = X - 1 TO X + 2: PSET (H, y + 4), c: NEXT H
FOR V = y - 3 TO y - 1: PSET (X + 3, V), c: NEXT V
FOR V = y + 1 TO y + 3: PSET (X + 3, V), c: NEXT V: X = X + 9: RETURN
P: FOR V = y - 4 TO y + 4: PSET (X - 2, V), c: NEXT V
FOR H = X - 1 TO X + 1: PSET (H, y - 4), c: NEXT H
PSET (X + 2, y - 3), c: PSET (X + 3, y - 2), c: PSET (X + 2, y - 1), c
FOR H = X - 1 TO X + 1: PSET (H, y), c: NEXT H: X = X + 9: RETURN
1 : PSET (X - 1, y - 3), c: FOR V = y - 3 TO y + 2: PSET (X, V), c: NEXT V
FOR H = X - 1 TO X + 1: PSET (H, y + 3), c: NEXT H: RETURN
2 : FOR H = X - 1 TO X + 1: PSET (H, y - 3), c: NEXT H
PSET (X - 2, y - 2), c: PSET (X + 2, y - 2), c: PSET (X + 2, y - 1), c
FOR H = X - 1 TO X + 1: PSET (H, y), c: NEXT H: PSET (X - 2, y + 1), c
PSET (X - 2, y + 2), c
FOR H = X - 2 TO X + 2: PSET (H, y + 3), c: NEXT H: RETURN
3 : FOR H = X - 1 TO X + 1: PSET (H, y - 3), c: NEXT H
PSET (X - 2, y - 2), c: PSET (X + 2, y - 2), c: PSET (X + 2, y - 1), c
FOR H = X - 1 TO X + 1: PSET (H, y), c: NEXT H: PSET (X + 2, y + 1), c
PSET (X - 2, y + 2), c: PSET (X + 2, y + 2), c
FOR H = X - 1 TO X + 1: PSET (H, y + 3), c: NEXT H: RETURN
4 : FOR V = y - 3 TO y + 3: PSET (X + 1, V), c: NEXT V
PSET (X, y - 2), c: PSET (X - 1, y - 1), c
FOR H = X - 2 TO X + 2: PSET (H, y), c: NEXT H: RETURN
5 : FOR H = X - 2 TO X + 2: PSET (H, y - 3), c: NEXT H
PSET (X - 2, y - 2), c: PSET (X - 2, y - 1), c
FOR H = X - 1 TO X + 1: PSET (H, y), c: NEXT H: PSET (X + 2, y + 1), c
PSET (X - 2, y + 2), c: PSET (X + 2, y + 2), c
FOR H = X - 1 TO X + 1: PSET (H, y + 3), c: NEXT H: RETURN
6 : FOR H = X - 1 TO X + 1: PSET (H, y - 3), c: NEXT H
PSET (X - 2, y - 2), c: PSET (X - 2, y - 1), c: PSET (X - 2, y - 1), c
FOR H = X - 2 TO X + 1: PSET (H, y), c: NEXT H
PSET (X - 2, y + 1), c: PSET (X + 2, y + 1), c
PSET (X - 2, y + 2), c: PSET (X + 2, y + 2), c
FOR H = X - 1 TO X + 1: PSET (H, y + 3), c: NEXT H: RETURN
7 : FOR H = X - 2 TO X + 2: PSET (H, y - 3), c: NEXT H
PSET (X - 2, y - 2), c: PSET (X + 2, y - 2), c: PSET (X + 2, y - 1), c
PSET (X + 1, y), c: PSET (X, y + 1), c: PSET (X - 1, y + 2), c
PSET (X - 2, y + 3), c: RETURN
8 : FOR H = X - 1 TO X + 1: PSET (H, y - 3), c: NEXT H
PSET (X - 2, y - 2), c: PSET (X + 2, y - 2), c
PSET (X + 2, y - 1), c: PSET (X - 2, y - 1), c
FOR H = X - 1 TO X + 1: PSET (H, y), c: NEXT H
PSET (X + 2, y + 1), c: PSET (X - 2, y + 1), c
PSET (X - 2, y + 2), c: PSET (X + 2, y + 2), c
FOR H = X - 1 TO X + 1: PSET (H, y + 3), c: NEXT H: RETURN
cond: LINE (cd - 7, cdy)-(cd + 7, cdy + 4), 14, B
LINE (cd - 7, cdy + 8)-(cd + 7, cdy + 12), 14, BF: RETURN
condo: LINE (cd - 7, cdy)-(cd + 7, cdy + 4), 14, B
LINE (cd - 7, cdy + 8)-(cd + 7, cdy + 12), 14, BF: RETURN
res: LINE (xr - 3, yr)-(xr + 3, yr + 20), cr, B: RETURN
del1: CIRCLE (xdel, ydel), 9, cdel
LINE (xdel - 4, ydel - 4)-(xdel + 4, ydel - 4), cadel
LINE -(xdel, ydel + 4), cadel: LINE -(xdel - 4, ydel - 4), cadel
PAINT (xdel, ydel), cdel, cadel
LINE (xdel - 4, ydel + 5)-(xdel + 4, ydel + 5), cdel
LINE (xdel + 11, ydel - 4)-(xdel + 15, ydel - 8), cdel: DRAW "L2 R2 D2": RETURN
rvar: LINE (xr - 3, yr)-(xr + 3, yr + 30), cr, B
LINE (xr - 8, yr + 25)-(xr + 8, yr + 5), cr
DRAW "L3 R4 D3": RETURN
schema: LINE (140, 110)-(500, 110), 12: LINE (140, 350)-(500, 350), 7
LINE (280, 170)-(360, 270), 7, B
LINE (300, 110)-(300, 170), 12: X = 300: y = 180: c = 7: GOSUB 8
LINE (345, 270)-(345, 300), 14: cd = 345: cdy = 300: GOSUB cond
LINE (345, 310)-(345, 350), 14: X = 345: y = 260: c = 7: GOSUB 5
LINE (300, 270)-(300, 350), 7: X = 300: y = 260: c = 7: GOSUB 1
LINE (360, 240)-(407, 240), 10: X = 350: y = 240: c = 7: GOSUB 3
LINE (413, 240)-(490, 240), 10: CIRCLE (492, 240), 2, 10
xdel = 465: ydel = 270: cdel = 10: cadel = 2: GOSUB del1
LINE (xdel, 240)-(xdel, 265), 10: LINE (xdel, 275)-(xdel, 305), 10
xr = xdel: yr = 305: cr = 10: GOSUB res
LINE (xdel, 325)-(xdel, 350), 10
LINE (505, 240)-(505, 220), 10: LINE -(535, 220), 10: LINE -(535, 240), 10
LINE -(545, 240), 10
LINE (360, 210)-(410, 210), 9: X = 350: y = 210: c = 7: GOSUB 2
LINE (210, 110)-(210, 125), 13: xr = 210: yr = 125: cr = 13: GOSUB res
LINE (210, 145)-(210, 170), 13: xr = 210: yr = 170: cr = 13: GOSUB rvar
LINE (210, 200)-(210, 290), 13: cd = 210: cdy = 290: GOSUB condo
LINE (210, 304)-(210, 350), 13
LINE (280, 215)-(210, 215), 13: X = 290: y = 215: c = 7: GOSUB 7
LINE (280, 245)-(210, 245), 13: X = 290: y = 245: c = 7: GOSUB 6
LINE (410, 110)-(410, 160), 9: xr = 410: yr = 160: cr = 9: GOSUB res
LINE (410, 180)-(410, 300), 9: LINE (410, 310)-(410, 350), 9
LINE (417, 300)-(418, 310), 9, B: X = 427: y = 305: c = 9: GOSUB B: GOSUB P
COLOR 13: LOCATE 12, 23: PRINT "Rb": LOCATE 9, 23: PRINT "Ra"
COLOR 9: LOCATE 11, 54: PRINT "R1": COLOR 10: LOCATE 20, 60: PRINT "R2"
COLOR 14: LOCATE 19, 24: PRINT "C": LOCATE 19, 46: PRINT "C1"
COLOR 12: LOCATE 7, 65: PRINT "Vcc (9 V)"
RETURN