Re: Η γωνια της μετατροπης
δεν ξερω αν μπορω να το βαλω το θεμα εδω αλλα νομιζω οτι ταιριαζει απολυτα.
Εχω φτιαξει εναν απλο μεχρι στιγμης κωδικα που φαινεται να δουλευει με καποια μικρα προβληματα.
Το κυκλωμα θα το ανεβασω μαζι με πληροφοριες προς το παρον να ο κωδικας....
εχει γινει με το τσιπακι της Microchip pic12f675.
στο πιν 7 το LED και στο πιν 4 o διακοπτης.
@ DEVICE PIC12F675,INTRC_OSC_NOCLKOUT ' internal RC osc
@ DEVICE PIC12F675,MCLR_OFF ' Disable external MCLR
@ DEVICE PIC12F675,WDT_OFF ' Disable WatchDog timer
@ DEVICE PIC12F675,PROTECT_OFF ' Disable device protect
@ DEVICE PIC12F675,CPD_OFF ' Disable Code-Protect
GPIO = 0
TRISIO = %00001000
CMCON = 7
ANSEL = 0
CNT VAR BYTE
BUT VAR GPIO.3
LED VAR GPIO.0
cnt = 0
CHECK:
IF BUT = 0 THEN TICK
GOTO CHECK
TICK:
PAUSE 100
CNT = CNT + 1
IF cnt = 1 THEN DIM
IF cnt = 2 THEN PER
if cnt = 3 then bright
if cnt = 4 then sos
IF CNT => 5 THEN LED_OFF
GOTO CHECK
DIM:
PWM LED,10,100 (αναβει στο περιπου 10 του 255)
IF BUT = 0 THEN TICK
GOTO DIM
PER:
pwm led,100,100 (αναβει στο 100 του 255)
if but = 0 then tick
goto per
BRIGHT:
HIGH LED (αναβει στο φουλ)
PAUSE 100
IF BUT = 0 THEN TICK
GOTO BRIGHT
sos: (εδω εχω βαλει καποια παραλλαγη του ΣΟΣ, θελει φτιαξιμο)
high led
pause 500
low led
pause 200
high led
pause 500
low led
pause 200
high led
pause 500
low led
pause 2000
high led
pause 100
low led
pause 200
high led
pause 100
low led
pause 200
high led
pause 100
low led
pause 100
if but = 0 then tick
goto sos
LED_OFF:
LOW LED
PAUSE 250
CNT = 0
GOTO CHECK
end