Help me please. How to write the number of steps of an engine with a keyboard?

I have a project for college, and basically my project is to write a distance in millimeters at the keyboard and move a step track with this millimeter precision motor, made ??a code that takes a 4x4 keypad an LCD and a stepper motor, however for all values ??that I write on my keyboard the engine runs the same number of steps.

#include <Keypad.h>
#include <LiquidCrystal.h>
#include <Wire.h>
#include <Stepper.h>

Stepper myStepper(300, 13, 10, 9, 6);
const byte Coluna = 3;
const byte Linha = 4;

int i = 0;

char Teclas[Linha][Coluna] = {
{‘1’,‘2’,‘3’},
{‘4’,‘5’,‘6’},
{‘7’,‘8’,‘9’},
{’*’,‘0’,’#’}};

byte Pino_linha[Linha] = {A0, A1, A2, A3};
byte Pino_coluna[Coluna] = {A4, A5, 8};

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
Keypad keypad = Keypad(makeKeymap(Teclas), Pino_linha, Pino_coluna, Linha, Coluna );

void setup()
{
Serial.begin(9600);
lcd.begin(16, 2);
lcd.setCursor(0,0);
lcd.print(“CNC CONTROLE”);
delay(2000);
lcd.clear();

}

void loop(){

lcd.setCursor(0,0);
lcd.print(“DIGITE O TAMANHO”);
int entrada = 0;

while (i < 3 ){
char teclaPressionada = keypad.getKey();
if (teclaPressionada != NO_KEY)
{
lcd.setCursor(i, 1);
lcd.print(teclaPressionada);
i++;

entrada += 1;

if (entrada == 3){
delay(500);
lcd.clear();
delay(500);
lcd.setCursor(0,0);
lcd.print(“DIGITE O TAMANHO”);
i++;
i = 0;
entrada = 0;
delay(300);

int passo=teclaPressionada*50;

// Ajusta a velocidade, este valor pode ser mudado
myStepper.setSpeed(100);
// Numero de passos, sentido horário
myStepper.step(passo);
delay(500); // Delay de 0,5seg antes do próximo
// Ajusta a velocidade, este valor pode ser mudado
myStepper.setSpeed(100);
// Numero de passos, sentido horário
myStepper.step(-passo);
delay(500); // Delay de 0,5seg antes do próximo

}

}

}

}

Isto e o forum de Portugues por um motivo... as pessoas todas falam portugues e algumas falam ingles. Porque e que colocaste a mesma coisa aqui?

Porque nao colocaste no forum internacional?

Desculpe mano, e minha primeira vez no forum não sabia, preciso muito de sua ajuda, vejo que vc conhece muito sobre a programaçao em arduino, vc pode me ajudar?

Eu tenho um projeto para a faculdade, basicamente, o meu projeto é escrever uma distância em milímetros no teclado e mover uma trilha com um motor de passo, não sei como programar para que os dígitos pressionados no teclado escreva o numero de passos do motor. meucódigo tem um teclado 4x4 um LCD e um motor de passo, fiz um codigo no entanto para todos os valores que eu escrevo no meu teclado o motor mouvimenta o mesmo número de passos.

#include <Keypad.h>
#include <LiquidCrystal.h>
#include <Wire.h>
#include <Stepper.h>

Stepper myStepper(300, 13, 10, 9, 6);
const byte Coluna = 3;
const byte Linha = 4;

int i = 0;

char Teclas[Linha][Coluna] = {
{‘1’,‘2’,‘3’},
{‘4’,‘5’,‘6’},
{‘7’,‘8’,‘9’},
{’*’,‘0’,’#’}};

byte Pino_linha[Linha] = {A0, A1, A2, A3};
byte Pino_coluna[Coluna] = {A4, A5, 8};

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
Keypad keypad = Keypad(makeKeymap(Teclas), Pino_linha, Pino_coluna, Linha, Coluna );

void setup()
{
Serial.begin(9600);
lcd.begin(16, 2);
lcd.setCursor(0,0);
lcd.print(“CNC CONTROLE”);
delay(2000);
lcd.clear();

}

void loop(){

lcd.setCursor(0,0);
lcd.print(“DIGITE O TAMANHO”);
int entrada = 0;

while (i < 3 ){
char teclaPressionada = keypad.getKey();
if (teclaPressionada != NO_KEY)
{
lcd.setCursor(i, 1);
lcd.print(teclaPressionada);
i++;

entrada += 1;

if (entrada == 3){
delay(500);
lcd.clear();
delay(500);
lcd.setCursor(0,0);
lcd.print(“DIGITE O TAMANHO”);
i++;
i = 0;
entrada = 0;
delay(300);

int passo=teclaPressionada*50;

// Ajusta a velocidade, este valor pode ser mudado
myStepper.setSpeed(100);
// Numero de passos, sentido horário
myStepper.step(passo);
delay(500); // Delay de 0,5seg antes do próximo
// Ajusta a velocidade, este valor pode ser mudado
myStepper.setSpeed(100);
// Numero de passos, sentido horário
myStepper.step(-passo);
delay(500); // Delay de 0,5seg antes do próximo

}

}

}

}

Que parte deste topico e que nao entendeste e/ou tens dificuldade?

http://forum.arduino.cc/index.php?topic=244655.0