Hirdetés
- Derült égből villámcsapás: vége a Ford elektromos kalandjának
- Januártól igényelhető a kiskorúak tartalomvédelme a mobilszolgáltatóknál
- Korai iOS árulkodik arról, milyen eszközök várhatók az Apple-től a közeljövőben
- Névlegesen nyer üzemidőcsatát a Honor új szériája
- Decembertől kapható itthon a Baseus Inspire szériája
- Örömhír: nem spórol Európán a OnePlus
- Xiaomi 15 - kicsi telefon nagy energiával
- Vivo X300 - kicsiben jobban megéri
- Huawei Watch GT 4 - kerek karék
- Xiaomi 13 - felnőni nehéz
- iPhone topik
- Minden a BlackBerry telefonokról és rendszerről
- Honor Magic V5 - méret a kamera mögött
- Xiaomi 14 - párátlanul jó lehetne
- Apple iPhone 13 - hízott, de jól áll neki!
-
Mobilarena
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
-
Imy
veterán
Köszi, kipróbáltam. A fordító hibaüzenetet dob, és a bekötés honnan derül ki?
Ez a jelenlegi program, de lehet valamit rosszul csináltam:
#define ROTE_CLK GPIO_NUM_xx#define ROTE_DT GPIO_NUM_xx#define ROTE_SPCTM 50000 // speed control time limit, not defined no speedctrlvolatile int32_t rotval = 0;void IRAM_ATTR isrrot() {volatile static uint8_t pinsta = 0x3, cwi = 0, ccwi = 0;volatile static uint8_t cwexp[] = {0xD, 0x4, 0x2, 0xB};volatile static uint8_t ccwexp[] = {0xE, 0x8, 0x1, 0x7};int32_t rvchg;#ifdef ROTE_SPCTMvolatile static uint32_t tc = 0, tm = 0;uint32_t ctm, td;#endifpinsta = (pinsta << 2) & 0xf;if (digitalRead(ROTE_DT)) pinsta |= 0x2;if (digitalRead(ROTE_CLK)) pinsta |= 0x1;if (pinsta == cwexp[cwi]) cwi++;else if (pinsta == ccwexp[ccwi]) ccwi++;if (cwi == 0x4 || ccwi == 0x4){if (cwi == 4) rvchg = 1;else rvchg = -1;pinsta = 0x3; cwi = 0; ccwi = 0;#ifdef ROTE_SPCTMctm = micros();td = ctm - tm;tm = ctm;if (td < ROTE_SPCTM / 2) rvchg *= 7;else if (td < (ROTE_SPCTM * 2) / 3) rvchg *= 4;else if (td < ROTE_SPCTM) rvchg *= 2;#endifrotval += rvchg;}} // isrrotint16_t getrotv() {static int32_t lval = 0;int32_t cval = rotval;int16_t rotc = 0;if (lval != cval) {rotc = cval - lval;lval = cval;}return (rotc);} // getrotvvoid inirotein(gpio_num_t clk, gpio_num_t dt) {pinMode(clk, INPUT);pinMode(dt, INPUT);attachInterrupt(digitalPinToInterrupt(clk), isrrot, CHANGE);attachInterrupt(digitalPinToInterrupt(dt), isrrot, CHANGE);} // iniroteinvoid setup() {inirotein(ROTE_CLK, ROTE_DT);}void loop() {Serial.print("Encoder_positionp = "); Serial.println(rotval);}
Új hozzászólás Aktív témák
- E-book olvasók
- sziku69: Fűzzük össze a szavakat :)
- A Retro Games feltámaszt egy legendát
- Örömhír: nem spórol Európán a OnePlus
- Luck Dragon: Asszociációs játék. :)
- Diablo IV
- Sorozatok
- Az SK Hynix elárulta, hogy meddig nem lesz elég memória
- Mibe tegyem a megtakarításaimat?
- Projektor topic
- További aktív témák...
- KINCS! 0 Perces Lenovo Thinkpad T14 G3 Golyóálló Üzleti Laptop 14" -60% Ryzen 5 Pro 6650U 16/512 FHD
- Fejlesztés hiányában megmaradt 8GB SK Hynix 2400MHz DDR4 SO-DIMM
- Eladó D1S LED izzók Canbus 160W 25000LM 6000K 2 db
- Eladó ASUS TUF Gaming F15 gamer laptop.
- KINCS! 0 Perces Lenovo Thinkpad T14 G3 Golyóálló Üzleti Laptop 14" -60% Ryzen 5 Pro 6650U 16/256 FHD
- BESZÁMÍTÁS! MSI Z370 i7 8700K 16GB DDR4 500GB SSD RTX 3060 12GB Rampage SHIVA ADATA 600W
- BESZÁMÍTÁS! Apple Macbook Pro 16 2023 M3 Pro 36GB 512GB macbook garanciával hibátlan működéssel
- Kötelező darab a karifa alá! Asus Tuf Lap!
- Samsung Galaxy S9 4/64GB / 12 hónap jótállással!
- Telefon felvásárlás!! Xiaomi Redmi Note 10, Xiaomi Redmi Note 10s, Xiaomi Redmi Note 10 Pro
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi
ekkold

