LCD выводит "крякозябры" 2

vvadim
Offline
Зарегистрирован: 23.05.2012

Не могу разобраться, перерыл форум, но от кракозябр избавится не получается.

Есть два кода, в первом всё отлично, а во втором всё равно в конце второй строки кракозябры.

Здесь нормально








#include <LiquidCrystal.h> 
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

int potPin = A0; 
int potValue1 = 0;
int potValue2 = 0; 
void setup() {
  lcd.begin(16, 2); 
  lcd.print("Potentiometer"); 
}

void loop() {
  potValue1 = analogRead(potPin);
  potValue2 = map( potValue1, 0, 1023, -100, 100);
  lcd.setCursor(5, 1);
  lcd.print(potValue2);
  lcd.print(" ");
} 

 

А здесь на LCD в конце второй строки кракозябры (слово понравилось!)



#include <AccelStepper.h>
#include <LiquidCrystal.h> 
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
AccelStepper stepper(1, 9, 10);
int pot = A0;
int potVal = 0;
int goSpeed = 0;
int steps = 0;
void setup()
{ 
  stepper.setMaxSpeed(1000);
  pinMode(pot, INPUT);
  lcd.begin(16, 2);
  lcd.setCursor(5, 0);
  lcd.print("SPEED");  
}
void loop()
{  
  potVal = analogRead(pot);
  if (potVal > 546){
    goSpeed = map(potVal, 546, 1023, 0, -1000);
    steps = steps -1;
  }
  else if (potVal < 480){
    goSpeed = map(potVal, 0, 480, 1000, 0);
    steps = steps +1;
  }
  else{
    goSpeed = 0;
  }
  lcd.setCursor(5, 1);
  lcd.print(goSpeed);
  lcd.print(" ");
  stepper.setSpeed(goSpeed);
  stepper.runSpeed();
}


Может из-за библиотеки AccelStepper?

maksim
Offline
Зарегистрирован: 12.02.2012

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
AccelStepper stepper(1, 9, 10);

vvadim
Offline
Зарегистрирован: 23.05.2012

Спасибо maksim. Стыдно за свою невнимательность и жалко целый день потраченный напрасно.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Не напрасно, это урок, особенно если запомните ;)