0% acharam este documento útil (0 voto)
21 visualizações2 páginas

Thiago Code

O código é um programa para controlar um motor e um buzzer usando um teclado matricial e um display LCD. As teclas '1' e '2' ativam e desativam o buzzer, enquanto '3' e '4' controlam o motor. O programa exibe mensagens no LCD para indicar o estado do buzzer e do motor.

Enviado por

frantannus
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
21 visualizações2 páginas

Thiago Code

O código é um programa para controlar um motor e um buzzer usando um teclado matricial e um display LCD. As teclas '1' e '2' ativam e desativam o buzzer, enquanto '3' e '4' controlam o motor. O programa exibe mensagens no LCD para indicar o estado do buzzer e do motor.

Enviado por

frantannus
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 2

#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]();
}
}
}
}
}

Você também pode gostar