Você está na página 1de 7

#include <LiquidCrystal.

h> // Inclusão da biblioteca do LCD

// Definição dos terminais do arduino para usar o LCD

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int bt1 = 10; // váriavel inteira bt1 pino 10 do arduino

int bt2 = 9; // váriavel inteira bt1 pino 9 do arduino

int bt3 = 8; // váriavel inteira bt1 pino 8 do arduino

int bt4 = 7; // váriavel inteira bt1 pino 7 do arduino

int contador = 0; // váriavel inteira contador com valor 0

boolean estado_bt1 = 1; // váriavel boleana estado_bt1 com valor 1

boolean estado_bt2 = 1; // váriavel boleana estado_bt2 com valor 1

boolean estado_bt3 = 1; // váriavel boleana estado_bt3 com valor 1

boolean estado_bt4 = 1; // váriavel boleana estado_bt4 com valor 1

void setup() //Função destinada para configuração

lcd.begin(16, 2);// Local para informaro modelo do LCD

pinMode(bt1, INPUT_PULLUP); // configura o pino como entrada digital usando pull up

pinMode(bt2, INPUT_PULLUP); // configura o pino como entrada digital usando pull up

pinMode(bt3, INPUT_PULLUP); // configura o pino como entrada digital usando pull up

pinMode(bt4, INPUT_PULLUP); // configura o pino como entrada digital usando pull up

//Limpa a tela

lcd.clear();

//Posiciona o cursor na coluna 0, linha 0;

lcd.setCursor(0, 0);
//Envia o texto entre aspas para o LCD

lcd.print("SENAI - CETAF-AJU");

//Posiciona o cursor na coluna 0, linha 1;

lcd.setCursor(0, 1);

//Envia o texto entre aspas para o LCD

lcd.print("14/08/2020");

// Delay de 1000ms ou seja 1s

delay(1000);

void loop() // Função principal

if(contador == 0) // condição se, verifica se contador contém o valor 0

//Limpa a tela

lcd.clear();

//Posiciona o cursor na coluna 0, linha 0;

lcd.setCursor(0, 0);

//Envia o texto entre aspas para o LCD

lcd.print("SENAI - CETAF-AJU");

//Posiciona o cursor na coluna 0, linha 1;

lcd.setCursor(0, 1);

//Envia o texto entre aspas para o LCD

lcd.print("14/08/2020");

lcd.setCursor(15, 1); //Posiciona o cursor na coluna 15, linha 1;

lcd.print(contador); // Envia o valor da variavel contador para o LCD

delay(300); // Delay de 300ms ou seja 0,3s

}
if(contador == 1) // condição se, verifica se contador contém o valor 1

//Limpa a tela

lcd.clear();

//Posiciona o cursor na coluna 0, linha 0;

lcd.setCursor(0, 0);

//Envia o texto entre aspas para o LCD

lcd.print("13/08/2020");

//Posiciona o cursor na coluna 0, linha 1;

lcd.setCursor(0, 1);

//Envia o texto entre aspas para o LCD

lcd.print("14:15:00");

lcd.setCursor(15, 1); //Posiciona o cursor na coluna 15, linha 1;

lcd.print(contador); // Envia o valor da variavel contador para o LCD

delay(300); // Delay de 300ms ou seja 0,3s

if(contador == 2) // condição se, verifica se contador contém o valor 2

//Limpa a tela

lcd.clear();

//Posiciona o cursor na coluna 0, linha 0;

lcd.setCursor(0, 0);

//Envia o texto entre aspas para o LCD

lcd.print("14:15:00");

//Posiciona o cursor na coluna 0, linha 1;

lcd.setCursor(0, 1);

//Envia o texto entre aspas para o LCD

lcd.print("DOCENTE");
lcd.setCursor(15, 1); //Posiciona o cursor na coluna 15, linha 1;

lcd.print(contador); // Envia o valor da variavel contador para o LCD

delay(300); // Delay de 300ms ou seja 0,3s

if(contador == 3) // condição se, verifica se contador contém o valor 3

//Limpa a tela

lcd.clear();

//Posiciona o cursor na coluna 0, linha 0;

lcd.setCursor(0, 0);

//Envia o texto entre aspas para o LCD

lcd.print("DOCENTE");

//Posiciona o cursor na coluna 0, linha 1;

lcd.setCursor(0, 1);

//Envia o texto entre aspas para o LCD

lcd.print("MARCO AURELIO");

lcd.setCursor(15, 1); //Posiciona o cursor na coluna 15, linha 1;

lcd.print(contador); // Envia o valor da variavel contador para o LCD

delay(300); // Delay de 300ms ou seja 0,3s

estado_bt1 = digitalRead(bt1); // faz a leitura da entrada digital do pino 10 (bt1)

if (estado_bt1 == 0) // condição se, verifica se o pino 10 (bt1) é 0

{
}

while (estado_bt1 == 0) // trava a programação aqui, ate que o

// botao seja solto, enquanto ele estiver

// pressionado será executado todos os

// comando dentro das chaves abaixo

{ estado_bt1=digitalRead(bt1);// faz a leitura da entrada digital do pino 10 (bt1)

estado_bt2 = digitalRead(bt2);// faz a leitura da entrada digital do pino 9 (bt2)

if (estado_bt2 == 0)// condição se, verifica se o pino 9 (bt2) é 0

contador = contador + 1; // faz a soma de contador + 1

if(contador >= 3) // condição se, verifica se contador é maior igual a 3

contador = 3; // coloca contador com o valor 3

while (estado_bt2 == 0) // trava a programação aqui, ate que o

// botao seja solto, enquanto ele estiver

// pressionado será executado todos os

// comando dentro das chaves abaixo

{ estado_bt2=digitalRead(bt2); // faz a leitura da entrada digital do pino 9 (bt2)

estado_bt3 = digitalRead(bt3); // faz a leitura da entrada digital do pino 8 (bt3)


if (estado_bt3 == 0) // condição se, verifica se o pino 8 (bt3) é 0

contador = contador - 1; // faz a subtração de contador - 1

if(contador <= 0) // condição se, verifica se contador é menor igual a 0

contador = 0; // coloca contador com o valor 0

while (estado_bt3 == 0) // trava a programação aqui, ate que o

// botao seja solto, enquanto ele estiver

// pressionado será executado todos os

// comando dentro das chaves abaixo

{ estado_bt3=digitalRead(bt3);// faz a leitura da entrada digital do pino 8 (bt3)

estado_bt4 = digitalRead(bt4); // faz a leitura da entrada digital do pino 7 (bt4)

if (estado_bt4 == 0)

while (estado_bt4 == 0) // trava a programação aqui, ate que o

// botao seja solto, enquanto ele estiver

// pressionado será executado todos os

// comando dentro das chaves abaixo


{ estado_bt4=digitalRead(bt4);// faz a leitura da entrada digital do pino 8 (bt3)

Você também pode gostar