Forum: Mikrocontroller und Digitale Elektronik LCD Anzeige Quellenumschaltung


von Mario S. (masa)


Lesenswert?

Hallo zusammen,
kann mir einer nochmal helfen ???
habe mein Ziel fast erreicht !!
Beschreibung :Arduino UNO + 2x20 LCD
Funktion: Zeile eins Bargraph um die Lautstärke darzustellen(miittels 
Poti)
Zeile 2 Umschaltung zwischen Phono, Tuner und CD.
mein Problem ist bei der Umschaltung bleiben von Phono auf Tuner immer 
ein Buchstabe über.Habe mit dem Befel (lcd.clear(); an verschiedener 
Stelle ausprobiert dannach funktioniert es aber die Zeile eins Bargraph 
verschwindet.
Den Code füge ich bei habe die ganzen Komentare weggelassen ,da die mich 
irretieren.




#include <LcdBarGraph.h>
#include <LiquidCrystal.h>
byte lcdNumCols = 20; // -- number of columns in the LCD
byte sensorPin = 0; // -- value for this example
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // -- creating LCD instance
LcdBarGraph lbg(&lcd, lcdNumCols);  // -- creating
const int phonoButtonPin = 8;
const int tunerButtonPin = 9;
const int cdButtonPin = 10;
int phonoButtonState = 0;
int tunerButtonState = 0;
int cdButtonState = 0;


void setup()
{

  lcd.begin(1, lcdNumCols);

  delay(300);

  lcd.display();

}


void loop()
{


  phonoButtonState = digitalRead(phonoButtonPin);

  tunerButtonState = digitalRead(tunerButtonPin);

  cdButtonState = digitalRead(cdButtonPin);



 if (phonoButtonState ==LOW)

 {

  lcd.setCursor(1, 1);
  lcd.print("   P  H  O  N  O");
  delay(10);
  lcd.display();


 }
  else if (tunerButtonState == LOW)


  {

  lcd.setCursor(1, 1);

  lcd.print("     T U N E R");


  delay(10);
  lcd.display();}


  else if (cdButtonState == LOW)

   {

   lcd.setCursor(1, 1);
   lcd.print("        C D  ");
   delay(10);
   lcd.display();



}

 lbg.drawValue( analogRead(sensorPin), 1024);

delay(50);


 {

}

}


bitte um Hilfe

von Route_66 H. (route_66)


Lesenswert?

Hallo!
statt:
lcd.print("     T U N E R");
lieber so:
lcd.print("     T U N E R  ");

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.