Robótica Livre
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Ir para baixo
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5115
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 2.25 3 Leds 3 Teclas Empty Exercício 2.25 3 Leds 3 Teclas

Dom Set 13, 2020 8:45 pm
Código:

/*
 * CURSO DE ROBOTICA 2020
 *
 * Exercicio: 2.25
 * Tema: Do WHILE
 * Atividade: Associar 3 LED a 3 teclas, quando as 3 estiverem acesas e teclar fim apaga todas
 * Descrição: Cada tecla acende um led e não apaga até os 3 leds acesos e uma quarta tecla denomidada fim pressionada
 * Hardware: Ligar 4 teclas aos pinos digitais configurados como ENTRADA e 3 leds em outros pinos digitais configurado como SAÍDA
 * Comandos: pinMode, digitalRead, digitalWrite, PULLUP, !(operador NOT), Do While
 * DICA1: A função !(not) deve ser usada antes de cada tecla porque a tecla está com resistor de pullup e ligada ao 0V, logo fica em DOWN quando pressionada
 * DICA2: A função DO WHILE executa primeiro os comandos listados e depois compara a igualdade
 * DICA3: Usar 3 variáveis para guardar o status dos leds e uma função para escrever os status nos leds, os status são 0 apagado 1 aceso
 * DICA4: Reter o fluxo do programa enquanto os 3 leds não estiverem acesos,
 * DICA5: Quando os 3 leds estiverem acesos usar um if para testar a quarta tecla e apagar os leds
 */

 //DEFINICOES INICIAIS
#define led1 3    //Definido que o pino 3 vai se chamar "led1"
#define led2 4    //Definido que o pino 4 vai se chamar "led2"
#define led3 5    //Definido que o pino 5 vai se chamar "led3"
#define tecla1 6  //Definido que o pino 2 vai se chamar "tecla1"
#define tecla2 7  //Definido que o pino 13 vai se chamar "tecla2"
#define tecla3 8  //Definido que o pino 10 vai se chamar "tecla3"
#define tecla4 9  //Definido que o pino 11 vai se chamar "tecla4"

//DECLARAcAO DE VARIAVEIS
bool sled1, sled2, sled3 = 0; //variaveis do staus dos leds


//FUNÇÕES COMPLEMENTARES


//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(tecla1,INPUT_PULLUP); //programado a tecla como entrada e usando resistor de pull up
pinMode(tecla2,INPUT_PULLUP); //programado a tecla como entrada e usando resistor de pull up
pinMode(tecla3,INPUT_PULLUP); //programado a tecla como entrada e usando resistor de pull up
pinMode(tecla4,INPUT_PULLUP); //programado a tecla como entrada e usando resistor de pull up
pinMode(led1, OUTPUT);        //programado o led como saida
pinMode(led2, OUTPUT);        //programado o led como saida
pinMode(led3, OUTPUT);        //programado o led como saida
}

//PROGRAMA PRINCIPAL
void loop() {

}
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos