Baixe o app para aproveitar ainda mais
Prévia do material em texto
#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) } }
Compartilhar