Arduino Matrix Clock úpravy

C,C++,C#

Moderátori: psichac, Moderátori

Používateľov profilový obrázok
Edgar
Ultimate člen
Ultimate člen
Príspevky: 2440
Dátum registrácie: 12 Aug 2013, 02:28
Bydlisko: Košice
Vek: 27

Arduino Matrix Clock úpravy

Príspevok od používateľa Edgar » 14 Júl 2023, 18:39

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 :D
0

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Arduino Matrix Clock úpravy

Príspevok od používateľa peterple » 14 Júl 2023, 18:57

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í.

Používateľov profilový obrázok
Edgar
Ultimate člen
Ultimate člen
Príspevky: 2440
Dátum registrácie: 12 Aug 2013, 02:28
Bydlisko: Košice
Vek: 27

Re: Arduino Matrix Clock úpravy

Príspevok od používateľa Edgar » 14 Júl 2023, 19:06

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.
obrázok.png
0

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Arduino Matrix Clock úpravy

Príspevok od používateľa peterple » 14 Júl 2023, 20:28

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í.

Používateľov profilový obrázok
Edgar
Ultimate člen
Ultimate člen
Príspevky: 2440
Dátum registrácie: 12 Aug 2013, 02:28
Bydlisko: Košice
Vek: 27

Re: Arduino Matrix Clock úpravy

Príspevok od používateľa Edgar » 14 Júl 2023, 20:40

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

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Arduino Matrix Clock úpravy

Príspevok od používateľa peterple » 14 Júl 2023, 21:05

A toto si skúšal?
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í.

Používateľov profilový obrázok
misocko
Ultimate člen
Ultimate člen
Príspevky: 4319
Dátum registrácie: 14 Jún 2009, 00:00
Vek: 47

Re: Arduino Matrix Clock úpravy

Príspevok od používateľa misocko » 14 Júl 2023, 21:41

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...
0

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6205
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: Arduino Matrix Clock úpravy

Príspevok od používateľa pocitujlasku » 14 Júl 2023, 22:34

ja len ku kodu, ak sa da pouzivaj skratene zapisy, dost to sprehladni kod:

Kód: Vybrať všetko

bright = (hour >= 18 && hour<=6)? 7 : 15;
a ten kod je nelogicky, nikdy nebude cislo vacsie ako 18 a zaroven mensie ako 6
skus tu podmienku obratit:

Kód: Vybrať všetko

bright = (hour>=6 && hour <= 18)? 15 : 7;
a este si mozes upravit

Kód: Vybrať všetko

DrawSymbol(3, hour>9 ? hour/10... : 0);
znamena to :
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.

Používateľov profilový obrázok
balu
Pokročilý člen
Pokročilý člen
Príspevky: 540
Dátum registrácie: 21 Feb 2022, 12:06

Re: Arduino Matrix Clock úpravy

Príspevok od používateľa balu » 16 Júl 2023, 00:12

Edgar napísal:
14 Júl 2023, 18:39
...
S tým fotorezistorom som sa ani nič riešiť nepokúšal radšej :D
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

Používateľov profilový obrázok
Edgar
Ultimate člen
Ultimate člen
Príspevky: 2440
Dátum registrácie: 12 Aug 2013, 02:28
Bydlisko: Košice
Vek: 27

Re: Arduino Matrix Clock úpravy

Príspevok od používateľa Edgar » 17 Júl 2023, 03:50

pocitujlasku napísal:
14 Júl 2023, 22:34
a 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 :D vôbec mi to nedošlo :D 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.
 
 
balu napísal:
16 Júl 2023, 00:12
Jas displeje se v programu nastavuje, takže automatické přizpůsobení jasu bude naprosto primitivní.
 
Samozrejme, aj taká transplantácia srdca je pre kardiochirurga už asi primitívna
0

Používateľov profilový obrázok
balu
Pokročilý člen
Pokročilý člen
Príspevky: 540
Dátum registrácie: 21 Feb 2022, 12:06

Re: Arduino Matrix Clock úpravy

Príspevok od používateľa balu » 17 Júl 2023, 11:35

pocitujlasku napísal:
14 Júl 2023, 22:34
ja len ku kodu, ak sa da pouzivaj skratene zapisy, dost to sprehladni kod
Ne vždycky je ale zkrácený zápis ku prospěchu věci :

Kód: Vybrať všetko

if (KEY1==0) LED1=1; else LED1=0;
nebo takto

Kód: Vybrať všetko

if (KEY1==0)
{
  LED1=1;
}
else
{
  LED1=0;
}
zabere jenom 10 bytů (5 instrukcí), kdežto

Kód: Vybrať všetko

LED1 = !KEY1;
nebo

Kód: Vybrať všetko

LED1 = (KEY1==0) ? 1 : 0;
zabere paměti více a záleží i na vzájemné poloze bitů v bytu o kolik.
0

Používateľov profilový obrázok
balu
Pokročilý člen
Pokročilý člen
Príspevky: 540
Dátum registrácie: 21 Feb 2022, 12:06

Re: Arduino Matrix Clock úpravy

Príspevok od používateľa balu » 17 Júl 2023, 11:45

Edgar napísal:
17 Júl 2023, 03:50
pocitujlasku napísal:
14 Júl 2023, 22:34
a ten kod je nelogicky, nikdy nebude cislo vacsie ako 18 a zaroven mensie ako 6
 
balu napísal:
16 Júl 2023, 00:12
Jas displeje se v programu nastavuje, takže automatické přizpůsobení jasu bude naprosto primitivní.
 
Samozrejme, aj taká transplantácia srdca je pre kardiochirurga už asi primitívna
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š.
0

Používateľov profilový obrázok
Edgar
Ultimate člen
Ultimate člen
Príspevky: 2440
Dátum registrácie: 12 Aug 2013, 02:28
Bydlisko: Košice
Vek: 27

Re: Arduino Matrix Clock úpravy

Príspevok od používateľa Edgar » 30 Júl 2023, 16:16

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

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok