LCD выводит "крякозябры" 2
- Войдите на сайт для отправки комментариев
Пт, 15/03/2013 - 00:42
Не могу разобраться, перерыл форум, но от кракозябр избавится не получается.
Есть два кода, в первом всё отлично, а во втором всё равно в конце второй строки кракозябры.
Здесь нормально
#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?
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
AccelStepper stepper(1, 9, 10);
Спасибо maksim. Стыдно за свою невнимательность и жалко целый день потраченный напрасно.
Не напрасно, это урок, особенно если запомните ;)