|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
borzon Član
Pridružen-a: Čet 17 Sep 2015 23:14 Prispevkov: 150 Aktiv.: 1.43 Kraj: Postojna
|
Objavljeno: Pet Avg 07, 2020 9:53 pm Naslov sporočila: Tekst v spremenljivko v IF stavku |
|
|
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 |
|
|
Jan Član
Pridružen-a: Sob 10 Jun 2006 14:19 Prispevkov: 313 Aktiv.: 1.44 Kraj: Dolenjska
|
Objavljeno: Pet Avg 07, 2020 10:03 pm Naslov sporočila: |
|
|
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 |
|
|
borzon Član
Pridružen-a: Čet 17 Sep 2015 23:14 Prispevkov: 150 Aktiv.: 1.43 Kraj: Postojna
|
Objavljeno: Pet Avg 07, 2020 10:08 pm Naslov sporočila: |
|
|
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 |
|
|
Jan Član
Pridružen-a: Sob 10 Jun 2006 14:19 Prispevkov: 313 Aktiv.: 1.44 Kraj: Dolenjska
|
Objavljeno: Sob Avg 08, 2020 9:29 pm Naslov sporočila: |
|
|
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 |
|
|
borzon Član
Pridružen-a: Čet 17 Sep 2015 23:14 Prispevkov: 150 Aktiv.: 1.43 Kraj: Postojna
|
Objavljeno: Sob Avg 08, 2020 11:52 pm Naslov sporočila: |
|
|
Zahvaljujem se ti za odgovor. Ja ravno to kodo sem želel, kot si jo napisal.
Hvala za pomoč. |
|
Nazaj na vrh |
|
|
|
|
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: 79 dni
Powered by phpBB © 2001, 2005 phpBB Group
|