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

Ir para baixo
NicolasToledo
NicolasToledo
Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17

Exercício 2.1 Empty 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.
}


Última edição por NicolasToledo em Sex Nov 20, 2020 6:32 pm, editado 2 vez(es)
alvaro 123456
alvaro 123456
Mensagens : 476
Data de inscrição : 27/04/2019
Idade : 17

Exercício 2.1 Empty 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
NicolasToledo
NicolasToledo
Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17

Exercício 2.1 Empty 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 ˙ ͜ʟ˙
Conteúdo patrocinado

Exercício 2.1 Empty Re: Exercício 2.1

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