A második blokk végzi a bejövő jelek pergésmentesítését. Mivel autóról van szó, ráadásul hosszú vezetékek viszik a jeleket az áramkörhöz, így a kapcsolók pergésén kívül a vezetékek által antennaként begyűjtött zajokat is figyelembe kell venni. A zajok kiszűrésére vannak a PIC bemenetein az RC szűrők. Az áramkör első példánya ezen szűrők nélkül készült, és néha megmagyarázhatatlan jelenségeket produkált a pergésmentesítés ellenére. Amióta betettem ezeket a szűrőket, azóta kifogástalanul működik. A pergésmentesítés a szokványos módon történik, 1ms időnként megnézzük a bemenetek állapotát, és ha azok nem változtak az elmúlt néhány beolvasás óta, akkor a bemeneteket stabilnak tekinthetjük. Erről tervezek egy külön cikket írni, így most nem megyek bele a megoldás részleteibe. A lényeg, hogy ez a blokk a flag változó nullázásával jelzi a harmadik blokknak, hogy stabil kombináció van a bemeneteken, azt össze lehet hasonlítani az előző stabil állapottal, és ki lehet értékelni.
A harmadik blokk végzi az egyes eseményektől függően a lámpa ki-be kapcsolását. Ezt szintén nem részletezném, mert csak a kóddal együtt van értelme, és inkább a kódba írtam bele kommentárként, hogy mikor mi történik.
A cikk még nem ért véget, lapozz!
Értékeléshez bejelentkezés szükséges!