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.