Hirdetés
- Milyen egeret válasszak?
- Mesébe illő csodakábelt tervezett a GeForce-ok leégése ellen a Segotep?
- Bluetooth hangszórók
- SSD-drámát jósolt egy Samsunggal kapcsolatos pletyka, de kiderült az igazság
- Elkészült az SMIC 5 nm-es node-ja, de a kínaiaknak haszna nincs rajta
- Projektor topic
- 5.1, 7.1 és gamer fejhallgatók
- Milyen monitort vegyek?
- Apple asztali gépek
- Sony MILC fényképezőgépcsalád
-
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
-
zka67
őstag
Szia, igen, megszakítás használatával pontosan lehet vezérelni több motort is egyszerre.
Tudom, sok embernek fogalma sincs arról, hogy mi a megszakítás, mit lehet és nem lehet megcsinálni vele, de higgyétek el, hogy baromi jó dolog. Én komolyan megőrülök, amikor meglátom egy kódban, hogy a millis-sel időzítetek, vártok, ezalatt a proci nem csinál semmi mást, és nem azért van, hogy lustálkodjon.
Egyébként a millis is egy megszakítással működik...
Gyakorlatilag minden eszközt lehet megszakítással kezelni, a soros porttól kezdve a GPIO-n át az SPI-ig, mindent. Miért várjak arra, hogy jön egy karakter a soros porton? Majd a megszakítás szól, hogy jött egy karakter és akkor majd foglalkozom vele, addig csinálok mást. Vagy miért várjak arra, hogy lenyomjanak egy gombot? Szóljon a megszakítás, hogy lenyomták azt a gombot, és majd akkor foglalkozok vele.
Neked konkrétan egy (vagy akár több) timer megszakításra van szükséged, amivel időzíted a motorod sebességét. Ha le akarod állítani a motort, akkor vagy egy flag-el jelzed a kiszolgáló rutinnak, hogy az a motor éppen áll, vagy ha külön timer-eket használsz, akkor egyszerűen leállítod a timert. A sebességet vagy a timer-rel változtatod, vagy a timert beállítod olyan sűrű megszakításra, amiből tudsz egyszerűen osztással sebességet állítani.
A megszakítást kiszolgáló rutinok nem futhatnak a végtelenségig, előbb-utóbb vissza kell térniük a rendes programhoz, hogy más megszakítások is kiszolgálásra kerülhessenek (vagy lehet még a prioritással is játszani). Ezzel azt akarom mondani, hogy minél gyorsabban lefut a rutin, annál jobb. És ehhez nem árt, ha az ember ismeri a proci utasításkészletét, hogyan lehet assembly utasításokat beépíteni a C kódba, hogyan tud együtt működni a két nyelv.
Új hozzászólás Aktív témák
- Gumi és felni topik
- PlayStation 5
- Apple Watch
- Renault, Dacia topik
- Samsung Galaxy Felhasználók OFF topicja
- Milyen egeret válasszak?
- Mesébe illő csodakábelt tervezett a GeForce-ok leégése ellen a Segotep?
- Bluetooth hangszórók
- Robotporszívók
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- További aktív témák...
- GAINWARD GeForce RTX 4070 Ghost 12GB GARANCIÁLIS, DOBOZZAL, SZÁMLÁVAL
- Asus ExpertBook B1403 Core i7 notebook bontatlan dobozában eladó
- Lenovo ThinkPad X1 Nano (Gen2)/13.0"/2160x1350/2K/IPS/i7-1260P/16GB/512GB SSD/Súly 0.966,5kg
- iPhone 16 Pro Max 1 TB Black Titanium
- Karácsonyi akció - MacBook Pro 13" CTO (Early 2015, i7 / 16GB / 512GB)
- KÜLÖNLEGES RITKASÁG! VADIÚJ Microsoft Surface Pro 12 12" Snapdragon X Plus 16GB 512GB LEVENDULA 686g
- LG NanoCell 43NANO763QA csere is érdekel (dobozával minden tarozéka meg van)
- Samsung Galaxy S9 4/64GB / 12 hónap jótállással!
- Xiaomi 15 / 12/256GB / Kártyafüggetlen / 12Hó Garancia
- Dell 14 Latitude 5430 FHD IPS i5-1245U vPro 4.4Ghz 10mag 16GB 512GB Intel Iris XE Win11 LTE Garancia
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: ATW Internet Kft.
Város: Budapest
ekkold

