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.15 Associar 3 teclas a 3 leds com pisca Empty Exercício 2.15 Associar 3 teclas a 3 leds com pisca

Dom Jul 26, 2020 6:58 pm
Código:
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.15
* Tema: Switch Case
* Atividade: Associar 3 teclas a 3 LEDs com pisca
* Descrição: Quando pressionar a tecla o led correspondente deve piscar 5 vezes
* Hardware: Ligar 3 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), Switch Case, break
* 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: Na primeira parte do programa, ler as teclas e guardar um valor correspondente a cada uma delas
* DICA3: Na segunda parte usar switch/case para acionar o led correspondente
* DICA4: Usar um for() para fazer o led piscar 5 vezes
*/

//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 9   //Definido que o pino 9 vai se chamar "tecla1"
#define tecla2 10  //Definido que o pino 10 vai se chamar "tecla2"
#define tecla3 11  //Definido que o pino 11 vai se chamar "tecla3"

//DECLARAcAO DE VARIAVEIS


//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(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