Aa pessoal

sou novato tanto no arduino como aqui no grupo

to fazendo um projeto que automatiza um divisor 

o que na verdade eu quero e digitar um valor no teclado 4x4

e rotacionar o motor de passo esse valor em graus e aparecer em display 16x2

baseado em pesquisa fiz um cdigo onde eu aperto 4 teclas (qualquer)em seguida o motor gira por um determinado tempo

se allguem puder me ajudar estou desesperado

tem coisa ai que eu nen sei o que faz

nao me jugue eu disse que sou novo e um pouco curioso

por isso me aventurei nessa

e meu tcc

O código e esse

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

Stepper myStepper(100, 10, 11, 12, 13);
const byte Coluna = 3;
const byte Linha = 4;

int i = 0;
int incremento = 1;
int passo;


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

byte Pino_linha[Linha] = {2, 3, 4, 5};
byte Pino_coluna[Coluna] = {6, 7, 8};

LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);
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("PROJETO D.U.A");
delay(2000);
lcd.clear();

}

void loop(){

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

passo=0;


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

entrada += 1;
passo = passo*10+teclaPressionada;

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

passo=passo*incremento;

// Ajusta a velocidade, este valor pode ser mudado
myStepper.setSpeed(120);
// 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(120);
// Numero de passos, sentido horário
myStepper.step(-passo);
delay(500); // Delay de 0,5seg antes do próximo
}


}

}


}

Exibições: 730

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço