lcd.print vraag

algemene C code
Berichten: 167
Geregistreerd: 19 Apr 2014, 15:03

Re: lcd.print vraag

Berichtdoor Hanneman » 01 Jun 2014, 13:48

Volgens mij bedoel je hem zo:
Code: Alles selecteren
    void printLine(uint8_t regel, char * text) {
  lcd.setCursor(0, regel);
  lcd.print("               ");
  lcd.setCursor(0, regel);
  lcd.print(text);


Ik snap alleen niet hoe je wilt dat ik dit toepas...

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: lcd.print vraag

Berichtdoor nicoverduin » 01 Jun 2014, 15:40

die functie zet je in je programma en ipv LCD.print roep je nu printline aan etc.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Gebruikers-avatar
Berichten: 40
Geregistreerd: 13 Mei 2014, 02:53
Woonplaats: Amsterdam

Re: lcd.print vraag

Berichtdoor Resu » 01 Jun 2014, 15:58

Hij heeft een functie voor je gemaakt die automatisch eerst de regel leeg maakt. Je zet het blokje code onderaan je sketch en dan heb je beschikking over het commando printLine(regel,"tekst"). Bijvoorbeeld: printLine(0,"dit is een test"); Er staan nog wel 2 kleine foutjes in de code dus hier de goede versie:
Code: Alles selecteren
void printLine(uint8_t regel, char * text) {
  lcd2.setCursor(0, regel);
  lcd2.print("                ");
  lcd2.setCursor(0, regel);
  lcd2.print(text);
}
We do what we must because we can.

Berichten: 167
Geregistreerd: 19 Apr 2014, 15:03

Re: lcd.print vraag

Berichtdoor Hanneman » 01 Jun 2014, 22:03

Het zal mijn NOOB niveau zijn, maar ik krijg de melding "printline was not declared in this scope"
Ook als ik van lcd2.print, lcd.print maak.

Code: Alles selecteren
           
   case prefixedmode:
      lcd.setCursor(0, 0);
      lcd.print("Prefixed Mode   ");
      lcd.setCursor(0, 1);
      lcd.print("PRESS |<< !!!   ");
             
      break;
         
          case lightpurple:
            lcd.setCursor(0, 0);
            lcd.print("Prefixed Mode   ");
            lcd.setCursor(0, 1);
            lcd.print("Light Purple    ");
           
            break;
           
          case mediumpurple:
          printline(0, "Prefixed Mode");
          printline(1, "Medium purple");
         
          /*
            lcd.setCursor(0, 0);
            lcd.print("Prefixed Mode   ");
            lcd.setCursor(0, 1);
            lcd.print("Medium Purple   ");
            */
            break;
     
        default:

       // translateIR();
       
        break;
  }

}

void printLine(uint8_t regel, char * text) {
  lcd2.setCursor(0, regel);
  lcd2.print("                ");
  lcd2.setCursor(0, regel);
  lcd2.print(text);
}

Gebruikers-avatar
Berichten: 40
Geregistreerd: 13 Mei 2014, 02:53
Woonplaats: Amsterdam

Re: lcd.print vraag

Berichtdoor Resu » 02 Jun 2014, 04:17

Oops, dat was een foutje van mijn kant. Ik heb het getest op een arduino met meerdere lcd schermpjes, het moest inderdaad geen lcd2.print zijn. Sorry. Wat je foutmelding betreft: het is printLine en niet printline. Hoofdletter gevoelig dus.

Code: Alles selecteren
void printLine(uint8_t regel, char * text) {
  lcd.setCursor(0, regel);
  lcd.print("                ");
  lcd.setCursor(0, regel);
  lcd.print(text);
}
We do what we must because we can.

Berichten: 167
Geregistreerd: 19 Apr 2014, 15:03

Re: lcd.print vraag

Berichtdoor Hanneman » 06 Jun 2014, 13:22

Werkt! thanks guys!

Vorige

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 3 gasten