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

/*  * CURSO DE ROBOTICA 2020  *  * Exercicio: 2.5  * Tema: Função IF  * Atividade: Tecla LED acende  Empty /* * CURSO DE ROBOTICA 2020 * * Exercicio: 2.5 * Tema: Função IF * Atividade: Tecla LED acende

Seg Jun 29, 2020 10:30 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.5
* Tema: Função IF
* Atividade: Tecla LED acende apaga
* Descrição: Quando pressionar uma tecla um led deve acender e ao pressionar novamente o LED apaga
* Hardware: Ligar uma tecla a uma das pino digital configurado como ENTRADA e um led em outro pino digital configurado como SAÍDA
* Comandos: pinMode, digitalRead, digitalWrite, PULLUP, !(operador NOT), IF, operador Lógico &&
* DICA1: Usar uma variável para guardar o estado anterior da tecla e evitar multiplas leituras
* DICA2: Usar o operador lógico && para controlar as leituras, de forma seja interpretada a tecla única vez a cada acionamento
* DICA3: Utilizar uma variável para controlar o estado do led e inverter o estado a cada ciclo de leitura da tecla.
*/

//DEFINICOES INICIAIS
#define tecla 2
#define led 3

//DECLARAcAO DE VARIAVEIS
bool estadoLed = 0;
bool teclaPressionada = 0;

//FUNÇÕES COMPLEMENTARES


//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(tecla, INPUT_PULLUP);
pinMode(led, OUTPUT);

//PROGRAMA PRINCIPAL
void loop() "{"
if(digitalRead(tecla) == LOW ee teclaPressionada == 0)( //0 ee 0 = 0 ; oee1=0 ; 1ee1=1
teclaPressionada = 1;
estadoLed = !estadoLed;
digitalWrite(led, estadoLed);
}{
if(digitalRead(tecla) == HIGH ee teclaPressionada == 1
teclaPressionada = 0;
}

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

/*  * CURSO DE ROBOTICA 2020  *  * Exercicio: 2.5  * Tema: Função IF  * Atividade: Tecla LED acende  Empty Re: /* * CURSO DE ROBOTICA 2020 * * Exercicio: 2.5 * Tema: Função IF * Atividade: Tecla LED acende

Ter Jun 30, 2020 12:13 am
Lucca, Conclua o capítulo 1 antes de avançar no capítulo 2. Precisa revisar alguns conceitos que são fundamentais para entender esse capítulo.
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

/*  * CURSO DE ROBOTICA 2020  *  * Exercicio: 2.5  * Tema: Função IF  * Atividade: Tecla LED acende  Empty Re: /* * CURSO DE ROBOTICA 2020 * * Exercicio: 2.5 * Tema: Função IF * Atividade: Tecla LED acende

Seg Ago 03, 2020 9:49 am

/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.5
* Tema: Função IF
* Atividade: Tecla LED acende apaga
* Descrição: Quando pressionar uma tecla um led deve acender e ao pressionar novamente o LED apaga
* Hardware: Ligar uma tecla a uma das pino digital configurado como ENTRADA e um led em outro pino digital configurado como SAÍDA
* Comandos: pinMode, digitalRead, digitalWrite, PULLUP, !(operador NOT), IF, operador Lógico &&
* DICA1: Usar uma variável para guardar o estado anterior da tecla e evitar multiplas leituras
* DICA2: Usar o operador lógico && para controlar as leituras, de forma seja interpretada a tecla única vez a cada acionamento
* DICA3: Utilizar uma variável para controlar o estado do led e inverter o estado a cada ciclo de leitura da tecla.
*/

//DEFINICOES INICIAIS
#define tecla 2//Definido que o pino 2 vai se chamar tecla
#define led 3//Definido que o pino 3 vai se chamar led

//DECLARAcAO DE VARIAVEIS
bool estadoLed = 0;//Variavel para guardar o valor do estadoled
bool teclaPressionada = 0;//Variavel para guardar o valor da teclaPressionada

//FUNÇÕES COMPLEMENTARES


//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(tecla, INPUT_PULLUP);//Definido tecla como SAIDA
pinMode(led, OUTPUT);//Definido led como SAIDA
}

//PROGRAMA PRINCIPAL
void loop() {
if(digitalRead(tecla) == LOW && teclaPressionada == 0){ //0 && 0 =0; 0 && 1=0; 1 && 1=1
teclaPressionada = 1;//O teclaPressionada e igual a 1
estadoLed = !estadoLed;//O estadoLed e igual a estadoLed reverso
digitalWrite(led, estadoLed);//Vai acender ou apagar conforme o valor do estadoLed
}
if(digitalRead(tecla) == HIGH && teclaPressionada == 1){ //0 && 0 =0; 0 && 1=0; 1 && 1=1
teclaPressionada = 0;//O teclaPressionada e igual a 0
}
}
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

/*  * CURSO DE ROBOTICA 2020  *  * Exercicio: 2.5  * Tema: Função IF  * Atividade: Tecla LED acende  Empty Re: /* * CURSO DE ROBOTICA 2020 * * Exercicio: 2.5 * Tema: Função IF * Atividade: Tecla LED acende

Qui Ago 13, 2020 9:24 pm
Oi Lucca, o programa está correto e os comentários não ilustram um entendimento do código.

Então aí vai uma pergunta para ajudar no entendimento:

1 - Nesse comando if(digitalRead(tecla) == LOW && teclaPressionada == 0), porque é usado o operador && ?
( ) É usado porque tanto uma condição quanto a outra condição pode ser condiderado verdadeiro e assim rodar o bloco de instruções
( ) Esse operador evita que as teclas sejam lidas pelo microcontrolador quando a variável der FALSO
( ) Quando utiliza o operador && as duas condições devem retornar verdadeiro para que o bloco de instruções seja executado
( ) Com esse operador o bloco de instruções roda quando a tecla for pressionada acendendo e apagando o led
( ) O operador && considera verdadeiro quando uma opção ou a outra opção for verdadeiro, assim acende ou apaga o led conforme o estado anterior

2 - Qual a função da variável teclaPressionada nesse programa?
( ) inverter o estado do led
( ) guardar o estado da tecla
( ) evitar multiplas leituras da tecla
( ) fazer o programa rodar somente quando acionada
( ) guardar o resultado da operação lógica &&
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

/*  * CURSO DE ROBOTICA 2020  *  * Exercicio: 2.5  * Tema: Função IF  * Atividade: Tecla LED acende  Empty Re: /* * CURSO DE ROBOTICA 2020 * * Exercicio: 2.5 * Tema: Função IF * Atividade: Tecla LED acende

Qua Ago 26, 2020 9:02 am

/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.5
* Tema: Função IF
* Atividade: Tecla LED acende apaga
* Descrição: Quando pressionar uma tecla um led deve acender e ao pressionar novamente o LED apaga
* Hardware: Ligar uma tecla a uma das pino digital configurado como ENTRADA e um led em outro pino digital configurado como SAÍDA
* Comandos: pinMode, digitalRead, digitalWrite, PULLUP, !(operador NOT), IF, operador Lógico &&
* DICA1: Usar uma variável para guardar o estado anterior da tecla e evitar multiplas leituras
* DICA2: Usar o operador lógico && para controlar as leituras, de forma seja interpretada a tecla única vez a cada acionamento
* DICA3: Utilizar uma variável para controlar o estado do led e inverter o estado a cada ciclo de leitura da tecla.
*/

//DEFINICOES INICIAIS
#define tecla 2//Definido que o pino 2 vai se chamar tecla
#define led 3//Definido que o pino 3 vai se chamar led

//DECLARAcAO DE VARIAVEIS
bool estadoLed = 0;// Variavel tipo int nomeada estadoLed que tem o valor de 0
bool teclaPressionada = 0;// Variavel tipo int nomeada teclaPressionada que tem o valor de 0

//FUNÇÕES COMPLEMENTARES


//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(tecla, INPUT_PULLUP);//Definido tecla como SAIDA
pinMode(led, OUTPUT);//Definido led como SAIDA
}

//PROGRAMA PRINCIPAL
void loop() {
if(digitalRead(tecla) == LOW && teclaPressionada == 0){ //0 && 0 =0; 0 && 1=0; 1 && 1=1 e igual a LOW e teclaPressionada e igual a 0
teclaPressionada = 1;// Variavel tipo int nomeada teclaPressionada tem agora com o valor de 1
estadoLed = !estadoLed;// Variavel tipo int nomeada teclaPressionada que tem o valor de !estadoLed
digitalWrite(led, estadoLed);//Vai acender ou apagar conforme o valor do estadoLed
}
if(digitalRead(tecla) == HIGH && teclaPressionada == 1){ //0 && 0 =0; 0 && 1=0; 1 && 1=1 e se digitalRead(tecla) e igual a HIGH e teclaPressionada e igual a 1
teclaPressionada = 0;// Variavel tipo int nomeada teclaPressionada tem agora novamente o valor de 0
}
}
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

/*  * CURSO DE ROBOTICA 2020  *  * Exercicio: 2.5  * Tema: Função IF  * Atividade: Tecla LED acende  Empty Re: /* * CURSO DE ROBOTICA 2020 * * Exercicio: 2.5 * Tema: Função IF * Atividade: Tecla LED acende

Ter Set 01, 2020 9:39 pm
Lucca, somente precisa responder as questões.

Então aí vai uma pergunta para ajudar no entendimento:

1 - Nesse comando if(digitalRead(tecla) == LOW && teclaPressionada == 0), porque é usado o operador && ?
( ) É usado porque tanto uma condição quanto a outra condição pode ser condiderado verdadeiro e assim rodar o bloco de instruções
( ) Esse operador evita que as teclas sejam lidas pelo microcontrolador quando a variável der FALSO
( ) Quando utiliza o operador && as duas condições devem retornar verdadeiro para que o bloco de instruções seja executado
( ) Com esse operador o bloco de instruções roda quando a tecla for pressionada acendendo e apagando o led
( ) O operador && considera verdadeiro quando uma opção ou a outra opção for verdadeiro, assim acende ou apaga o led conforme o estado anterior

2 - Qual a função da variável teclaPressionada nesse programa?
( ) inverter o estado do led
( ) guardar o estado da tecla
( ) evitar multiplas leituras da tecla
( ) fazer o programa rodar somente quando acionada
( ) guardar o resultado da operação lógica &&
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

/*  * CURSO DE ROBOTICA 2020  *  * Exercicio: 2.5  * Tema: Função IF  * Atividade: Tecla LED acende  Empty Re: /* * CURSO DE ROBOTICA 2020 * * Exercicio: 2.5 * Tema: Função IF * Atividade: Tecla LED acende

Sex Set 04, 2020 8:39 am
x na primeira resposta
x na terceira resposta
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

/*  * CURSO DE ROBOTICA 2020  *  * Exercicio: 2.5  * Tema: Função IF  * Atividade: Tecla LED acende  Empty Re: /* * CURSO DE ROBOTICA 2020 * * Exercicio: 2.5 * Tema: Função IF * Atividade: Tecla LED acende

Sex Set 11, 2020 9:44 pm
resposta 1 errada
resposta 2 certo Nota 9.0
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

/*  * CURSO DE ROBOTICA 2020  *  * Exercicio: 2.5  * Tema: Função IF  * Atividade: Tecla LED acende  Empty Re: /* * CURSO DE ROBOTICA 2020 * * Exercicio: 2.5 * Tema: Função IF * Atividade: Tecla LED acende

Sáb Set 12, 2020 8:32 am
descupe x na 2
Conteúdo patrocinado

/*  * CURSO DE ROBOTICA 2020  *  * Exercicio: 2.5  * Tema: Função IF  * Atividade: Tecla LED acende  Empty Re: /* * CURSO DE ROBOTICA 2020 * * Exercicio: 2.5 * Tema: Função IF * Atividade: Tecla LED acende

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