- Kricya Silva
- Mensagens : 61
Data de inscrição : 03/03/2020
Idade : 21
Escola : Colegio Estadual Professora Lindaura Ribeiro Lucas
Exercício 2.01
Qui Jun 11, 2020 7:13 pm
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.1
* Tema: Função IF
* Atividade: Associar um LED a uma tecla
* Descrição: Quando pressionar uma tecla um led deve acender
* 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
* 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: Usar a função if() e na condição testar se a tecla foi pressionada, se sim acender o led
* DICA3: Operadores Lógicos == , != , > , < , >= , <= , !
* QUESTÃO: Testar qual condição retornada nas seguintes operações, responda verdadeiro ou falso:
* 0 = falso;
* 1 = verdadeiro;
* 25 = verdadeiro;
* 5 - 10 = verdadeiro;
* 13 - 13 = falso;
* 0 == 0 = verdadeiro;
* 1 != 0 = verdadeiro;
* (1 - 1) == 0 = verdadeiro;
* 5 > 10 = falso;
* 6 < 6 = falso;
* 6 >= 6 = verdadeiro;
* (3 + 4) < (10 - 20) = falso;
* !1 = falso;
* digitalRead(tecla1) = verdadeiro;
* !digitalRead(tecla1) = com a tecla despressionada = falso, com a tecla pressionada = a verdadeiro;
* digitalRead(tecla1) == LOW = falso;
* analogRead(A0) > 250 = falso;
* variavel > 100 = falso;
* variavel == FALSE = verdadeiro.
* (nas variáveis usei a minha própria variável declarada e no FALSE usei LOW, pq apareceu um erro dizendo que "false" tinha sido declarado).
*/
//DEFINICOES INICIAIS
#define llave 3 //definido quer pino 3 se chama llave;
#define pisca 2 //definido quer pino 2 se chama pisca;
//DECLARAcAO DE VARIAVEIS
bool ligado = 0; //declarado uma variavel do tipo bool;
//FUNÇÕES COMPLEMENTARES
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode (llave, INPUT_PULLUP); //definido llave como entrada;
pinMode (pisca, OUTPUT); //definido pisca como saída;
}
//PROGRAMA PRINCIPAL
void loop() {
ligado = 0; // minha variável é igual a o;
if(1){ // se IF for igual a condição, os comandos abaixo serão executados;
ligado = 1; // minha variável é igual a 1;
delay (100); //tempo;
}
digitalWrite (pisca, ligado); //se o IF for vedadeiro, o led acenderá.
}
Estou em paz com o simulidi, akakkakakakak, então consegui testar tudo certinho.
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.1
* Tema: Função IF
* Atividade: Associar um LED a uma tecla
* Descrição: Quando pressionar uma tecla um led deve acender
* 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
* 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: Usar a função if() e na condição testar se a tecla foi pressionada, se sim acender o led
* DICA3: Operadores Lógicos == , != , > , < , >= , <= , !
* QUESTÃO: Testar qual condição retornada nas seguintes operações, responda verdadeiro ou falso:
* 0 = falso;
* 1 = verdadeiro;
* 25 = verdadeiro;
* 5 - 10 = verdadeiro;
* 13 - 13 = falso;
* 0 == 0 = verdadeiro;
* 1 != 0 = verdadeiro;
* (1 - 1) == 0 = verdadeiro;
* 5 > 10 = falso;
* 6 < 6 = falso;
* 6 >= 6 = verdadeiro;
* (3 + 4) < (10 - 20) = falso;
* !1 = falso;
* digitalRead(tecla1) = verdadeiro;
* !digitalRead(tecla1) = com a tecla despressionada = falso, com a tecla pressionada = a verdadeiro;
* digitalRead(tecla1) == LOW = falso;
* analogRead(A0) > 250 = falso;
* variavel > 100 = falso;
* variavel == FALSE = verdadeiro.
* (nas variáveis usei a minha própria variável declarada e no FALSE usei LOW, pq apareceu um erro dizendo que "false" tinha sido declarado).
*/
//DEFINICOES INICIAIS
#define llave 3 //definido quer pino 3 se chama llave;
#define pisca 2 //definido quer pino 2 se chama pisca;
//DECLARAcAO DE VARIAVEIS
bool ligado = 0; //declarado uma variavel do tipo bool;
//FUNÇÕES COMPLEMENTARES
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode (llave, INPUT_PULLUP); //definido llave como entrada;
pinMode (pisca, OUTPUT); //definido pisca como saída;
}
//PROGRAMA PRINCIPAL
void loop() {
ligado = 0; // minha variável é igual a o;
if(1){ // se IF for igual a condição, os comandos abaixo serão executados;
ligado = 1; // minha variável é igual a 1;
delay (100); //tempo;
}
digitalWrite (pisca, ligado); //se o IF for vedadeiro, o led acenderá.
}
Estou em paz com o simulidi, akakkakakakak, então consegui testar tudo certinho.
Re: Exercício 2.01
Sex Jun 12, 2020 10:41 pm
Kricya, As respostas estão corretas mas o programa não. Nota 5.0
Vou fazer uma pergunta sobre o if().
Em qual condição executa o bloco?
Vou fazer uma pergunta sobre o if().
Em qual condição executa o bloco?
alvaro 123456 gosta desta mensagem
- Kricya Silva
- Mensagens : 61
Data de inscrição : 03/03/2020
Idade : 21
Escola : Colegio Estadual Professora Lindaura Ribeiro Lucas
.
Qua Jun 17, 2020 12:04 pm
Pelo o que eu entendi: se o valor for verdadeiro ou diferente de 0, nesse caso, executará o bloco. Não seria isso ?
Re: Exercício 2.01
Qua Jun 24, 2020 10:02 pm
O que disse é verdade, quando a condição for verdadeiro executa o bloco, mas não é assim que deve utilizar, veja as minhas considerações.
- Se colocar if(1) concorda que a condição sempre vai ser verdadeira, então não faz controle nenhum. coloca direto o comando do bloco para rodar
- A idéia do if() é controlar o fluxo do programa comparando com alguma situação, e a situação aqui é a tecla,
- Então precisa colocar o if(!digitalRead(tecla)) nesse caso vai dar verdadeiro com a tecla pressionada e falso com a tecla depressionada
- Então pressionando a tecla desvia o fluxo do programa e executa comandos que com a tecla solta não seriam executados. Se ligou?
- Se colocar if(1) concorda que a condição sempre vai ser verdadeira, então não faz controle nenhum. coloca direto o comando do bloco para rodar
- A idéia do if() é controlar o fluxo do programa comparando com alguma situação, e a situação aqui é a tecla,
- Então precisa colocar o if(!digitalRead(tecla)) nesse caso vai dar verdadeiro com a tecla pressionada e falso com a tecla depressionada
- Então pressionando a tecla desvia o fluxo do programa e executa comandos que com a tecla solta não seriam executados. Se ligou?
- Kricya Silva
- Mensagens : 61
Data de inscrição : 03/03/2020
Idade : 21
Escola : Colegio Estadual Professora Lindaura Ribeiro Lucas
.
Sex Jun 26, 2020 9:55 am
Me liguei, vou refazer olhando a vídeo aula lá.
Bora lá aprender e evoluir.
Bora lá aprender e evoluir.
Re: Exercício 2.01
Seg Jun 29, 2020 11:28 pm
Conseguiu entender como funciona a função if() ? E como desenvolve a condição?
Nesse capítulo 2 vamos tratar muito essas funções.
Nesse capítulo 2 vamos tratar muito essas funções.
- Kricya Silva
- Mensagens : 61
Data de inscrição : 03/03/2020
Idade : 21
Escola : Colegio Estadual Professora Lindaura Ribeiro Lucas
.
Ter Jul 07, 2020 3:48 pm
Entendi sim prof, é fácil a função. O próprio nome já diz tudo "if" = se.
Re: Exercício 2.01
Sex Jul 10, 2020 1:50 am
Oi Kricya, bom que voltou.
Aguardo a correção para melhorar a nota desse exercício
Aguardo a correção para melhorar a nota desse exercício
- Kricya Silva
- Mensagens : 61
Data de inscrição : 03/03/2020
Idade : 21
Escola : Colegio Estadual Professora Lindaura Ribeiro Lucas
re
Dom Jul 12, 2020 12:38 pm
Opa prof, eu tava com muita lição do classroom e não tava conseguindo fazer as lições do curso. Mas agora eu me desatolei um pouco do classroom, mas não dão folga lá.
Então tô tentando equilibrar ainda.
Então tô tentando equilibrar ainda.
Re: Exercício 2.01
Seg Jul 13, 2020 11:11 pm
Oi Kricya, Com organização e disciplina consegue conciliar tudo, nesse curso se usar 4 horas na semana consegue manter em dia.
Permissões neste sub-fórum
Não podes responder a tópicos
|
|