- NicolasToledo
- Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17
Exercício 2.1
Seg Out 12, 2020 7:00 pm
- Código:
/*
* 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, 0 volts
* 1 //= verdadeiro, 5 volts
* 25 //= verdadeiro, 5 volts
* 5 - 10 //= verdadeiro, 5 volts
* 13 - 13 //= falso, 0 volts
* 0 == 0 //= verdadeiro, 5 volts
* 1 != 0 //= verdadeiro, 5 volts
* (1 - 1) == 0 //= verdadeiro, 5 volts
* 5 > 10 //= falso, 0 volts
* 6 < 6 //= falso, 0 volts
* 6 >= 6 //= falso, 0 volts
* (3 + 4) < (10 - 20) //= verdadeiro, 5 volts
* !1 //= verdadeiro, 5 volts
* digitalRead(tecla1) //= verdadeiro, 5 volts
* !digitalRead(tecla1) //= falso, 0 volts
* digitalRead(tecla1) == LOW //= falso, 0 volts
* analogRead(A0) > 250 //= verdadeiro, 5 volts
* variavel > 100 //= verdadeiro, 5 volts
* variavel == FALSE //= falso, 0 volts
*/
//DEFINICOES INICIAIS
#define tecla 13
#define led 2
//DECLARAcAO DE VARIAVEIS
bool aceso = 0; //variavel bool chamada aceso
//FUNÇÕES COMPLEMENTARES
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(tecla, INPUT_PULLUP); //Definido tecla como entrada pullup.
pinMode(led, OUTPUT); //Definido led como saída.
}
//PROGRAMA PRINCIPAL
void loop() {
aceso = 0; //valor da variavel aceso = 0
if(!digitalRead(tecla)){ //Se a tecla estiver pressionada..
aceso = 1; //Variavel aceso = 1.
delay(12); //Aguarda 12 milissegundos.
}
digitalWrite(led, aceso); //Valor do led = aceso.
}
- alvaro 123456
- Mensagens : 481
Data de inscrição : 27/04/2019
Idade : 18
Re: Exercício 2.1
Qui Nov 19, 2020 5:01 pm
Oi Nicola tudo bem, peço que revise e no seu título tem dois asteriscos e barra invertida e só um e revise também a Questão e melhore seus comentários e comente o if() na aula o professor praticamente passa os comentários
QUESTÃO: Testar qual condição retornada nas seguintes operações, responda verdadeiro ou falso:
* 0 //= falso, 0 volts
* 1 //= verdadeiro, 5 volts
* 25 //= verdadeiro, 5 volts
* 5 - 10 //= verdadeiro, 5 volts
* 13 - 13 //= falso, 0 volts
* 0 == 0 //= verdadeiro, 5 volts
* 1 != 0 //= verdadeiro, 5 volts
* (1 - 1) == 0 //= verdadeiro, 5 volts
* 5 > 10 //= falso, 0 volts
* 6 < 6 //= falso, 0 volts
* 6 >= 6 //= falso, 0 volts
* (3 + 4) < (10 - 20) //= verdadeiro, 5 volts
* !1 //= verdadeiro, 5 volts
* digitalRead(tecla1) //= verdadeiro, 5 volts
* !digitalRead(tecla1) //= falso, 0 volts
* digitalRead(tecla1) == LOW //= falso, 0 volts
* analogRead(A0) > 250 //= verdadeiro, 5 volts
* variável > 100 //= verdadeiro, 5 volts
* variável == FALSE //= falso, 0 volts
QUESTÃO: Testar qual condição retornada nas seguintes operações, responda verdadeiro ou falso:
* 0 //= falso, 0 volts
* 1 //= verdadeiro, 5 volts
* 25 //= verdadeiro, 5 volts
* 5 - 10 //= verdadeiro, 5 volts
* 13 - 13 //= falso, 0 volts
* 0 == 0 //= verdadeiro, 5 volts
* 1 != 0 //= verdadeiro, 5 volts
* (1 - 1) == 0 //= verdadeiro, 5 volts
* 5 > 10 //= falso, 0 volts
* 6 < 6 //= falso, 0 volts
* 6 >= 6 //= falso, 0 volts
* (3 + 4) < (10 - 20) //= verdadeiro, 5 volts
* !1 //= verdadeiro, 5 volts
* digitalRead(tecla1) //= verdadeiro, 5 volts
* !digitalRead(tecla1) //= falso, 0 volts
* digitalRead(tecla1) == LOW //= falso, 0 volts
* analogRead(A0) > 250 //= verdadeiro, 5 volts
* variável > 100 //= verdadeiro, 5 volts
* variável == FALSE //= falso, 0 volts
- NicolasToledo
- Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17
Re: Exercício 2.1
Sex Nov 20, 2020 6:38 pm
Olá Alvaro, tudo bem.
人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人
Comentei o If() e tirei o "*" do Título, agora acho que está Ok ˙ ͜ʟ˙
人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人
Comentei o If() e tirei o "*" do Título, agora acho que está Ok ˙ ͜ʟ˙
Permissões neste sub-fórum
Não podes responder a tópicos
|
|