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
Leonardo Santos
Mensagens : 22
Data de inscrição : 03/03/2020
Idade : 18

Execicio 2.01 Empty Execicio 2.01

Qua Out 07, 2020 2:49 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:
*não fez aqui
*  0
*  1
*  25
*  5 - 10
*  13 - 13
*  0 == 0
*  1 != 0
*  (1 - 1) == 0
*  5 > 10
*  6 < 6
*  6 >= 6
*  (3 + 4) < (10 - 20)
*  !1
*  digitalRead(tecla1)
*  !digitalRead(tecla1)
*  digitalRead(tecla1) == LOW
*  analogRead(A0) > 250
*  variavel > 100
*  variavel == FALSE
*/

//DEFINICOES INICIAIS
#define tecla 3 //programando que o pino 3 vai se chamar tecla
#define led 2 //programando que o pino 2 vai se chamar led
//DECLARAcAO DE VARIAVEIS
bool estado = 0; //programando  uma variavel do tipo bool com nome estado com o valor 0

//FUNÇÕES COMPLEMENTARES


//INICIALIZA‡ÃƒO DO HARDWARE
void setup() {
pinMode(tecla,INPUT_PULLUP); //programando que o tecla vai ser ENTRADA
pinMode(led,OUTPUT); //programando que o led vai ser SAÍDA
}

//PROGRAMA PRINCIPAL
void loop() {
 estado = 0; //programando que o valor da variável estado é FALSE agoraProgramado que o valor da variável estado continuará o mesmo False 0, mas quando entrar no if() irá mudar
if(!digitalRead(tecla)) {
estado = 1; //programando que o valor da variável estado é em TRUE agoraProgramado que ao entrar no if variável estado passará a ser 1 ou TRUE
delay(100); //o programa irá espera 100 milissegundos
}
digitalWrite(led, estado); //programado que o led esta no modo do valor da variável estado Variável estado vai ser responsável pelo valor do led isso e 1 ou 0
}
alvaro 123456
alvaro 123456
Mensagens : 476
Data de inscrição : 27/04/2019
Idade : 17

Execicio 2.01 Empty Re: Execicio 2.01

Qui Nov 19, 2020 5:15 pm
Oi Leonardo tudo bem arrume seus comentários e faça o que esqueceu de fazer
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos