- 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
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;
}
* 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;
}
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
- Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas
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
}
}
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 &&
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
- Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas
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
}
}
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 &&
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
- Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas
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
x na terceira resposta
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
resposta 2 certo Nota 9.0
- lucca senn dallagassa
- Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas
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.4 * Tema: Função IF * Atividade: Acender um LED se a luminosidade for maior que o ajuste do trimpot * Descrição: Usar uma entrada analógica para medir a intensidade da luz e outra para comparar o valor e
- Exercício 2.05 Tecla Led Acende Apaga
- Exercício 2.05 Tecla Led Acende Apaga
- Atividade 1.7 - Associar um LED a uma tecla - Resolvido
- exercicio 2.2 funçao if
Permissões neste sub-fórum
Não podes responder a tópicos
|
|