- Megjött a Razer DeathAdder egerek legfrissebb nemzedéke
- Ismét minimalista miditorony érkezett a Fractal Design műhelyéből
- Alakul a SpaceX Starlink európai ellenfele
- Digital Fingerprinting: Így buktat le a böngésződ a neten - Tech Percek #18
- Prezentálta PCI Express 6.0-s SSD-vezérlőjét a Silicon Motion
-
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
-
Janos250
őstag
Multitasking:
Már régebben próbáltam, csak nagyjából emlékszem rá.
Van Arduinon a loop1, loop2,...... módszer, a scheduler libraryt használja.
Ez - úgy rémlik - Atmel procikkal is megy.
Valamin próbáltam működött, de már nem emlékszem többre.
Arra sem, hogy melyik schedulert használtam, mert - úgy rémlik - több is van.
Amikor waitet talál, akkor átugrik a következő loopra. Ha nincs wait, akkor kell egy wait(0), vagy ami ugyanez: yield()
https://www.arduino.cc/en/Reference/SchedulerYieldAmire nekem kellet, arra a ticker is megfelelt.
Most nincs időm rendezgetni, bemásolok ide egy program egy részletét. Ha nem érted, majd kérdezel. Két fűtést vezérel, hogy az 5 sec [PWMdurationHeat1Sec] hány százalékában legyen bekapcsolva. (A százalékokat WEBen állítgatjuk percentHeat1on, percentKolonna )
Ne kérdezd, hogy mi az értelme, mert demonstráció IOT-re.
Kell Ticker típusú objektum, nálam kettő (Ticker heat1 ; Ticker heatKolonna ; )
Mindkettőhöz tartozik egy bekapcsoló (ON) és egy kikapcsoló (OFF) függvény [ void heat1ON () ......]
A lényeg, hogy a bekapcsoló, miután bekapcsolta a fűtést, időzíti [heat1.once], hogy mikor fusson le a kikapcsoló. Egy korai verziót írok be, amiben ellenőrző kiírások is vannak..
A setupban mindkettőre kell egy indítás [ heat1OFF () ; heatKolonnaOFF (); ]
Szépen elketyegnek a program többi részétől függetlenül.
Az elnevezések némileg logikátlanok, de hirtelenjében nem találom azt a verziót, amin már át vannak nevezve.Ticker heat1 ;
Ticker heatKolonna ;float PWMdurationHeat1Sec = 5 ;
uint8_t percentHeat1on = 20 ;
uint8_t percentHeat1off = 100 - percentHeat1on ;uint8_t percentKolonna = 80 ;
uint8_t percentKolonnaoff = 100 - percentKolonna ;uint8_t heat1pin = 12 ;
uint8_t kolonnaPin = 13 ;void heat1ON () {
digitalWrite(heat1pin, HIGH) ;
heat1.once ( (PWMdurationHeat1Sec * percentHeat1on / 100) , heat1OFF ) ;
Serial.print ("heat1 be"); Serial.println(" percentHeat1on = "); Serial.println(percentHeat1on);
} ;void heat1OFF () {
digitalWrite(heat1pin, LOW) ;
heat1.once ( (PWMdurationHeat1Sec * ( 100 - percentHeat1on ) / 100 ) , heat1ON ) ;
Serial.println("heat1 ki");
} ;void heatKolonnaON () {
digitalWrite(kolonnaPin, HIGH) ;
heatKolonna.once ( (PWMdurationHeat1Sec * percentKolonna / 100) , heatKolonnaOFF ) ;
Serial.print ("kolonna be"); Serial.print(" percentkolonna = "); Serial.println(percentKolonna);
} ;void heatKolonnaOFF () {
digitalWrite(kolonnaPin, LOW) ;
heatKolonna.once ( (PWMdurationHeat1Sec * ( 100 - percentKolonna ) / 100 ) , heatKolonnaON ) ;
Serial.print ("kolonna ki");
Serial.print(" percentkolonna = "); Serial.println(percentKolonna);
} ;
Új hozzászólás Aktív témák
- Milyen monitort vegyek?
- Lakáshitel, lakásvásárlás
- Légies iPhone halvány színei
- Parkside szerszám kibeszélő
- Trollok komolyan
- Mibe tegyem a megtakarításaimat?
- Bambu Lab 3D nyomtatók
- Alakul a SpaceX Starlink európai ellenfele
- Épített vízhűtés (nem kompakt) topic
- Vezetékes FEJhallgatók
- További aktív témák...
- OHH! Dell Precision 7560 Tervező Vágó Laptop -70% 15,6" i7-11850H 32/1TB NVIDIA A3000 6GB FHD
- Asztali PC , i7 6700K , 1080 Ti 11GB , 32GB DDR4 , 500GB NVME , 500GB HDD
- Asztali PC , R5 8400F , RTX 3070 , 32GB DDR5 , 500GB NVME , 2TB HDD
- Legion Go 1TB
- Lenovo LOQ 15IRX9 - i5 13450HX, 16GB, RTX 4060 8G, 1TB M.2 (Gari: 2027.03.11.)
- DELL PowerEdge R730xd 12LFF+2SFF rack szerver - 2xE5-2680v3,64GB RAM,4x1GbE,H730 RAID v ZFS
- Csere-Beszámítás! Asus Számítógép PC Játékra! R5 1600X / GTX 1080 8GB / 32GB DDR4 / 256SSD + 2TB HDD
- Bomba ár! HP EliteBook 840 G4 - i5-7GEN I 16GB I 256GB SSD I 14" FHD Touch I Cam I W10 I Garancia!
- Samsung Galaxy S21 Ultra , 12GB , 128 GB , Kártyafüggetlen
- Dell USB-C, Thunderbolt 3, TB3, TB4 dokkolók (K20A) WD19TB/ WD19TBS/ WD22TB4, (K16A) TB16/ TB18DC
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest