Hirdetés
- Google Pixel 10 Pro XL – tíz kicsi Pixel
- Megérkezett a Google Pixel 7 és 7 Pro
- Samsung Galaxy A52s 5G - jó S-tehetség
- Üzemidőt áldoz a fényerő oltárán a Garmin Fenix 8 Pro
- Samsung Galaxy Z Flip7 - kis fogyás is sokat számít
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- Milyen okostelefont vegyek?
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Yettel topik
- iPhone topik
Új hozzászólás Aktív témák
-
DarkByte
addikt
Neked csak ez a fájl érdekes ami a minta projekt: [link] A lib-et egy az egyben felhasználhatod amit linkeltek.
A kódban a setup() alatti rész inicializálja a modult (beállítja rajta az időt), a loop() függvény ezután megy körbe körbe és a soros porton küldi a gépnek időnként az idő bélyeget.
Ha valami időzítőnek akarod használni a modult igazából annyi a dolgod hogy a loop-ban figyeled a modulról olvasott időt hogy túllépte-e az időpontot amikor kapcsolni kell valamit. Ha igen, akkor valamelyik digitális portra a digitalWrite függvénnyel logikai magas jelet írsz és kapcsolsz relét vagy akármit amit oda megálmodsz.
Amit írtál kódot jó szemantikailag de nem szintaktikailag.
int villany_be = 11:00;
int villany_ki = 20:00;Ez nem jó így. Az int egy egész számot tároló típus, a 11:00 pedig nem egy szám hanem egy karaktersorozat amit a fordító nem tud értelmezni.
Ha megnézed a példa kódot az időt külön részekben kapod meg.
Time t = rtc.time();
Ez kéri el a modultól az aktuális időbélyeget, a t változóban fogod megkapni. Ezután ezen lehet elérni az órát, percet, másodpercet, dátumot: t.yr, t.mon, t.date, t.hr, t.min, t.sec
Ha pl. azt akarod elérni hogy minden nap 11 -kor kapcsoljon be, 20-kor pedig ki akkor csinálhatsz valami ilyesmit:
void setup() {
// Itt beállítod az órát úgy ahogy a példában
}
boolean villanyBekapcsolva = false;
void loop() {
Time t = rtc.time(); // Lekérjük a modultól az időt
if ((t.hr>=11 && t.hr<20) && !villanyBekapcsolva) { // 11 óra után és 20 óra előtt vagyunk és nem ég a villany?
// Ha igen, villany bekapcs
villanyBekapcsolva = true;
digitalWrite(villany_rele, HIGH);
} else if ((t.hr>=20 || t.hr <11) && villanyBekapcsolva) { // 20 óra után vagyunk vagy 11 óra előtt és ég a villany?
// Ha igen, villany kikapcs
villanyBekapcsolva = false;
digitalWrite(villany_rele, LOW);
}
delay(1000); // alszunk 1mp-et mielőtt újra figyeljük a feltételeket
}
Új hozzászólás Aktív témák
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Google Pixel 10 Pro XL – tíz kicsi Pixel
- Milyen CPU léghűtést vegyek?
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Megérkezett a Google Pixel 7 és 7 Pro
- Windows 10
- Mibe tegyem a megtakarításaimat?
- Samsung Galaxy A52s 5G - jó S-tehetség
- TCL LCD és LED TV-k
- Vigneau interaktív lokálblogja
- További aktív témák...
- Nagy Teljesítményű Acer Nitro Gamer Laptop 5 (RTX 3070) - GARANCIÁLIS 2026 VÉGÉIG!
- Asztali PC , i5 8400 , 1660 Super , 16GB DDR4 , 500GB SSD
- Prémium Hordozható Razer Blade Stealth Gamer Laptop 13" Karcmentes Állapotban
- ASUS ZenBook 14 OLED UM3402 - 14" 2.8K OLED 90Hz - Ryzen 7-5825U - 16GB - 1TB - Win11 - MAGYAR
- Eladó AM5 DDR5 Konfig Ryzen 5 8400F 16GB DDR5 512GB SSD RX5700XT 8GB!
- iPad Pro 13 M4 256GB wifi újszerű 2028.04-ig jótállás
- Dell és HP szerver HDD caddy keretek, adapterek. Több száz darab készleten, szállítás akár másnapra
- Vadiúj gèpházak! Gamereknek ès Akiknek fontos a külső!
- Gamer PC-Számítógép! Csere-Beszámítás! Mini PC! I5 10600KF / RTX 3060 12GB/ 16GB DDR4 / 1TB SSD
- BESZÁMÍTÁS! MSI Z390 i7 8700 32GB DDR4 512GB SSD RTX 2060 Super 8GB Zalman S3 TG Corsair 600W
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest