Sari la conținut
ELFORUM - Forumul electronistilor

if..else


loleksibolek

Postări Recomandate

Imi poate spune cineva ce gresesc aici?:

 

 

 if ((cm) >= 20);
  {
    lcd.setCursor(0,1); 
  lcd.print(s2);
   }
   else
  {
    lcd.setCursor(0,1);
  lcd.print(s3);
  }
 
 
eroarea rezultata dupa compilare: ' else'  without a previous ' if ' 
 
cam acelasi lucru dar in alt caz(care functioneaza) :
 
if ( DHT.temperature < 24 )
{
  digitalWrite(8, HIGH); 
  lcd.print(" on ");
}
else
{
  digitalWrite(8, LOW); 
  lcd.print(" off");
}
 
Ma chinuiesc de o ora si nu pricep ce gresesc. :nerv
L.E. Bolovan sunt,am pus ; dupa if ((cm) >= 20),doar acum am vazut.Poate fi sters topicul daca incarca forumul aiurea.
Editat de loleksibolek
Link spre comentariu
  • Răspunsuri 13
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • Mircea

    6

  • loleksibolek

    6

  • Liviu M

    1

  • Kreator

    1

Zile populare

Top autori în acest subiect

D-aia prefer eu Basic-ul, nu ma mai complic cu tot felul de punctuatii :).

 

Totusi, mesajul de eroare este explicit. Else nu are if inainte, caci ai ";" care "inchide" if-ul.

 

Intrebare: de ce CM e intre paranteze? Sunt doar curios.

Link spre comentariu

s1 = String(cm) + "." 

Da,ai dreptate,vazusem aici ca e intre paranteze si am zis sa-l pun asa,am vazut ca merge si l-am lasat asa.Acum am pus fara paranteze si e ok si asa...modific niste programe de pe net pt arduino ca sa-mi dau seama ce si cum.Am inceput sa-mi dau seama cum pot modifica starea unor iesiri sau scrisul de pe afisaj in functie de diversi parametrii.Am spus ca am inceput nu ca stiu  :rade: .Mi-am luat un arduino uno si niste periferice si ma joc cu ele de vreo saptamana cand am timp.In rest sunt bata!

Link spre comentariu

Alta problema,sa nu mai deschid topic postez tot aici:

exista vreo modalitate de a defini  un interval,de exemplu intre 22 si 24 grade ?

Ca sa fiu mai clar,sigur n-ati inteles ce vreau, la un termometru daca am valoarea egala sau mai mica de 18 grade aprind un port x

if(t<= 18) ....

daca valoarea e mai mare sau egala cu 22:

if (t>=22) ..

cum   declar daca valoarea e in intervalul 18,1-21,9  sa faca ceva?

Multumesc.

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări