Hirdetés
- Home server / házi szerver építése
- OLED TV topic
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
- Soundbar, soundplate, hangprojektor
- SONY LCD és LED TV-k
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- DUNE médialejátszók topicja
- Autóhifi
- Milyen széket vegyek?
- AMD K6-III, és minden ami RETRO - Oldschool tuning
Hirdetés
Talpon vagyunk, köszönjük a sok biztatást! Ha segíteni szeretnél, boldogan ajánljuk Előfizetéseinket!
-
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
-
KFORboy
senior tag
Újra nekiugrottam a keresési körnek, átmentem azokon is amiken korábban, hátha elkerülte figyelmem valami, valamiről megfeledkeztem.
Valószínűleg igen...
Mert a "millis" parancs ad lehetőséget számolgatni a bekapcsolás óta eltelt idővel illetve még lehet játszani a belső real time clock-al is... Periódus beállítás ami megad egy értéket, hogy mennyi időnként countoljon, ezeket meg ugyebár gyűjti a dedikált helyére amíg túl nem csordul (kb 50 nap)
Periódust ugyebár lehet módosítani, hogy pl 4 másodpercenként számoljon, adjon +1-et, countolkon.
Ezeket meg a működési frekiből (pl 8Mhz -es tiny85) meg a bit táblázat tól-ig értékek, megadható számok keretén belül matekozhatod ki.Az eltelt idő értékekre meg parancsokat oszthatsz ki.
Legjobb tudásom szerint arduinoval nincs Multitasking, de lehet ezen módszerrel relatív hasonlót szimulálni.Ugyan így szoktak egyszerű "órát" is kidobni a kijelzőre.
A kért X érték eléréseikor +1 adódik egy integerhez (? asszem így nevezünk egy, a loopban elhelyezett valamit amit aztán definiálunk egyéb valamivel vagy fizikai értékkel vagy hardverrel, pl.:
time = millis();
if (time >= 1000) {
másodperc = time/1000;
if (time >= 60000) {
perc = time / 60000;és így tovább, illetve a definiált valami számításakor az osztandó érték, a szám elé ha bedobok egy % -jelet, akkor kerekít, azaz nem bolondul bele ha 7-es értékenként countol +1-et és 10-esével jön be az érték, akkor +1 -et countol mett 10/7=1 és a maradék 3-at "eldobja"
Adott időpontokra be lehet szúrni ugyanígy egyéb parancsokat is.
Sőt, a real time clock vagy micsoda különleges parancsaival van egy relatív multitasking okosság asszem, erről van videója GreatScottnak, (uC Timers)
a uC dedikáltan erre kitalált lábain lehet ezekkel brillírozni hogy ha nem csak "óraként" használod hanem tovább gondolva periódikusan fűzöl parancsokat hozzá.Van lehetőség olyanra is, hogy hivatkozás a legutóbbi ilyen időhöz kötött parancsra... Pl annak értékére... Ezzel nem csak helyet spórolva a flashből, de még egyszerűsítve is, hogy ha már nem a parancs sorrend hanem az idő az új gerince a rendszernek, akkor ne legyél totál megkötve is ugyanígy és minden parancsot kötelező legyen a pl "millis" által eltelt idő valamilyen értékéhez igazítani, illetve így nem megbecsülhető változókat is tudsz parancsba igazítani, hogy tovább vigye/dolgozzon vele például.
Új hozzászólás Aktív témák
- Ingatlanos topic!
- sziku69: Fűzzük össze a szavakat :)
- Energiaital topic
- Futás, futópályák
- Home server / házi szerver építése
- Építő/felújító topik
- Counter-Strike: Global Offensive (CS:GO) / Counter-Strike 2 (CS2)
- Windows 10
- Kamionok, fuvarozás, logisztika topik
- Samsung Galaxy Felhasználók OFF topicja
- További aktív témák...
- LG 32GR93U-B - 32" IPS - UHD 4K - 144Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDR 400
- LG 27MR400 - 27" IPS LED - 1920x1080 FHD - 100hz 5ms - AMD FreeSync - Villódzásmentes
- Motorola E40 64GB, Kártyafüggetlen, 1 Év Garanciával
- Eladó karcmentes Apple iPhone 11 128GB / 12 hó jótállással
- Telefon felvásárlás!! iPhone 11/iPhone 11 Pro/iPhone 11 Pro Max
Állásajánlatok
Cég: FOTC
Város: Budapest