Hirdetés
- iPhone topik
- Megbüntették, ezért feloszlatná az EU-t Elon Musk
- Telekom mobilszolgáltatások
- Samsung Galaxy S23 Ultra - non plus ultra
- Mobil flották
- Samsung Galaxy Watch6 Classic - tekerd!
- Nokia 8 Sirocco - tudja, honnan fúj a szél
- Okosóra és okoskiegészítő topik
- Honor Magic6 Pro - kör közepén számok
- Poco F8 Ultra – forrónaci
-
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
-
Ez a példa félig működik csak jól, mert ugyan minden változásra reagál, de a számlálást ugyanúgy a loopban végzi. A számlálást be kell tenni az isr-be, akkor jó lesz.
Próbáld ezt:volatile boolean TurnDetected;
volatile boolean up;
volatile long virtualPosition=0;
const int PinCLK=2; // Used for generating interrupts using CLK signal
const int PinDT=3; // Used for reading DT signal
const int PinSW=4; // Used for the push button switch
void isr () { // Interrupt service routine is executed when any CHANGE transition is detected on CLK
volatile boolean CLK = digitalRead(PinCLK);
volatile boolean DT = digitalRead(PinDT);
up=((!CLK && DT)||(CLK && !DT));
if (up)
virtualPosition++;
else
virtualPosition--;
TurnDetected = true;
}
void setup () {
pinMode(PinCLK,INPUT);
pinMode(PinDT,INPUT);
pinMode(PinSW,INPUT);
attachInterrupt (0,isr,CHANGE); // interrupt 0 is always connected to pin 2 on Arduino UNO
Serial.begin (9600);
Serial.println("Start");
}
void loop () {
if (!digitalRead(PinSW)) { // check if pushbutton is pressed
virtualPosition=0; // if YES, then reset counter to ZERO
Serial.print ("Reset = "); // Using the word RESET instead of COUNT here to find out a buggy encoder
Serial.println (virtualPosition);
}
if (TurnDetected) { // do this only if rotation was detected
TurnDetected = false; // do NOT repeat IF loop until new rotation detected
Serial.print ("Count = ");
Serial.println (virtualPosition);
}
}
Új hozzászólás Aktív témák
- Mikor pukkad ki a robotlufi?
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Interactive Brokers társalgó
- Battlefield 6
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- iPhone topik
- Mikrotik routerek
- Mesterséges intelligencia topik
- Megbüntették, ezért feloszlatná az EU-t Elon Musk
- Meggyi001: Kórházi ellátás: kuka vagy finom?
- További aktív témák...
- Canon EF & EF-S objektívek + K&F szűrők
- Canon 90D + 2 akku + portré grip
- Samsung S25 Ultra, 256GB, Titán Black, fóliás, gyári független, ajándék gyári bőr tok+biztosítás
- Microsoft Surface Prémium minőségi Érintős Laptop Ultrabook 13,5" -65% i5-7300 8/256 Tűéles Retina
- Samsung Galaxy S24 Ultra - független, garanciás, hibátlan
- Dell Latitude 5530 i7-1255U 16GB 512GB 15.6" FHD TouchScreen Nagyakksis! 1 év teljeskörű garancia!
- Eladó egy Xiaomi 12T pro Töltővel adom
- Apple iPhone 15 Pro 128 GB 1 év Garancia Beszámítás Házhozszállítás
- Apple iPhone X Space Gray Ikonikus dizájn, Face ID, OLED kijelző 64 GB Használt, megkímélt ,100%
- Apple iPhone 7 / 128GB / Kártyafüggetlen / 12Hó Garancia / akku :84%
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi
ekkold

