• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Kilka "stron" LCD
#6
nie musisz używać clear mozesz czysci w ten sposób
Kod:
if (digitalRead(ButtonPin) == HIGH)
{
  lcd.setCursor(0, 0);
  lcd.print("N:1 -               ");
  lcd.print("P:                  ");
  lcd.print(NodeCounter[01]);
  lcd.setCursor(0, 1);
  lcd.print("N:2 -               ");
  lcd.print("P:                  ");
  lcd.print(NodeCounter[02]);
  lcd.setCursor(0, 2);
  lcd.print("N:3 -               ");
  lcd.print("P:                  ");
  lcd.print(NodeCounter[03]);
  lcd.setCursor(0, 3);
  lcd.print("N:4 -               ");
  lcd.print("P:                  ");
  lcd.print(NodeCounter[04]);
}
else
{
  lcd.setCursor(0, 0);
  lcd.print("Temp1:              ");
  lcd.print(NodeTempC[01], 1);
  lcd.write((uint8_t)0);
  lcd.setCursor(0, 1);
  lcd.print("Temp2:              ");
  lcd.print(NodeTempC[02], 1);
  lcd.write((uint8_t)0);
  lcd.setCursor(0, 2);
  lcd.print("Temp3:               ");
  lcd.print(NodeTempC[03], 1);
  lcd.write((uint8_t)0);
  lcd.setCursor(0, 3);
  lcd.print("Temp4:               ");
  lcd.print(NodeTempC[04], 1);
  lcd.write((uint8_t)0);
}
albo tak
Kod:
bool a=0;
bool b=0;
void loop() {



if (digitalRead(ButtonPin) == HIGH)
{
  if(a == 0){
    a=1;
    b=0;
    czysc();
  }
  lcd.setCursor(0, 0);
  lcd.print("N:1 -");
  lcd.print("P:");
  lcd.print(NodeCounter[01]);
  lcd.setCursor(0, 1);
  lcd.print("N:2 -");
  lcd.print("P:");
  lcd.print(NodeCounter[02]);
  lcd.setCursor(0, 2);
  lcd.print("N:3 -");
  lcd.print("P:");
  lcd.print(NodeCounter[03]);
  lcd.setCursor(0, 3);
  lcd.print("N:4 -");
  lcd.print("P:");
  lcd.print(NodeCounter[04]);
}
else
{
    if(b == 0){
    a=0;
    b=1;
    czysc();
  }
  lcd.setCursor(0, 0);
  lcd.print("Temp1:");
  lcd.print(NodeTempC[01], 1);
  lcd.write((uint8_t)0);
  lcd.setCursor(0, 1);
  lcd.print("Temp2:");
  lcd.print(NodeTempC[02], 1);
  lcd.write((uint8_t)0);
  lcd.setCursor(0, 2);
  lcd.print("Temp3:");
  lcd.print(NodeTempC[03], 1);
  lcd.write((uint8_t)0);
  lcd.setCursor(0, 3);
  lcd.print("Temp4:");
  lcd.print(NodeTempC[04], 1);
  lcd.write((uint8_t)0);
}

}

void czysc(){
if(b == 1)a=0;
if(a == 1)b=0;
lcd.clear();
return;
}



i 3 rozwiozanie na trzymanie butona
Kod:
#include <LiquidCrystal.h>
const int s1 = 48;
LiquidCrystal lcd(40, 41, 42, 43, 44, 45);

int s1stan;
int a=0;
int b=0;
int NodeTempC[1];
int NodeCounter[1];

void setup() {

  lcd.begin(16, 2);

  pinMode(s1, INPUT);
    pinMode(s1, OUTPUT);
  
digitalWrite(s1, HIGH);  
  lcd.clear();  
NodeCounter[1]=1;
NodeTempC[1]=1;
a=1;
}

void loop() {
    s1stan = digitalRead(s1);
    if(s1stan == 0){
      a=2;
       b=a;
delay(900);
    }
    else
    {
      
      a=1;
      b=a;
   delay(900);
    }
    
    switch(b){
    
            case 1:{
              lcd.clear();
              lcd.setCursor(0, 0);
  lcd.print("N:1 -");
  lcd.print("P:");
  lcd.print(NodeCounter[1]);
  lcd.setCursor(0, 1);
  lcd.print("N:2 -");
  lcd.print("P:");
  lcd.print(NodeCounter[02]);
  lcd.setCursor(0, 2);
  lcd.print("N:3 -");
  lcd.print("P:");
  lcd.print(NodeCounter[03]);
  lcd.setCursor(0, 3);
  lcd.print("N:4 -");
  lcd.print("P:");
  lcd.print(NodeCounter[04]);
   b=255;
      }
      return;
       case 2:{
        lcd.clear();
    lcd.setCursor(0, 0);
  lcd.print("Temp1:");
  lcd.print(NodeTempC[1], 1);
  lcd.write((uint8_t)0);
  lcd.setCursor(0, 1);
  lcd.print("Temp2:");
  lcd.print(NodeTempC[02], 1);
  lcd.write((uint8_t)0);
  lcd.setCursor(0, 2);
  lcd.print("Temp3:");
  lcd.print(NodeTempC[03], 1);
  lcd.write((uint8_t)0);
  lcd.setCursor(0, 3);
  lcd.print("Temp4:");
  lcd.print(NodeTempC[04], 1);
  lcd.write((uint8_t)0);
   b=255;
      }
      return;
      
    }
  
  
  



}
 
Odpowiedź
  


Wiadomości w tym wątku
Kilka "stron" LCD - przez shalvan - 19-09-2015, 17:50
RE: Kilka "stron" LCD - przez adix - 20-09-2015, 00:11
RE: Kilka "stron" LCD - przez shalvan - 20-09-2015, 09:29
RE: Kilka "stron" LCD - przez adix - 20-09-2015, 10:38
RE: Kilka "stron" LCD - przez shalvan - 20-09-2015, 11:21
RE: Kilka "stron" LCD - przez adix - 20-09-2015, 11:38
RE: Kilka "stron" LCD - przez adix - 20-09-2015, 12:41
RE: Kilka "stron" LCD - przez shalvan - 20-09-2015, 13:05
RE: Kilka "stron" LCD - przez adix - 20-09-2015, 15:27
RE: Kilka "stron" LCD - przez shalvan - 20-09-2015, 19:46
RE: Kilka "stron" LCD - przez adix - 20-09-2015, 22:52
RE: Kilka "stron" LCD - przez shalvan - 21-09-2015, 06:28
RE: Kilka "stron" LCD - przez adix - 21-09-2015, 17:21
RE: Kilka "stron" LCD - przez shalvan - 26-09-2015, 10:35
RE: Kilka "stron" LCD - przez JasQ - 26-09-2015, 12:39
RE: Kilka "stron" LCD - przez shalvan - 26-09-2015, 13:34
RE: Kilka "stron" LCD - przez JasQ - 26-09-2015, 14:03
RE: Kilka "stron" LCD - przez shalvan - 26-09-2015, 15:19
RE: Kilka "stron" LCD - przez JasQ - 26-09-2015, 15:47
RE: Kilka "stron" LCD - przez shalvan - 26-09-2015, 18:32
RE: Kilka "stron" LCD - przez JasQ - 26-09-2015, 18:56
RE: Kilka "stron" LCD - przez shalvan - 27-09-2015, 12:52
RE: Kilka "stron" LCD - przez JasQ - 27-09-2015, 15:16
RE: Kilka "stron" LCD - przez shalvan - 27-09-2015, 16:42
RE: Kilka "stron" LCD - przez JasQ - 27-09-2015, 22:24

Skocz do:


Przeglądający: 1 gości