#include <Keypad.
h> // inclui biblioteca teclado
#include <Adafruit_LiquidCrystal.h>
Adafruit_LiquidCrystal lcd(0);
const int motor = 10;
const int buzzer = 11;
int cont = 0;
const byte linhas= 4; // numero de linhas
const byte colunas= 4;// numero de colunas
// mapa de teclas
char mapa_teclas[linhas][colunas]=
{
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
// definição de pinos
byte plinhas[linhas] = {9,8,7,6}; // linhas de 1 a 4
byte pcolunas[colunas]= {5,4,3,2}; // colunas de 1 a 4
//inicializa teclado
Keypad teclado= Keypad(makeKeymap(mapa_teclas), plinhas, pcolunas, linhas,
colunas);
char tecla;
void setup()
{
pinMode (motor, OUTPUT);
pinMode (buzzer, OUTPUT);
[Link] (16, 2);
}
void loop()
{
[Link](0,0);
[Link] ("1-B ON 2-B OFF");
[Link](0,1);
[Link] ("3-M ON 4-M OFF");
do tecla = [Link](); //faz leitura do teclado
while (tecla == NO_KEY);
if(tecla == '1')
{
tone(buzzer, 1000);
[Link]();
[Link](0.0);
[Link]("buzzer ligado");
delay(2000);
[Link]();
}
else
{
if(tecla == '2')
{
noTone(buzzer);
[Link]();
[Link](0.1);
[Link]("buzzer desligado");
delay(2000);
[Link]();
}
else
{
if(tecla == '3')
{
digitalWrite(motor, HIGH);
[Link]();
[Link](0.1);
[Link]("motor ligado");
delay(2000);
[Link]();
}
else
{
if(tecla == '4')
{
digitalWrite(motor, LOW);
[Link]();
[Link](0.1);
[Link]("motor desligado");
delay(2000);
[Link]();
}
}
}
}
}