Stavio sam kod:
I ovaj:
Ali isto se događa i postavljam video kada se jedan po jedan korak okreće udesno rotary enkoder, dakle nekad treba tri koraka da se okrene da bi registrirao jedan, a nekad se varijablja poveća za 10 a treba da je uvijek za 5. A i nekad se varijabla umjesto da se poveća za 5 ona smanji, a namjerno sam u video uratku išao samo desno da se to vidi (jer lijevo nema smisla da kompliciramo stvari, pa sada se fokusiramo samo na desno okretanje rotary enkodera).
Također sam gornji kod sei() probao staviti iznad lcd.clear(); jer bi tako bilo logično ali je isto.
Ima se još kakva ideja?
https://streamable.com/x5fgg
Inače kupio sam ove:
https://www.ebay.com/itm/2Pcs-KY-040-Rot...2553258460
Moguce da pošto su jeftini da su neprecizni? Ako da koje preporučujete da je rotary encoder na modulu, pa da narucim sa ebaya pošto bih htio solziti OLED Soldering Station, a vec sam zapeo sa nekvalitetnim rotary encoderom....
EDIT:
Gledam baš ovaj:
https://www.ebay.com/itm/DC-5V-360-Degre...3394525143
Kvalitetno mi izgleda jel bi bio OK? Ili me slika vara...
Code:
// Attach a CHANGE interrupt to PinB and execute the doEncoder function when this change occurs
attachInterrupt(digitalPinToInterrupt(pinB), doEncoder, RISING);
I ovaj:
Code:
// Rotary Encoder - increase/decrease temp by 5°C
void doEncoder() {
// If there is a minimal movement of 1 step
if (bitRead(PIND, pinA) == bitRead(PIND, pinB)) {
// Increase set temperature by 5°C
tempSet = tempSet + 5;
} else {
// Decrease set temperature by 5°C
tempSet = tempSet - 5;
// Restart interrupts
sei();
}
lcd.clear();
lcd.print(tempSet);
}
Ali isto se događa i postavljam video kada se jedan po jedan korak okreće udesno rotary enkoder, dakle nekad treba tri koraka da se okrene da bi registrirao jedan, a nekad se varijablja poveća za 10 a treba da je uvijek za 5. A i nekad se varijabla umjesto da se poveća za 5 ona smanji, a namjerno sam u video uratku išao samo desno da se to vidi (jer lijevo nema smisla da kompliciramo stvari, pa sada se fokusiramo samo na desno okretanje rotary enkodera).
Također sam gornji kod sei() probao staviti iznad lcd.clear(); jer bi tako bilo logično ali je isto.
Ima se još kakva ideja?
https://streamable.com/x5fgg
Inače kupio sam ove:
https://www.ebay.com/itm/2Pcs-KY-040-Rot...2553258460
Moguce da pošto su jeftini da su neprecizni? Ako da koje preporučujete da je rotary encoder na modulu, pa da narucim sa ebaya pošto bih htio solziti OLED Soldering Station, a vec sam zapeo sa nekvalitetnim rotary encoderom....
EDIT:
Gledam baš ovaj:
https://www.ebay.com/itm/DC-5V-360-Degre...3394525143
Kvalitetno mi izgleda jel bi bio OK? Ili me slika vara...