#include <Keypad.h> //Incluindo biblioteca do Taclado
#include <ESP32Servo.h> //Incluindo a biblioteca do servo motor
const int servoPin = 4; //Definindo o pino do servo motor
Servo servoMotor; //Declarando o objeto ServoMotor
const uint8_t ROWS = 4; //Definindo constantes para o números de linhas
const uint8_t COLS = 4; //Definindo constantes para o número de colunas
char keys[ROWS][COLS] =
{ //Criando uma matriz já atribuindo os valores
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
uint8_t colPins [COLS] = {18, 5, 17, 16}; //Pinos conectados no C1, C2, C3, C4
uint8_t rowPins [ROWS] = {23, 22, 21, 19}; //Pinos conectados no R1, R2, R3, R4
//Informand0o os dados do teclado
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
void setup()
{
servoMotor.attach(servoPin); //Pino
Serial.begin(9600); //Iniciando comunicação Serial
pinMode(2, OUTPUT);
}
float pos = 0;
void loop()
{
char key = keypad.getKey(); //Lê o botão pressionado e atribui o valor correspondente na
if(key != NO_KEY)
{
Serial.println(key); //Imprime o valor do botão pressionado
switch(key)
{
case '0':
servoMotor.write(0);
break;
case '1':
servoMotor.write(10);
break;
case '2':
servoMotor.write(20);
break;
case '3':
servoMotor.write(30);
break;
case '4':
servoMotor.write(40);
break;
case '5':
servoMotor.write(50);
break;
case '6':
servoMotor.write(60);
break;
case '7':
servoMotor.write(70);
break;
case '8':
servoMotor.write(80);
break;
case '9':
servoMotor.write(90);
break;
}
}
}