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
FranciscoAlflen
Mensagens : 45
Data de inscrição : 29/07/2023
Escola : Lindaura Ribeiro Lucas

exercicio 2.1 Empty exercicio 2.1

Seg Mar 04, 2024 2:29 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)
* !digitalRead(tecla1)
* digitalRead(tecla1) == LOW
* analogRead(A0) > 250
* aceso > 100 = falso
* aceso == FALSE = verdadeiro
*/

//DEFINICOES INICIAIS
#define tecla1 13 //define o nome da tecla
#define led1 3 //define o nome do led

//DECLARAcAO DE VARIAVEIS
bool aceso = 0; //variavel declarada

//FUNÇÕES COMPLEMENTARES


//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(tecla1, INPUT_PULLUP);//define a tecla como entrada
pinMode(led1, OUTPUT);//define o led como saida
}

//PROGRAMA PRINCIPAL
void loop() {
aceso = 0;//define o valor da variavel para o comando "if"
if(!digitalRead(tecla1)){//define a declaraçao na funçao if
aceso = 1;//define que quando apertar a tecla o valor da variavel muda
delay(10);//uma pequenininha pausa
}
digitalWrite(led1,aceso);//define que vai acender o led

}
Monica Moreno
Monica Moreno
Mensagens : 720
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

exercicio 2.1 Empty Re: exercicio 2.1

Seg Mar 04, 2024 3:22 pm
Boa Tarde Francisco

Nota 10.0
Parabéns
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5715
Data de inscrição : 11/02/2019
Idade : 53
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

exercicio 2.1 Empty Re: exercicio 2.1

Sex maio 17, 2024 9:09 pm
nota lançada
Conteúdo patrocinado

exercicio 2.1 Empty Re: exercicio 2.1

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