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

Ir para baixo
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 2.15 Empty exercicio 2.15

Sex Set 11, 2020 9:07 am
/*
* 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
byte valor = 0;// Variavel tipo int nomeada valor que tem o valor de 0
//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() {
if(!digitalRead(tecla1))valor = 1;//Quando a tecla 1 for pressionada vai ter o valor de 1
if(!digitalRead(tecla2))valor = 2;//Quando a tecla 2 for pressionada vai ter o valor de 2
if(!digitalRead(tecla3))valor = 3;//Quando a tecla 3 for pressionada vai ter o valor de 3
switch(valor){
case 1:
for(int i = 5; i = 255; i++){//A variavel tipo int i tem o valor de 5 no segundo comando ela tem o valor de 255 e no ultimo comando ela e incrementada
digitalWrite(led1, HIGH);//Defnido que o led vai acender
delay(500);//Temporiza por 500 ms
digitalWrite(led1, LOW);//Definido que o led vai apagar
delay(500);//Temporiza por 500 ms
}
break;//proximo comando
case 2:
for(int i = 5; i = 255; i++){//A variavel tipo int i tem o valor de 5 no segundo comando ela tem o valor de 255 e no ultimo comando ela e incrementada
digitalWrite(led2, HIGH);//Definido que o led vai acender
delay(500);//Temporiza por 500 ms
digitalWrite(led2, LOW);//Definido que o led vai apagar
delay(500);//Temporiza por 500 ms
}
break;//proximo comando
case 3:
for(int i = 5; i = 255; i++){//A variavel tipo int i tem o valor de 5 no segundo comando ela tem o valor de 255 e no ultimo comando ela e incrementada
digitalWrite(led3, HIGH);//Defnido que o led vai acender
delay(500);//Temporiza por 500 ms
digitalWrite(led3, LOW);//Definido que o led vai apagar
delay(500);//Temporiza por 500 ms
}
break;//proximo comando
}
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5039
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

exercicio 2.15 Empty Re: exercicio 2.15

Sex Set 11, 2020 10:29 pm
Lucca, precisa revisar como faz os parametros do for()
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 2.15 Empty Re: exercicio 2.15

Qua Set 23, 2020 9:03 am
professor quais sao os parametros que eu preciso revisar ?
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5039
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

exercicio 2.15 Empty Re: exercicio 2.15

Qua Set 23, 2020 10:36 pm
Esses, for(int i = 5; i = 255; i++)
Conteúdo patrocinado

exercicio 2.15 Empty Re: exercicio 2.15

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