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

Ir para baixo
avatar
Daniel Lukas
Mensagens : 62
Data de inscrição : 06/03/2020
Idade : 17
Escola : Rua Aníbal Silva
https://sayajin-gamers-store.myshopify.com/

Exercício 2.1  Empty Exercício 2.1

Qui Jun 18, 2020 3:38 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 = falso
*  1 != 0 = verdadeiro
*  (1 - 1) == 0
*  5 > 10 = verdadeiro
*  6 < 6 = falso
*  6 >= 6 = verdadeiro
*  (3 + 4) < (10 - 20) = falso
*  !1 = falso
*  digitalRead(tecla1)=verdadeiro
*  !digitalRead(tecla1)=verdadeiro
*  digitalRead(tecla1) = LOW
*  analogRead(A0) > 250 =falso
*  variavel > 100 = falso
*  variavel = FALSE
*/

//DEFINICOES INICIAIS
#define tecla 3 //pino 3 ira se chamar tecla
#define led 2 //pino 2 ira se chamar led
//DECLARAcAO DE VARIAVEIS
bool acesso = 0; //declaração de variavel

//FUNÇÕES COMPLEMENTARES


//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(tecla, INPUT_PULLUP); //tecla está configurada como entrada
pinMode(led, OUTPUT); //led está configurado como saida
}

//PROGRAMA PRINCIPAL
void loop() {
 acesso = 0; //nível da variável
if(!digitalRead(tecla)){ //iff configurado para ler quando a tecla é pressionada e ligar o led
acesso = 1; //nivel da variável
delay(10); //tempo de espera
}
digitalWrite(led,acesso); //led configurado com a variável
}
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.1  Empty Re: Exercício 2.1

Ter Jun 23, 2020 10:52 pm
Oi Daniel, Vou corrigir esses exercícios mas peço que revise os do capítulo 1 que tiverem nota abaixo de 7.0.
Precisa dessas notas para receber a condecoração do capitulo 1.

Sobre esse exercício, as correções são:
* 0 == 0 = falso // é verdadeiro, zero é igual a zero.
* (1 - 1) == 0 //também é verdadeiro pelo mesmo motivo do acima citado
O programa está correto nota 10.0,
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos