Hirdetés
- Invázió egy novellában 3-4. (Update) +5. fejezet! (18+ nyelvezet)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- GoodSpeed: WELLPUR KVITA GF85 - JYSK - tapasztalatok
- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- Luck Dragon: Asszociációs játék. :)
- hcl: Poco F2 Pro facepalm
- MasterDeeJay: Harc a DDR5 árak ellen
- GoodSpeed: Harcban az adathalászokkal - az AI tud segíteni?
- flymi: Segítségkérés! Ausztráliában élő ismerőse van valakinek?
-
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
-
hukhl
csendes tag
Sziasztok!
Lenne egy kezdő kérdésem. Nyomógomb lenyomásainak számát számolom és erre léptetek állapotokat, mint egy állapotgép szerűen. Az egyes állapotokban 4 db LED-et villogtatok. (minden állapotban más-más sorrendben) Először delay-t használtam. Ezzel az volt a gond, hogy, amíg az egyik állapotom nem járt le addig nem tudtam tovább léptetni.
Aztán rátaláltam a millis()-re amivel szépen meglehetne ezt oldani. Mivel sok LED-em van és sok állapotom, így arra gondoltam, hogy ezt behívható funkcióként kellene megcsinálni. És amikor az egyik állapotban meghívom, akkor megadom a funkció bemeneti értékként a kívánt LED számát és a késleltetés idejét. Ezt a funkciót egy állapotban többször meghívva különböző LED-eket különböző ideig lehetne villogtatni. És közben elvileg a nyomógombom állapotát is tudom figyelni.
Idáig jutottam:
//---------------
//Function
//--------------bool LedMillis(long interval, int LEDPin, unsigned long currentMillis, bool ledState){
bool LEDStateResultInternal;
unsigned long previousMillis = 0;if (currentMillis - previousMillis >= interval)
{if(ledState == LOW)
{
ledState = HIGH;ledState = LEDStateResultInternal;
}
else{
ledState = LOW;
ledState = LEDStateResultInternal;
}
previousMillis = currentMillis;
digitalWrite(LEDPin, ledState);
}
return LEDStateResultInternal;
}Az adott kimenet számát, amelyhez a LED tartozik - LEDPin értéken adom be
CurrentMillis-nél az aktuális Millis értéket adom be
ledState-értéknél pedig a returnként visszaadott led állapot csatolom vissza.A previousMillis értékem sajnos mindig 0 marad mivel újra meghívódik a funkció és kinullázódik.
A previousMillis érétket valahogy funkció meghívásonként el lehet tárolni valahogy külön-külön?
Visszatérési értékként lehet több különböző adatot visszaadni?
Bocsánat, ha kicsit katyvasznak tűnik így elsőre.
Még szoknom kell ezt a környezetet.
Köszönöm a segítséget!

Új hozzászólás Aktív témák
- Örömkönnyek és üres kezek a TriFold startjánál
- Milyen légkondit a lakásba?
- Teljes verziós játékok letöltése ingyen
- Automata kávégépek
- Akciókamerák
- Kormányok / autós szimulátorok topikja
- Apple asztali gépek
- GL.iNet Flint 2 (GL-MT6000) router
- Vezetékes FÜLhallgatók
- SSD-drámát jósolt egy Samsunggal kapcsolatos pletyka, de kiderült az igazság
- További aktív témák...
- Nintendo Switch OLED 64GB+256GB MicroSD + okositott, Atmosphere 3 hó garanciával
- EVGA GeForce RTX 3080 FTW3 ULTRA GAMING 10GB
- Philips Momentum 43 4K HDR monitor - Győr - hibátlan állapotban
- Victus 16-r0013sl 16.1" FHD IPS i7-13700H RTX 4070 32GB 1TB NVMe gar
- iPad Pro 13-inch (M4) WI-FI Cellular 512 GB
- Apple iPhone 15 Pro Max - Blue Titanium - 256GB - Akku: 84% - Megkímélt állapot!
- Apple Watch Series 9 45mm GPS Starlight 1 év Garancia Beszámítás Házhozszállítás
- ÁRGARANCIA!Épített KomPhone i5 12400F 16/32/64GB RAM RTX 3060 12GB GAMER PC termékbeszámítással
- GYÖNYÖRŰ iPhone 14 Pro 128GB Space Black -1 ÉV GARANCIA - Kártyafüggetlen, MS4022
- HIBÁTLAN iPhone 13 Pro 128GB Sierra Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS4088
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest



ekkold
