Moze li mi neko pomoci trebam da napisem program koji ce sa tasterom da pali tj. gasi led .
znaci pritisnem taster jednom ,ledica se upali i ostane upaljena do daljnjeg ,na sledece pritiskanje da se gasi ...
program radim u pic basicu ,potreban mi je samo koncept kako bi to islo a dalje bi se snasao
SYMBOL LED=PORTB.7
SYMBOL TASTER=PORTB.0
OUTPUT LED
INPUT TASTER
NovoStanje var bit
StaroStanje var bit
starostanje = taster ' ovde se uzima pocetno stanje, tj stanje kada je taster pusten
Pocetak:
novostanje = taster 'OVDE SE UZIMA TRENUTNO STANJE NA TASTERU
if novostanje<starostanje then ' OVDE SE UPOREDJUJU STANJA. AKO JE TASTER STISNUT TADA JE NOVO STANJE JEDNAKO 0 I SAMIM TIM JE MANJE OD STAROG STANJA
HIGH led 'PALI LED
PAUSE 500 'PAUZA POLA SEKUNDE
LOW LED 'GASI LED
ENDIF
STAROSTANJE=NOVOSTANJE 'OVAJ RED JE POTREBAN IZ RAZLOGA DA PRI PONOVNOM NAILASKU NA IF PROMENLJIVA NNOVO STANJE NE BI BILA MANJA OD STAROG STANJA. U OVOM SLUCAJU SE IZJEDNACAVAJU. I TAK KADA SE PROMENI STANJE SA 1 NA 0 ONDA CE SE LEDICA UPALITI
GOTO POCETAK
END
mislim da je ovaj primjer najblize sto meni treba ,znaci po ovom programu poslije stiskanja tastera on pali led pravi pauzu pola sekunde i gasi led... ok ..izbacim pauzu i gasenje i dobio sam upaljenu led... kako sad da dodam gasenje leda sa novom promjenom stanja tastera :/
Drugari nasao sam ono sto mi treba i isprobao sam u simulatoru sa 12f675 pic-onjom i radi super. Naravno kod je editovan od ranijih primjera od drugara sa foruma... evo i koda
Nisam bas previse upucen u MikroC, ali znam po prilici sto ta naredba radi. Ukratko ona radi malu pauzu nakon sto ti stisnes gumbic . Zasto ? Jer mikrokontroler jako brzo registrira promjenu na ulazu , a pogotovo ako gumbic ima malo losije kontakte . Gumbic nije savrsen pa nek u jednoj desetini sekunde slucajno 2 promjeni stanje , a tu promjenu bi onda zamjetio mikrokontroler i napravio bi nesto drugo od ocekivanog . Znaci ta naredba nakon sto registrira promjenu stanje na tom pinu, radi pauzu i recimo pali neki pin ili odlazi na neku petlju i sl. Probaj u helpu pogledat sto tocno ta naredba zahtijeva za rad , sto treba stavljati kao uvijet i sl.