#include <Keypad.h>
#include <LiquidCrystal_I2C.h>
#include <Stepper.h>
LiquidCrystal_I2C displayLCD(0x27, 16, 2);
char inputGradi[] = {};
int numStep;
const byte numRighe = 4;
const byte numColonne = 4;
char matriceTasti[numRighe][numColonne] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'-', '0', '#', 'D'}
};
byte pinRighe[numRighe] = {9, 8, 7, 6};
byte pinColonne[numColonne] = {5, 4, 3, 2};
byte i=2;
Keypad tastierino = Keypad(makeKeymap(matriceTasti), pinRighe, pinColonne, numRighe, numColonne);
byte pinIN1 = 17;
byte pinIN2 = 16;
byte pinIN3 = 15;
byte pinIN4 = 14;
const byte passiPerGiro = 200;// cambiare nel caso del secondo motore in 48
Stepper motorePassoPasso(passiPerGiro, pinIN1, pinIN2, pinIN3, pinIN4);
void setup() {
displayLCD.init();
displayLCD.backlight();
displayLCD.setCursor(0, 1);
displayLCD.print("4EB");
motorePassoPasso.setSpeed(10);
}
void loop()
{ displayLCD.setCursor(0, 0);
displayLCD.print(i);
motorePassoPasso.setSpeed(i);
motorePassoPasso.step(i);
i=i+5;
}