Nalezeno 252 výsledků hledání

od AstroMiK
15 led 2020, 17:20
Fórum: Nezařazeno
Téma: Kurník, akvária, terária
Odpovědi: 8
Zobrazení: 201

Re: Kurník, akvária, terária

Velikost chyby se v průběhu roku mění do plusu i do mínusu. Pro zpřesnění by teda musela existovat databáze korekcí pro každý den. A to už je zase náročné na paměť. Jak je vidět na těch spodních grafech, tak o pár minut je možné tu přesnost ještě zlepšit jednoduchým posunutím. Přičtení nebo odečtení...
od AstroMiK
14 led 2020, 21:54
Fórum: Nezařazeno
Téma: Kurník, akvária, terária
Odpovědi: 8
Zobrazení: 201

Re: Kurník, akvária, terária

Pokud až tak moc nejde o přesnost, zkuste si následující jednoduchý program. Pro souřadnice [N50.000, E15.000] dosahuje celoročně maximální odchylky méně, než 30 minut od skutečného východu, nebo západu Slunce. Jak je vidět na spodním grafu po většinu roku je odchylka dokonce pod 20 minut. Jde o zje...
od AstroMiK
14 led 2020, 18:57
Fórum: Nezařazeno
Téma: Kurník, akvária, terária
Odpovědi: 8
Zobrazení: 201

Re: Kurník, akvária, terária

Uvádíš tu jen kousek kódu, takže to možná chápu špatně, ale ty máš v té databázi jen 12 časů východů a západů (jeden čas pro každý měsíc)? Tím narážím na výrazy jako: pgm_read_word_near(slunceVychod + (mesic - 1)) To se mi moc nezdá, protože pokud by se ten čas určoval jen 1x měsíčně, tak je to obro...
od AstroMiK
12 led 2020, 15:55
Fórum: RTC - moduly hodin reálného času
Téma: RTC DS3231+ AT24C32 překakuje čas
Odpovědi: 10
Zobrazení: 285

Re: RTC DS3231+ AT24C32 překakuje čas

Ta nula jako poslední parametr v následující řádce znamenala sekundy: rtc.setDateTime(rok+2000, mesic, den, hodina, minuta, 0); Takže v tom tvém rozšíření by ta řádka měla vypadat takhle: rtc.setDateTime(rok + 2000, mesic, den, hodina, minuta, vterina); A ten kus kódu tam máš vložený blbě. Tohle cel...
od AstroMiK
12 led 2020, 10:29
Fórum: Programování obecně
Téma: Kde mám chybu - switch
Odpovědi: 17
Zobrazení: 261

Re: Kde mám chybu - switch

V podstatě to tak mám v tom předchozím příkladu. Akorát mám připravený prostor na 9 zadaných znaků. Navíc tam ještě testuji znak '+' na první pozici a případ, kdy není zadaný žádný znak. Taky je třeba pamatovat na to, že zadaný řetězec nemusí končit Enterem. Záleží na nastavení sériového terminálu....
od AstroMiK
12 led 2020, 09:54
Fórum: Programování obecně
Téma: Kde mám chybu - switch
Odpovědi: 17
Zobrazení: 261

Re: Kde mám chybu - switch

Tak jsem zkusil napsat program pro testování jednotlivých zadaných znaků. Myslím, že to už je téměř "neprůstřelné". Ale jen to vyhodnocení zabere víc paměti, než celý zbytek programu. Zkus si projít tenhle kód: (Je to jen o tom vyhodnocení zadaného řetězce.) void setup(void) { Serial.begin(9600); } ...
od AstroMiK
11 led 2020, 19:59
Fórum: Programování obecně
Téma: Kde mám chybu - switch
Odpovědi: 17
Zobrazení: 261

Re: Kde mám chybu - switch

To rozpoznání desetinného čísla bude asi trochu problém. Napadly mě dvě řešení, ale ani jedno není ideální. První nápad: Ze zadaného řetězce se zkusí získat pomocí parseFloat() desetinné číslo, pak se to číslo převede na int a porovná se z původním číslem. Když jsou stejná, bylo to celé číslo, když ...
od AstroMiK
11 led 2020, 16:52
Fórum: Programování obecně
Téma: Kde mám chybu - switch
Odpovědi: 17
Zobrazení: 261

Re: Kde mám chybu - switch

.... Desetinná čísla se zadávají s desetinnou tečkou a musí se použít funkce parseFloat().
od AstroMiK
11 led 2020, 16:50
Fórum: Programování obecně
Téma: Kde mám chybu - switch
Odpovědi: 17
Zobrazení: 261

Re: Kde mám chybu - switch

Já tam chybu nevidím. Možná teda nechápu zadání.

Proč by se mělo při čísle 2 spouštět třetí case?
Třetí case znamená špatné zadání (záporné číslo, nebo číslo větší než 5).
Číslo 2 je ale v pořádku.
Pro čísla 1 až 5 bude vždycky platit druhé case.
od AstroMiK
11 led 2020, 16:10
Fórum: Programování obecně
Téma: Kde mám chybu - switch
Odpovědi: 17
Zobrazení: 261

Re: Kde mám chybu - switch

Zkoušel jsem ten kód. Když se v sériovém terminálu zvolí "Chybný konec řádky", tak program funguje podle očekávání. Obrázek: serkom.gif Když se ale použije nějaké ukončení řádky, tak to znamená, že se za zadaným číslem odešle automaticky ještě jeden, nebo 2 znaky, které se v následující smyčce loop(...