www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Tekst v spremenljivko v IF stavku

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Arduino sekcija
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
borzon
Član
Član



Pridružen-a: Čet 17 Sep 2015 23:14
Prispevkov: 150
Aktiv.: 1.44
Kraj: Postojna

PrispevekObjavljeno: Pet Avg 07, 2020 9:53 pm    Naslov sporočila:  Tekst v spremenljivko v IF stavku Odgovori s citatom

Pozdravljeni,

Naprošam vas za pomoč pri mojem neznanju pri programiranju arduinota:

Skratka, da ne bom lepil cele kode bom poskušal vprašati na kratko.

Imam sledeči if stavek:

if (sensor_K < sensor_B) {
digitalWrite(crpalka_1, HIGH);

lcd.setCursor (0, 3);
lcd.print("P1=OF,");
}

else if (sensor_K >= sensor_B && gorenje == 1) {
digitalWrite(crpalka_1, LOW);

lcd.setCursor (0, 3);
lcd.print("P1=ON,");
}
else {}

Zanima me kako naj v spremenljivko crpalka_1_status vpišem tekst "Deluje" oziroma če pogoj ni izpoljnjen "Ne deluje" v zgornji kodi.

In s katerim ukazom oziroma kako naj na koncu programske kode kličem vrednost spremenljivke crpalka_1_status (torej "Deluje" ali "Ne deluje") če hočem uporabiti ukaz Serial.print();
Kakšen tip spremenljivke mora bit crpalka_1_status , da bo pravilno delovala koda?
Meni namreč nikakor ne uspe, da bi na koncu pravilno tekstovno spremenljivko. Ostale lahko kličem brez problema, tekstovne pa nikakor.



hvala za pomoč
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Jan
Član
Član



Pridružen-a: Sob 10 Jun 2006 14:19
Prispevkov: 313
Aktiv.: 1.44
Kraj: Dolenjska

PrispevekObjavljeno: Pet Avg 07, 2020 10:03 pm    Naslov sporočila:   Odgovori s citatom

Lahko narediš tako:

Koda:
char crpalka_1_status[20];
if (...)
{
    strcpy(crpalka_1_status, "Deluje");
}
else
{
    strcpy(crpalka_1_status, "Ne deluje");
}
Serial.println(crpalka_1_status)


Jan
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
borzon
Član
Član



Pridružen-a: Čet 17 Sep 2015 23:14
Prispevkov: 150
Aktiv.: 1.44
Kraj: Postojna

PrispevekObjavljeno: Pet Avg 07, 2020 10:08 pm    Naslov sporočila:   Odgovori s citatom

Zahvaljujem se ti za hiter odgovor,

Kako bi pa bilo mogoče narediti, da bi imel na začetku programa dve char spremenljivki

char deluje[10] = "Deluje"
char nedeluje[10] = "Ne deluje"

in da bi potem med if stavkom (ker imam veliko if stavkov) vedno klical vrednost spremenljivke #deluje oziroma spremenljivke #nedeluje (v spremenljivko crpalka1_status bi prepisal vrednost oziroma tekst iz premenljivke #deluje oziroma spremenljivke #nedeluje)

crpalka1_status bi vpisal vrednost spremenljivke deluje

oziroma ko pogoj ni izpolnjen da bi bilo

crpalka1_status bi vpisal vrednost spremenljivke nedeluje


hvala
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Jan
Član
Član



Pridružen-a: Sob 10 Jun 2006 14:19
Prispevkov: 313
Aktiv.: 1.44
Kraj: Dolenjska

PrispevekObjavljeno: Sob Avg 08, 2020 9:29 pm    Naslov sporočila:   Odgovori s citatom

Ne vem, če sem te čisto dobro razumel, ampak verjetno misliš takole:

Koda:

char deluje[] = "Deluje";
char nedeluje[] = "Ne deluje";
char crpalka_1_status[20];
if (...)
{
    strcpy(crpalka_1_status, deluje);
}
else
{
    strcpy(crpalka_1_status, nedeluje);
}
Serial.println(crpalka_1_status);


Jan
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
borzon
Član
Član



Pridružen-a: Čet 17 Sep 2015 23:14
Prispevkov: 150
Aktiv.: 1.44
Kraj: Postojna

PrispevekObjavljeno: Sob Avg 08, 2020 11:52 pm    Naslov sporočila:   Odgovori s citatom

Zahvaljujem se ti za odgovor. Ja ravno to kodo sem želel, kot si jo napisal.

Hvala za pomoč.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Arduino sekcija Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 67 dni


Powered by phpBB © 2001, 2005 phpBB Group