Hirdetés
- AMD Navi Radeon™ RX 9xxx sorozat
- Nem indul és mi a baja a gépemnek topik
- 5.1, 7.1 és gamer fejhallgatók
- Soundbar, soundplate, hangprojektor
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Milyen TV-t vegyek?
- Kompakt vízhűtés
- Hogy is néznek ki a gépeink?
- Épített vízhűtés (nem kompakt) topic
- Itt a Microsoft szörnyprocesszora, ami 132 maggal tarolhatja le a felhőt
-
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
-
ecaddsell
aktív tag
Bár lehet jó eséllyel meg tudnám csinálni (legalábbis az esetek egy részére), de ez nem annyira triviális mert a kondi a jelalakot is torzítja.
Szóval méretezni kell zavaró és kívánatos jeltől függően stb. A zavaró jel meg gombtól, öregedéstől stb. is függhet (meg encodernél forgatás sebessége miegymás).
A SW-ben 1 változót sokkal gyorsabban változtatok mint a kondit újraforrasztom.Példának okáért gyorsan összedobtam a gomb kódját a lenti logikának (mivel most per pill. még fordítani sem tudom, szóval lehet nemcsak hibás is, hanem esélyes, hogy már a fordító sem eszi meg), nekem ez sokkal gyorsabb mint forrasztgatni, tárolós szkópon nézegetni a lehetséges hibákat stb.
(Alsó rész init-be megy, meg GPIO-t változókat stb. be kell állítani).
#include <pthread.h>
#define ROTE_SW GPIO_NUM_xx
#define RENC1_STPLIM 6
typedef struct {
gpio_num_t swpin;
uint16_t step;
} roteswT;
roteswT rote1par;
pthread_t rotethrdsw1;
void* roteswbgrd(void* pars){
roteswT* swpar = (roteswT*) pars; // switch parameters
gpio_num_t swbut = swpar->swpin;
uint32_t bcount;
while (1){
if(digitalRead(swbut) == LOW)
{
bcount = 0;
for(int i=0; i<20; i++){
delayMicroseconds(100);
if(digitalRead(swbut) == LOW) bcount++;
}
if(bcount>=6){
swpar->step = (swpar->step +1) % RENC1_STPLIM;
delay (300);
}
}
delay (5); // could pthread_cond_wait() for interrupt from pin
}
} // roteswbgrd
pinMode(ROTE_SW, INPUT);
rote1par.swpin = ROTE_SW;
rote1par.step = 0;
pthread_create(&rotethrdsw1, NULL, roteswbgrd, (void*) &rote1par);Az encoder számláló része persze kicsit húzósabb és ami dühítő, hogy a HW akár tudhatná is (nagyon közel van hozzá)...
Új hozzászólás Aktív témák
- AMD Navi Radeon™ RX 9xxx sorozat
- Kis méret, nagy változás a Motorolánál
- Arc Raiders
- Elektromos rásegítésű kerékpárok
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Project Motor Racing-Straight4 Studios
- Nem indul és mi a baja a gépemnek topik
- Xbox Series X|S
- Luck Dragon: Asszociációs játék. :)
- A robotaxik bizony karamboloznak, nincs itt semmi látnivaló!
- További aktív témák...
- Dell Premier KM7321W Többcsatornás Bluetooth vezeték nélküli billentyűzet+egér,használt,szép állapot
- Be Quiet! Pure Base 500 White
- ÚJ! BONTATLAN! Samsung S8 Független
- Phanteks Eclipse P400A Eladó dobozában
- Újszerű PlayStation 4 Pro GoldHEN 1TB - 20db PS4 játékkal (God of War, Cyberpunk 2077 és sok más)
- ÁRGARANCIA!Épített KomPhone i9 14900KF 32/64GB RAM RTX 5070 Ti 16GB GAMER PC termékbeszámítással
- HIBÁTLAN iPhone 13 128GB Red -1 ÉV GARANCIA - Kártyafüggetlen, MS3536,100% Akkumulátor
- ÁRGARANCIA! Épített KomPhone Ultra 9 285K 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Telefon felváráslás!! Xiaomi 13T, Xiaomi 13T Pro, Xiaomi 14T, Xiaomi 14T Pro
- Bomba ár! Lenovo IdeaPad V330: i5-8250U I 8GB I 256SSD I 15,6" FHD I Cam I W11 I Garancia!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
ekkold

