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

Ir para baixo
Kricya Silva
Kricya Silva
Mensagens : 61
Data de inscrição : 03/03/2020
Idade : 21
Escola : Colegio Estadual Professora Lindaura Ribeiro Lucas

Exercício 2.01 Empty 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.
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5021
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 2.01 Empty 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?

alvaro 123456 gosta desta mensagem

Kricya Silva
Kricya Silva
Mensagens : 61
Data de inscrição : 03/03/2020
Idade : 21
Escola : Colegio Estadual Professora Lindaura Ribeiro Lucas

Exercício 2.01 Empty .

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 ?
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5021
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 2.01 Empty 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?
Kricya Silva
Kricya Silva
Mensagens : 61
Data de inscrição : 03/03/2020
Idade : 21
Escola : Colegio Estadual Professora Lindaura Ribeiro Lucas

Exercício 2.01 Empty .

Sex Jun 26, 2020 9:55 am
Me liguei, vou refazer olhando a vídeo aula lá.
Bora lá aprender e evoluir.
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5021
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 2.01 Empty 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.
Kricya Silva
Kricya Silva
Mensagens : 61
Data de inscrição : 03/03/2020
Idade : 21
Escola : Colegio Estadual Professora Lindaura Ribeiro Lucas

Exercício 2.01 Empty .

Ter Jul 07, 2020 3:48 pm
Entendi sim prof, é fácil a função. O próprio nome já diz tudo "if" = se.
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5021
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 2.01 Empty 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
Kricya Silva
Kricya Silva
Mensagens : 61
Data de inscrição : 03/03/2020
Idade : 21
Escola : Colegio Estadual Professora Lindaura Ribeiro Lucas

Exercício 2.01 Empty 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.
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5021
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 2.01 Empty 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.
Conteúdo patrocinado

Exercício 2.01 Empty Re: Exercício 2.01

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