-
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
-
gyapo11
őstag
válasz
dave0825 #1185 üzenetére
Ha a soros portra ír valamit, az időbe kerül, emiatt a loop lefutási ideje nő, vagyis másodpercenként kevesebbszer fog lefutni. A 100 ezer az egy mérés volt, persze az utasítások számától és végrehajtási idejétől függően ez mindig változik.
A delay nem iparos, tesztelni-próbálgatni jó, de végleges programban nem ajánlott használni. Helyette változókat kell használni állapotjelzésre, és ezek értékétől függően elágaztatni a programot.
Nyomógombnál kell egy 30 ms-os várakozás, ezalatt lezajlik a prell, utána elvégezni a feladatot, itt pl. növelni egy változó értékét, és addig várni amíg föl nem engedik a gombot. A várni az nem delay, hanem egy if.
Ilyesmi:
if(gombjelzo==1 && gomb lenyomva)
{;}
else if(gombjelzo==1 && gomb fölengedve)
{
gombjelzo=0;
}
A gombjelzőbe akkor kell 1-et tenni, amikor a gombot lenyomták. Amíg gombjelző 1 és a gomb le van nyomva, addig az else ág nem hajtódik végre. Viszont ha a gombot fölengedték, akkor az if feltétele nem igaz, az else ág végrehajtódik, beírja a gombjelzőbe a 0-t, és innentől az if ág és az else ág sem hajtódik végre többet a gombjelző miatt, mivel abban 0 van. Ugyanez a logika a lenyomáskor is:
if(gombjelzo==0 && gomb fölengedve)
{;}
else if(gombjelzo==0 && gomb lenyomva)
{
gombjelzo=1;
}
Új hozzászólás Aktív témák
- Telefon felvásárlás!! Apple Watch Series 6/Apple Watch Series 7/Apple Watch Series 8
- Bomba ár! Lenovo ThinkPad P50 - i7-HQ I 16GB I 256SSD I Nvidia I 15,6" FHD I Cam I W10 I Gari!
- ÚJ Lenovo Legion Pro 5 16IRX9 - 16" WQXGA 165Hz - i5 14500HX - 32GB - 1TB - RTX 4060 - 3 év garancia
- Új és régi konzolok Okosítása/Softmodoloása, és Szoftveres szintű javítása - RÉSZLETEK A LEÍRÁSBAN
- BESZÁMÍTÁS! MSI B450M R5 3600 16GB DDR4 512GB SSD RTX 2060 Super 8GB THERMALTAKE Core V21 500W
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged