Arduino Matrix Clock úpravy
Moderátori: psichac, Moderátori
Arduino Matrix Clock úpravy
Ahojte, poskladal som si tieto Arduino Matrix hodiny, pár detailov som si už síce upravil, ale chcel by som tam aj automatickú reguláciu jasu, ideálne s fotorezistorom, ale stačilo by aj stmavnutie medzi 18:00-6:00. Ak som dal klasickú podmienku že ak čas je väčší/rovný ako 18:00 a zároveň menší/rovný ako 6:00 tak nastav jas na hodnotu X tak to mi nešlo. S programovaním som robil veľmi dávno, takže som to ďalej neriešil. S tým fotorezistorom som sa ani nič riešiť nepokúšal radšej
0
-
- Ultimate člen
- Príspevky: 2365
- Dátum registrácie: 25 Jún 2013, 21:06
- Bydlisko: Krajné
- Vek: 57
- Kontaktovať používateľa:
Re: Arduino Matrix Clock úpravy
Môžeš ukázať tú klasickú podmienku ako si menil ten jas? A bez podmienky jas zmenit vieš? Lebo chybu môžeš mať aj v podmienke aj v tom ako ten jas nastavuješ. Tak by sa patrilo si to jednoznačne zistiť v čom je problém.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
Re: Arduino Matrix Clock úpravy
Podmienku som dal ku vykresľovaniu hodín, keďže som tam dával už tú podmienku na zobrazenie hodín bez nuly na začiatku a tá funguje. Samozrejme manuálne jas viem meniť, či už priamo tlačidlami alebo v Serial Monitore.
0
-
- Ultimate člen
- Príspevky: 2365
- Dátum registrácie: 25 Jún 2013, 21:06
- Bydlisko: Krajné
- Vek: 57
- Kontaktovať používateľa:
Re: Arduino Matrix Clock úpravy
Ani nastavovanie tlačidlami, ani cez sériovú linku nemá nič spoločné s nastavovaním jasu v programe. Ale nakoľko píšeš že už to funguje tak si prišiel na správny spôsob ako sa ten jas programovo mení a aj ako správne zapísať podmienku. Takže problém vyriešený.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
Re: Arduino Matrix Clock úpravy
Zle som sa vyjadril. Nastavovanie automatického jasu stále nefunguje, funguje iba zobrazovanie času bez nuly ktoré som riešil takou istou podmienkou. Podľa mňa to tak jednoduché nebude. Samozrejme nechcem to zadarmo ak by to niekto vedel spraviť na ten fotorezistor.
0
-
- Ultimate člen
- Príspevky: 2365
- Dátum registrácie: 25 Jún 2013, 21:06
- Bydlisko: Krajné
- Vek: 57
- Kontaktovať používateľa:
Re: Arduino Matrix Clock úpravy
A toto si skúšal?
https://maly.gitbook.io/hradla-volty-je ... r_aarduino
Máš tam ten fotorezistor pripojený?
https://maly.gitbook.io/hradla-volty-je ... r_aarduino
Máš tam ten fotorezistor pripojený?
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
Re: Arduino Matrix Clock úpravy
ahojte
len pre začiatok by som skúsil pozrieť rozdiel medzi && a || (and , or)
a ako 2, cečko, "mášli pochybnosti, závorkuj" - daj do zátvoriek všetko čo sa do zátvoriek dá dať.
PS, neskúšal som ten kod, a mám nejake piva...
len pre začiatok by som skúsil pozrieť rozdiel medzi && a || (and , or)
a ako 2, cečko, "mášli pochybnosti, závorkuj" - daj do zátvoriek všetko čo sa do zátvoriek dá dať.
PS, neskúšal som ten kod, a mám nejake piva...
0
-
- Ultimate člen
- Príspevky: 6368
- Dátum registrácie: 20 Júl 2007, 00:00
- Vek: 41
Re: Arduino Matrix Clock úpravy
ja len ku kodu, ak sa da pouzivaj skratene zapisy, dost to sprehladni kod:
a ten kod je nelogicky, nikdy nebude cislo vacsie ako 18 a zaroven mensie ako 6
skus tu podmienku obratit:
a este si mozes upravit
znamena to :
vyraz ? ak je true : ak je false
dost sa to vyuziva pri roznych jednoduchych podmienkach hlavne na displej, alebo konzolu.
Kód: Vybrať všetko
bright = (hour >= 18 && hour<=6)? 7 : 15;
skus tu podmienku obratit:
Kód: Vybrať všetko
bright = (hour>=6 && hour <= 18)? 15 : 7;
Kód: Vybrať všetko
DrawSymbol(3, hour>9 ? hour/10... : 0);
vyraz ? ak je true : ak je false
dost sa to vyuziva pri roznych jednoduchych podmienkach hlavne na displej, alebo konzolu.
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.
Re: Arduino Matrix Clock úpravy
Jas displeje se v programu nastavuje, takže automatické přizpůsobení jasu bude naprosto primitivní. Fotorezistor připojíš z 5V na AD vstup a k AD vstupu ještě připojíš rezistor na GND (může to být i opačně). Spustíš cyklický převod AD převodníku a na základě hodnot z AD převodníku nastavuješ proměnnou pro jas.
0
Re: Arduino Matrix Clock úpravy
pocitujlasku napísal: ↑14 Júl 2023, 22:34a ten kod je nelogicky, nikdy nebude cislo vacsie ako 18 a zaroven mensie ako 6
Tak a asi tu je ten dôvod, že aj napriek vyštudovanému VOŠ v odbore Počítačové systémy som sa v tomto odbore nikdy neuplatnil vôbec mi to nedošlo Ale samozrejme nefunguje to ani s obrátenou - správnou podmienkou. Celkovo neviem čo som tam pokazil, lebo už mi ten jas reguluje takým štýlom že v rozsahu 0-4 je jedna intenzita (najmenšia), potom pri 5 to z nejakého dôvodu dá najvyššiu intenzitu a potom v rozsahu 6-15 to už reguluje normálne. Tie údaje sa ukladajú do EEPROM a sú tam aj keď som nahral úplne iný program a potom som zase vrátil tamten. Podarilo sa mi to síce vynulovať programom, ale to nastavenie jasu stále nefunguje tak ako fungovalo úplne na začiatku.
Samozrejme, aj taká transplantácia srdca je pre kardiochirurga už asi primitívna
0
Re: Arduino Matrix Clock úpravy
Ne vždycky je ale zkrácený zápis ku prospěchu věci :pocitujlasku napísal: ↑14 Júl 2023, 22:34ja len ku kodu, ak sa da pouzivaj skratene zapisy, dost to sprehladni kod
Kód: Vybrať všetko
if (KEY1==0) LED1=1; else LED1=0;
Kód: Vybrať všetko
if (KEY1==0)
{
LED1=1;
}
else
{
LED1=0;
}
Kód: Vybrať všetko
LED1 = !KEY1;
Kód: Vybrať všetko
LED1 = (KEY1==0) ? 1 : 0;
0
Re: Arduino Matrix Clock úpravy
Popsal jsem Ti i postup, jak to udělat - nebudu to za tebe programovat, ale je jasný, že pokud se k tomu stavíš tak, že "tohle neumím, tak na to kašlu", tak se k tomu nikdy nedopracuješ. Psal jsi, že jsi studoval počítačové systémy, takže pokud jste se neučili jenom, jak do Arduina importovat knihovny, ale učili jste se i programovat, tak bys základy mít měl - a to i přesto, že mikrokontrolery jsou něco trošku jiného, než počítačové systémy. U počítačových systémů jsi v podstatě odříznutý od hardware. Zapojení jsem popsal celé, víc nepotřebuješ.Edgar napísal: ↑17 Júl 2023, 03:50pocitujlasku napísal: ↑14 Júl 2023, 22:34a ten kod je nelogicky, nikdy nebude cislo vacsie ako 18 a zaroven mensie ako 6
Samozrejme, aj taká transplantácia srdca je pre kardiochirurga už asi primitívna
0
Re: Arduino Matrix Clock úpravy
Ja som to asi zaradil do zlej kategórie. Nechcel som to zadarmo. Každopádne môj 15-ročný brat mi za jeden večer urobil ten automatický jas podľa času (aj konfigurovateľný cez nastavenia hodín a sériovú linku s ukladaním do EEPROM ako všetko ostatné, nie len v kóde), tak isto aj automatické nastavenie letného a zimného času a ešte ďalšie detaily v zobrazení určitých vecí, ktoré som chcel. Akurát on sa tomu aj reálne venuje a nemá to "len" vyštudované ako ja. Ja vôbec nemám logické myslenie napríklad na takú blbosť, ako z parametrov dátumu, mesiaca a dňa v týždni urobiť podmienku, aby sa cez poslednú nedeľu v danom mesiaci posunul čas. Takže áno mám k tomu postoj že keď to neviem tak sa do toho ani neseriem lebo ten strávený čas je proste nerentabilný a aj to s neistým výsledkom. A to mám aj celkovo v živote. A až také primitívne to teda nebolo, ako si to tu každý (vrátane mňa) predstavoval (teda preňho asi bolo, ale nebolo to iba jedno if-else), len nad tým bolo treba stráviť viac času (čo samozrejme chápem že nikomu sa tu nechcelo, keďže vyznelo to tak, že to chcem zadarmo). Nevadí, dal som zarobiť aspoň bratovi, ďakujem aj tak všetkým za rady.
0
-
- Podobné témy
- Odpovedí
- Zobrazení
- Posledný príspevok
-
- 10 Odpovedí
- 2311 Zobrazení
-
Posledný príspevok od používateľa budvar10
-
- 20 Odpovedí
- 3288 Zobrazení
-
Posledný príspevok od používateľa jankrizan
-
- 24 Odpovedí
- 1131 Zobrazení
-
Posledný príspevok od používateľa misocko
-
- 13 Odpovedí
- 910 Zobrazení
-
Posledný príspevok od používateľa kapor
-
- 6 Odpovedí
- 1991 Zobrazení
-
Posledný príspevok od používateľa pocitujlasku