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
Diogo Penha Marques
Mensagens : 31
Data de inscrição : 29/02/2024
Idade : 13
Escola : Colégio Estadual da Colônia Murici

Diogo Saraiva Exercício 2.1 Empty Diogo Saraiva Exercício 2.1

Qui Abr 25, 2024 4:21 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 falso
* 5 - 10 falso
* 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
* digitalRead(tecla1) == LOW falso
* analogRead(A0) > 250 falso
* variavel > 100 falso
* variavel == FALSE verdadeiro
*/

//DEFINICOES INICIAIS
#define led1 4 //Nomeia o pino 4 de led1
#define tecla1 2 //Nomeia o pino 2 de tecla1
#define tecla2 3 //Nomeia o pino 3 de tecla2
#define led2 5 //Nomeia o pino 5 de led2

//DECLARAcAO DE VARIAVEIS


//FUNÇÕES COMPLEMENTARES


//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led1, OUTPUT);//Define led1 como saida
pinMode(tecla1, INPUT_PULLUP);//Define tecla1 como entrada pressionvel
pinMode(led2, OUTPUT);//Define led2 como saida
pinMode(tecla2, INPUT_PULLUP);//Define tecla1 como entrada pressionvel
}

//PROGRAMA PRINCIPAL
void loop() {
if(digitalRead(tecla1) != true)//Se a leitura de tecla1 for diferente de verdadeiro, execute...
{
digitalWrite(led1, HIGH);//Liga o led1
digitalWrite(led1, LOW);//Desliga led1
}

if(digitalRead(tecla2) != true)//Se a leitura de tecla2 for diferente de verdadeiro, execute...
{
digitalWrite(led2, HIGH);//Liga o led2
digitalWrite(led2, LOW);//Desliga led2
}

}


Última edição por Diogo Penha Marques em Qui maio 02, 2024 2:45 pm, editado 1 vez(es)
Monica Moreno
Monica Moreno
Mensagens : 684
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

Diogo Saraiva Exercício 2.1 Empty Re: Diogo Saraiva Exercício 2.1

Seg Abr 29, 2024 2:56 pm
Boa Tarde Diogo

Comente seu Exercício

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