Stránka 3 z 3
Re: Kde mám chybu - switch
Napsal: 19 led 2020, 18:58
od pavel1tu
HW ?
Mně to funguje jak UNO,NANO, Mikro a DUE, ale pozměnil jsem to, nepoužívám IDE
Kód: Vybrat vše
unsigned long a = (18 * 60 * 32);
void setup() {
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println(a);
delay (5000);
}
Re: Kde mám chybu - switch
Napsal: 19 led 2020, 19:08
od tosik
Já začínám, mám to na Mega 2560, zkoušel jsem i ten kód odsud, ale výsledek stejný. Že by to dělala sériová linka? Zatím nemám displej, tak nemám jak to jinak zobrazit... Ono by to mělo fungovat, ten rozsah pro long je dost velký...
Co používáte místo IDE?
Re: Kde mám chybu - switch
Napsal: 19 led 2020, 19:27
od tosik
Zkusil jsem ještě i tohle:
long a = (long)(18 * 60 * 32);
int b = a - 4560;
Vyleze z toho 30000, což je správně, takže to vypadá, že počítá to správně, ale sériová linka to nějak zblbne, jako by neuměla zpracovat číslo větší než integer…. Je to možné?
Re: Kde mám chybu - switch
Napsal: 19 led 2020, 19:41
od AstroMiK
Kód: Vybrat vše
unsigned long a = (18 * 60 * 31UL);
Serial.println(a);
výsledek: 33480
Povídání tady v posledním odstavci:
https://www.arduino.cc/reference/tr/lan ... constants/
Re: Kde mám chybu - switch
Napsal: 19 led 2020, 19:56
od tosik
Jo, tohle funguje. No na tohle bych nepřišel. Díky moc.