Fórum témák
» Több friss téma |
Cikkek » Nulláról a robotokig - PIC Mikrovezérlők II rész Nulláról a robotokig - PIC Mikrovezérlők II rész
Szerző: Topi, idő: Júl 3, 2007, Olvasva: 64234, Oldal olvasási idő: kb. 1 perc
Ehhez a próbához az előző oldalon szereplő kapcsolások közül kétszer kell megépítened az elsőt. Azt, ahol az NPN fototranzisztort rendesen használtuk. A kapcsolásunk lényege az lesz, hogy a két réspotót egymás mellé helyezve, a PIC eldönti, hogy jobbról balra, vagy balról jobbra húztuk át a papír darabot. Az egeredben a görgő is két résoptó segítségével határozza meg, merre szkrolloztál. Az érzékelésnek az alapja, hogy amerről elsőnek jött a lezárás, az az irány. Ha balról jobbra húzod át a papírt, akkor először a bal oldali érzékelő fog bejelezni, majd utánna a második. Ha a másik irányban húzod át a papírt, akkor természetesen megfordul. Ezzel a világot megmentő információval fogunk LED-et léptetni balra vagy jobbra. Mostmár a magyarázatból látszik gondolom, hogy miért kell az irány meghatározásához kettő érzékelő. Az alábbi kapcsolást rakd össze próbapanelon. Most vedd/kösd ki a kapcsolókat és helyette a résoptók legyenek: Majd írjuk meg hozzá a programot. Ezt is most csak C-ben, mert a hardver a lényeg, nem a szoftver. A C nyelvből viszont pontosan látszik mi a program folyamata. Beszédesebb a kód még a nyelv ismerete nélkül is, mint egy assembly. A programnál kettő segéd változó van, első az előző állapotot tárolja. A második változó a PORTA bitjeit tárolja (new_state). Akkor kell cselekedni, hogyha mindkét érzékelő el van takarva. Ha ez így van, akkor meg kell nézni, kit takartak le először. Ebből tudjuk az irányt. Íme a C program és a beégetendő HEX: optosw.zip Ha összeraktuk és beprogramoztuk, akkor a következőt kell látnunk. Fontos, hogy olyan széles legyen a papír, amit elhúzol közöttük, hogy mind a kettő érzékelőt el tudja takarni! Ha ezzel megvagyunk, és gyönyörködtünk egy kicsit alkotásunkban, akkor a következő oldalon mutatok egy még inspirálóbb kis kütyüt. Egy ipari hanyattegér. A cikk még nem ért véget, lapozz! Értékeléshez bejelentkezés szükséges! |
Bejelentkezés
Hirdetés |