- Milyen billentyűzetet vegyek?
- Milyen SSD-t vegyek?
- HTPC (házimozi PC) topik
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- LG LCD és LED TV-k
- AMD vs. INTEL vs. NVIDIA
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- 5.1, 7.1 és gamer fejhallgatók
- Melyik tápegységet vegyem?
-
PROHARDVER!
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
Tankblock
aktív tag
ha jól látom akkor ezt csakis állapotgép implementálással lehet átlátható módon megcsinálni.
Azért fog a program 20 ms után lekapcsolni, mert mindig vizsgálod az időkülönbséget. A millis() fv a bekapcsolástól eltelt idő, így 20 ms után mindenképpen kikapcsol.A kikapcsoláskor is vizsgálni kellene, hogy mi volt az állapotgép és az előző eltárolt értéket megváltoztatni vagy az állapotgépet változóit megváltoztatni.
-
gyapo11
őstag
Nem látom, hogy miért kapcsol le amikor nem kellene, de a 20 mp-es lekapcsoló if valahogy nem OK. Mert az mindig igaz lesz, ha már egyszer megnyomtad a 20 mp-es gombot. Ezért aztán már nem is marad égve a lámpa akkor sem, ha a sima bekapcsolást nyomod meg, mert a millis növekszik, a LastRecieved5-öt meg nem nullázod, csak akkor ha 20 mp-es gombot nyomsz.
Tehát kellene egy változó, mondjuk 20mpON, ebbe 1-et írsz, ha a 20 mp-es késleltetés gombot nyomtad, és az if-be ezt is beleteszed:
if(20mpON==1 && (millis()- LastRecieved5 > 20000))
Aztán amikor igaz lesz, akkor kikapcsolod a ledet, 0-át teszel a 20mpON változóba, így már nem fog többször végrehajtódni az if, legközelebb csak akkor, ha megint megnyomtad a 20 mp-es gombot, és a 20mpON változóba megint 1 kerül.
Új hozzászólás Aktív témák
- Milyen billentyűzetet vegyek?
- Milyen SSD-t vegyek?
- Autós topik látogatók beszélgetős, offolós topikja
- iPhone topik
- Lexus, Toyota topik
- HTPC (házimozi PC) topik
- A fociról könnyedén, egy baráti társaságban
- BestBuy topik
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- World of Tanks - MMO
- További aktív témák...
- Honor Magic7 Lite 8/512GB, Kártyafüggetlen
- Olcsó Laptop! Dell Latitude 7280. I5 7300U / 8GB DDR4 / 256GB SSD
- Samsung Galaxy Z Fold5 , 12/256 GB , Kártyafüggetlen
- REFURBISHED - DELL Thunderbolt Dock WD19TBS docking station (210-AZBV)
- Bomba ár! Lenovo ThinkPad T470 - i5-G6 I 8GB I 256GB SSD I 14" FHD I HDMI I Cam I W10 I Garancia!
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest