- 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
- SoundBlaster X-Fi
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen billentyűzetet vegyek?
- Vezetékes FEJhallgatók
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- A partnerektől függ, hogy lesz-e Arc csúcs-VGA az aktuális generációban
- OLED monitor topik
- Ha a fejlesztőkön múlik, akkor nem tér vissza a GPU-s PhysX
- Apple MacBook
- Milyen monitort vegyek?
-
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
-
Vladi
nagyúr
válasz
Janos250 #6417 üzenetére
Én is erre jutottam. Mindjárt mutatom a végleges kódomat. Közben találtam button libet is, meg ha már ott voltam relé libet.
Nekem valahogy csak libekkel megy a program megírása. A kóddal kapcsolatos kérdéseim:
1. Ez így nem lesz lassú? vagy itt nem is tud?
2. Amikor lejár az időzítő megvárja a feladat végrehajtását és csak akkor indul tovább?
3. A loop rész jól van összerakva? Kapcsos zárójelezés főleg.
4. ez így kb. azt csinálja amit szeretnék, vagy szar az egész és inkább menjek kapálni?Egyébként az idében lefordul, nem jelez hibát. Kipróbálni csak akkor tudom, ha az utolsó alkatrészek is megérkeznek.
#include "TimerObject.h"
#include <Button.h>
#include "Relay.h"
TimerObject *szamlalo = new TimerObject(20000); // a fő számláló
TimerObject *kapcs = new TimerObject(500);//második számláló, mivel delay-t nem lehet használni
Button pause = Button(8, LOW);//itt külön kell definiálni, elnevezni és beállítani a kapcsolót, nem az elején
Button nullazo = Button(9, LOW);//itt a másik gomb, ez is low állásban indul
Relay RELE(6, true);//Relé hozzáadva normál nyitott állapotban a 6-os kiementre
void setup()
{
Serial.begin(9600);
RELE.begin();//beállítva a relé
szamlalo->setOnTimer(&vagas);//amikor lefut a számláló 0-ra akkor tér rá a vagas nevű részre: void vagas()
szamlalo->Start();
kapcs->setOnTimer(&kapcsolas);//nem indul el, csak a relé visszakapcsolásához kell, amikor lefut a kapcsolas részre ugrik: void kapcsolas()
}
void vagas()
{
RELE.turnOn();//kapcsol a relé
Serial.println("Relé zárva");
kapcs->Start();//indul a második számláló, a relé kikapcsolásának időzítését végzi
}
void kapcsolas()
{
RELE.turnOff();//lefutott a kapcs számláló lekapcsolhat a relé
Serial.println("Relé nyitva");
kapcs->Stop();//eddig kellett, amíg visszaáll a relé
}
void loop()
{
szamlalo->Update();//ez pörgeti a fő folyamatot
{
pause.listen(); //figyeli a pause gombot
if (pause.isPressed()) {//amikor nyomva van, akkor pauzálja a számláló visszaszámlálást
szamlalo->Pause();
Serial.println("MEGÁLLT A CUCC!!!!");
}
if (pause.isReleased()) {
szamlalo->Resume();//felengedve, tovább mehet a számolás
Serial.println("Jóvan, megnyugodtam, megyen tovább.");
}
}
{
nullazo.listen();//nullázó gombot figyeli
if (nullazo.onPress()){//ha nyomva leállítja a fő számlálót
szamlalo->Stop();
RELE.turnOn();//vág egyet
kapcs->Start();//a relé saját számlálóját elindítja, hogy visszaálljon a relé
szamlalo->Start();//majd újraindítja a fő folyamatot
Serial.println("Meglett nyomva a vágóka gomb. Ciklus újraindult.");
}
}
}
Új hozzászólás Aktív témák
- SoundBlaster X-Fi
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen billentyűzetet vegyek?
- Autós topik látogatók beszélgetős, offolós topikja
- Vezetékes FEJhallgatók
- sh4d0w: Csak a profit - emberélet nem számít
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- A partnerektől függ, hogy lesz-e Arc csúcs-VGA az aktuális generációban
- Redmi Note 10 Pro - majdnem minden stimmel
- Huawei Watch GT 3 Pro - korlátolt szépség
- 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.)
- LG 27UL550-W - 27" IPS / 3840x2160 4K / 60Hz 5ms / HDR10 / AMD FreeSync
- Új és használt laptopok , üzletitől a gamerig , kedvező áron. Garanciával !
- ÁRGARANCIA! Épített KomPhone i5 10600KF 16/32/64GB RAM RX 7600 8GB GAMER PC termékbeszámítással
- Bomba ár! HP EliteBook 850 G2 - i5-5GEN I 8GB I 256GB SSD I 15,6" FULL HD I Cam I W10 I Gari!
- Bomba ár! HP Elitebook 850 G3 - i7-6GEN I 16GB I 256GB SSD I RadeonI 15,6" FHD I Cam I W11 I Gari!
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest