Hirdetés
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Külföldi prepaid SIM-ek itthon
- Samsung Galaxy Watch6 Classic - tekerd!
- Bemutatkozott a Poco X7 és X7 Pro
- iPhone topik
- November 24-én jön a Honor 500, itt az első kép róla
- Fordulat: időben startol S26+, nézd meg, milyen lesz!
- Szakított a OnePlus és a Hasselblad
- Amazfit Helio Strap – képernyőmentesen
- Milyen hagyományos (nem okos-) telefont vegyek?
-
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
-
its_grandpa
tag
válasz
lanszelot
#20318
üzenetére
Ez a kód (szerintem) annyi sebből vérzik, hogy kénytelen vagyok ....
Az ISR-ben használt változók, volatile, tehát a definiciók:
volatile int keses = 1000;
volatile uint32_t lastms= 0;ISR-ben nem írunk a soros portra, ha jót akarunk magunknak.
Vegyunk fel a változásra egy boolean-t.volatile bool tekertem = false;
void teker(){
if (millis() - lastms > 200)
{
lastms = millis();
tekertem = true;
if(digitalRead(DT) == currentStateCLK) keses = keses+100;
else if (keses > 100) keses = keses-100;
lastStateCLK = currentStateCLK;
}
else tekertem = false;
} /* teker fv end */A void loop() -ban lehet kiírni a soros portra ha volt tekerés
if (tekertem)
{
serial.print-ek
}Sem a counter, sem a currentDir változó értékét nem módosítod, mindig ua.-t fogja kiírni.
És a hab a tortán.
Nem is értem miért működik mert ugyan INPUT_PULLUP a 2,3-as pin de az ISR fv. a 0-as pin-re van konfigurálva, nem szépen.attachInterrupt(0, teker, CHANGE);
Így illene:attachInterrupt(digitalPinToInterrupt(PIN), teker, CHANGE);
Új hozzászólás Aktív témák
- AMD Navi Radeon™ RX 6xxx sorozat
- Gurulunk, WAZE?!
- ZIDOO médialejátszók
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Kormányok / autós szimulátorok topikja
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Gigantikus fordulatot vett a GeForce RTX 50 Super sorozat törlése
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Külföldi prepaid SIM-ek itthon
- Kuponkunyeráló
- További aktív témák...
- Telefon felvásárlás!! iPhone X/iPhone Xs/iPhone XR/iPhone Xs Max
- Lenovo ThinkPad T14S Gen1 Ryzen5 4650U 16GB
- Nikon D3500, Tükörreflexes (DSLR) fényképező
- ÁRGARANCIA!Épített KomPhone i9 14900KF 64GB RAM RTX 5080 16GB GAMER PC termékbeszámítással
- GYÖNYÖRŰ iPhone 13 Pro 128GB Graphite -1 ÉV GARANCIA - Kártyafüggetlen, MS3082
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
ekkold

