Buscar

Programação do Arduino - Criando Menu Parte 2

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) 
} 
 
}

Continue navegando