Hirdetés
- Real Racing 3 - Freemium csoda
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- sziku69: Szólánc.
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- btz: Internet fejlesztés országosan!
- urandom0: Száműztem az AI-t az életemből
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- GoodSpeed: Munkaügyi helyzet Hajdú-Biharban: észak és dél
- Brogyi: CTEK akkumulátor töltő és másolatai
-
LOGOUT
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
#20000
üzenetére
Előrebocsájtom, hogy nem ismerem ezt a Digispark lapot, úgy ötletelek.
A gombnyomások számát a loop-ban figyeljük 10 sec-enként.A gombnyomás(ok) számolásához kell egy interrupt fv. a pin, meg egy változó.
const byte interruptPin = 2;volatile int gombNyomas = 0 ; /*valtozo a gomb nyomas szamlalasara*/void gombotnyom(){gombNyomas ++; /* növeljük 1-el a gombnyomások számát */}A setup: (zanzásítva)
void setup() {Serial.begin(9600); /*elindítja a sorosportot ...*/pinMode(interruptPin, INPUT_PULLUP); /*inicializálja a gomb pin-t inputnak , default HIGH !!! */attachInterrupt(digitalPinToInterrupt(interruptPin), gombotnyom, LOW); /* meghívjuk az fv.-t ha LOW-ra húzod a pin-t *//* ami még a setupba kell */} /* setup_end */És most jöjjön a loop.
void loop() {if (millis() - lastms > 10000) /* eltelt 10 sec ? */{lastms = millis();if gombNyomas > 0 /* volt valamennyi gombnyomás */{megnyomva();gombNyomas = 0 ; /* nullázzuk a nyomások számát}} /* gombnyomások számának olvasás időzítése */Serial.println(gombNyomas); /* kiírjuk hány gombnyomásnál tartasz */} /* loop_end */
Jöjjön a megnyomva fv.void megnyomva() {switch (gombNyomas) {case 1:mindenRajtaVan();break;case 2:homeroVanRajta();break;case 3:gazVanRajta();break;}} /* megnyomva_end */
Most látom írtál közben.
A kódomban az interrupt pin a 2-es, neked ott a gázérzékelő van, szóval valamit módosítani kell. Én az arduinóból indultam ki, ott az Uno, Nano, Mini, other 328-based lapokon csak a 2,3 pin használható interruptra.
Új hozzászólás Aktív témák
- Utánajártunk, hogy melyik memória mennyire drágulhat
- LG LCD és LED TV-k
- Alkoholista nevelde
- Kormányok / autós szimulátorok topikja
- Okos Otthon / Smart Home
- Real Racing 3 - Freemium csoda
- BestBuy topik
- S.T.A.L.K.E.R. 2: Heart of Chornobyl
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- sziku69: Fűzzük össze a szavakat :)
- További aktív témák...
- GYÖNYÖRŰ iPhone 13 mini 128GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS4055
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7500F 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
- Eladó Samsung Galaxy S21 FE 5G 6/128GB / 12 hó jótállás
- Azonnali kézbesítés az év bármely pillanatában
- BESZÁMÍTÁS! Acer Predator Helios Neo 16 PHN16 notebook-i9 13900HX 16GB DDR5 1TB SSD RTX 4060 8GB W11
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: ATW Internet Kft.
Város: Budapest
ekkold
