Hirdetés
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- OLED monitor topic
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
- Lítium-ion/Li-ion akkumulátorok
- Amlogic S905, S912 processzoros készülékek
- Milyen TV-t vegyek?
- Dell notebook topic
- Philips LCD és LED TV-k
- Milyen videókártyát?
- Milyen alaplapot vegyek?
-
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
-
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
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- OLED monitor topic
- Apple Watch Sport - ez is csak egy okosóra
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
- Számtech boltosok memoárjai, azaz amikor kiborulunk...
- Lítium-ion/Li-ion akkumulátorok
- Autós topik
- Samsung Galaxy Watch7 - kötelező kör
- Synology NAS
- Suzuki topik
- További aktív témák...
- MacBook Pro 14 M2 Pro (16/512GB) - Alig Használt, 48 Ciklus!
- Vanquish Gamer Számítógép ház
- Eladó Ablakos Számítógép ház
- DELL Optiplex 3050 Mini PC, I5-7500T CPU, 8GB DDR4, 256GB NVMe SSD, Wifi, Bluetooth, Win 11, 2 év g,
- Lenovo Thinkcentre M710s SFF PC, I5-7500 CPU, 16GB DDR4, 256GB NVMe SSD, Win 11, Számla, 2 év garan
- ÁRCSÖKKENTÉS Dell Latitude E6320 notebook eladó
- Ha országosan a legmagasabb áron szeretnéd eladni a laptopodat, akkor az ELITRO a Te partnered
- Honor 400 Lite / 8/256 GB / Kártyafüggetlen / 12Hó Garancia
- Amazon Kindle 10th Generation ébresztős tok
- Xiaomi Redmi Note 14 Pro 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest