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

Ir para baixo
Gigio
Gigio
Mensagens : 68
Data de inscrição : 09/03/2022
Idade : 16
Escola : Colegio Estadual Professor Lindaura Ribeiro Lucas

Exercício 2.1 Empty Exercício 2.1

Qua maio 11, 2022 2:58 pm
/*
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.1
/*
/*
* 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 = False
* 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) = Falso (Se não for pressionado), Verdadeiro (Quando pressionado)
* digitalRead(tecla1) == LOW = Falso (Se não for pressionado), Verdadeiro (Quando pressionado)
* analogRead(A0) > 250 = Falso, porém se o sensor der mais de 250 = Verdadeiro
* variavel > 100 = Se o valor da variável for mais de 100, Verdadeiro
* variavel == FALSE = Se o valor da variável for 0, Verdadeiro, se não, é Falso.
*/

//DEFINICOES INICIAIS
#define LED 3 //Define o LED como pino 3,
#define Tecla 4 //Define a Tecla como pino 4.

//DECLARAcAO DE VARIAVEIS
byte walter = 200; //Variável Walter que não é utilizada pra nada com o valor de 200.

//FUNÇÕES COMPLEMENTARES


//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(LED,OUTPUT); //Define o LED como saída,
pinMode(Tecla,INPUT_PULLUP); //Define a tecla como INPUT_PULLUP.
}

//PROGRAMA PRINCIPAL
void loop() {
if(!digitalRead(Tecla)){ //SE a Tecla for lida inversamente,
digitalWrite(LED,HIGH); //Liga o LED.
}
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5039
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 Jul 26, 2022 1:13 am
Muito bom Giovanni, corrigi as respostas e estão perfeitamemnte interpretadas. Nota 10.0
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos