Hirdetés
- AMD GPU-k jövője - amit tudni vélünk
- Vezetékes FEJhallgatók
- Milyen TV-t vegyek?
- TCL LCD és LED TV-k
- Így VERNEK ÁT a KAMU webshopok!
- Azonnali notebookos kérdések órája
- Milyen videókártyát?
- Projektor topic
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Temérdek játékhoz kínál friss profilt az új AMD Software
Hirdetés
Köszönjük a sok biztatást, támogatást! Egy rövid ideig még féláron tudsz hirdetni, előfizetni!
-
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
-
válasz
lanszelot #20064 üzenetére
Az ellenállás nélkül, de úgy raktam be
Tehát nem úgy.
Tudom, hogy sok információ, de:
1. A prellmentesítést/debouncing-ot nem hardveresen szokás megoldani, mivel szoftverből jól kezelhető a probléma.
2. Ha mégis hardverből szeretnéd, akkor az ellenállás és a kondenzátor értéke együtt fogja neked kiadni a debounce idejét. A beépített ellenállás 30kΩ-50kΩ közti random érték, amivel nem igazán lehet számolni
3. Ha szoftverből csinálod, nem kell külső felhúzó ellenállás, a beépített pont elég, hogy a lebegést megszüntesse, hiszen erre kell az ellenállás.
4. Felejtsd el a kalkulátort, csináld szoftverből, hiszen ez a bevett, kipróbált módszer.
5. A 80ms debounce és a 270ms mérési késleltetés egymástól teljesen független. Ha a fenti kódot beteszed a programba, észre fogod venni, hogy egyik nem befolyásolja a másikat. A működése egyébként az, hogy amikor prellez a gomb érintkezője, az utolsó alacsony szint után vár 80ms-ot, és csak utána reagál. Ha 80ms előtt új impulzus érkezik, akkor nem reagál rá.szerk.: Most jöttem rá, hogy rossz a kód, ez interrupt esetén nem fog működni... Ez lesz a jó:
void gombotnyom(){
if (millis() - debounce > 80){ /* eltelt 80 msec ? */
gombNyomas ++; /* növeljük 1-el a gombnyomások számát */
if (gombNyomas >3) gombNyomas = 1;
debounce = millis();
}
}
Új hozzászólás Aktív témák
- Milyen autót vegyek?
- Luck Dragon: Asszociációs játék. :)
- Motorola Edge 50 Neo - az egyensúly gyengesége
- PROHARDVER! feedback: bugok, problémák, ötletek
- Milyen légkondit a lakásba?
- AMD GPU-k jövője - amit tudni vélünk
- Vezetékes FEJhallgatók
- Milyen TV-t vegyek?
- TCL LCD és LED TV-k
- Futás, futópályák
- További aktív témák...
- Eladó 4 hónapos Asus Vivobook S14 M5406NA-PP014W 3 év garanciával
- Dell Precision 5540 i7-9850H 32GB 1000GB Nvidia Quadro T1000 15.6" FHD
- Lenovo IdeaPad Gaming 3 - 15.6" FHD IPS 165Hz - Ryzen 5-5600H - 16GB - 512GB - RTX 3050 Ti - Win11 P
- Dell Precision 5540 i7-9850H 16GB 512GB Nvidia Quadro T1000 15.6" FHD
- Dell Precision 5540 i7-9850H 16GB 256GB 15.6" FHD
- Bomba ár! Dell Latitude E5550 - i5-5GEN I 8GB I 128GB SSD I 15,6" FHD I W10 I HDMI I Cam I Gari!
- Samsung S23 Ultra 8/256GB Állapot: 10/10 6 hó jótállás!
- Motorola E40 64GB, Kártyafüggetlen, 1 Év Garanciával
- Be Quiet! Pure Rock Pro 3 univerzális CPU hűtő (3év gari van rá 1x volt ki probálva )
- BESZÁMÍTÁS! ASUS C246M i5 9400F 16GB DDR4 250GB SSD 1TB HDD GTX 1660 Super 6GB Zalman N4 Zalman 600W
Állásajánlatok
Cég: FOTC
Város: Budapest