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

Ir para baixo
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 1.19 Empty exercicio 1.19

Dom maio 31, 2020 12:26 pm
*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 1.19
* Tema: Operadores Lógicos
* Atividade: Associar um LED a duas teclas usando a função OU entre as teclas e montar a tabela verdade
* Descrição: O LED deverá acender quando uma ou outra tecla for pressionar
* Hardware: Ligar duas teclas a dois pinos digitais configurados como ENTRADA e um led em outro pino digital configurado como SAÍDA
* Comandos: pinMode, digitalRead, digitalWrite, PULLUP, !(operador NOT) operador | (OU)
* 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
* Questão1: Preencha a tabela abaixo:
*       TECLA1       |      TECLA2        |   LED (aceso ou apagado?)
* depressionada | depressionada |
* depressionada | pressionada     |
* pressionada     | depressionada |
* pressionada     | pressionada     |
*/

//DEFINICOES INICIAIS
#define tecla1 2
#define tecla2 3
#define led 5
//DECLARAcAO DE VARIAVEIS
bool estado = 0;

//FUNÇÕES COMPLEMENTARES


//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(tecla1, INPUT_PULLUP);
pinMode(tecla2, INPUT_PULLUP);
pinMode(led, OUTPUT);
}

//PROGRAMA PRINCIPAL
void loop() {
  estado = digitalRead(tecla) Q:digitalRead(tecla2):
 digitalWrite(led, estado);
}

exercicio 1.19

muito pratico e bom para praticar e aprender
Very Happy Very Happy Very Happy
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

exercicio 1.19 Empty Re: exercicio 1.19

Qui Jun 04, 2020 1:39 am
Oi Lucca, Vejo que está se esforçando fazendo os exercícios.
Precisa prestar mais atenção nas aulas e nos enunciados.
Esse exercício está com erro no comando onde deveria estar a operação lógica, deveria terminar com ; além do operador
Precisa colocar os comentários,
Precisa responder a Questão1
Nota 3.0
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 1.19 Empty Re: exercicio 1.19

Ter Jul 28, 2020 11:57 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 1.19
* Tema: Operadores Lógicos
* Atividade: Associar um LED a duas teclas usando a função OU entre as teclas e montar a tabela verdade
* Descrição: O LED deverá acender quando uma ou outra tecla for pressionar
* Hardware: Ligar duas teclas a dois pinos digitais configurados como ENTRADA e um led em outro pino digital configurado como SAÍDA
* Comandos: pinMode, digitalRead, digitalWrite, PULLUP, !(operador NOT) operador | (OU)
* 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
* Questão1: Preencha a tabela abaixo:
* TECLA1 | TECLA2 | LED (aceso ou apagado?)
* depressionada | depressionada |aceso
* depressionada | pressionada |apagado
* pressionada | depressionada |aceso
* pressionada | pressionada |aceso
*/

//DEFINICOES INICIAIS
#define led 2//Definido que o pino 2 vai se chamar led
#define tecla1 3//Definido que o pino 3 vai se chamar tecla1
#define tecla2 4//Definido que o pino 4 vai se chamar tecla2

//DECLARAcAO DE VARIAVEIS
bool estado = 0;//Variavel´para guardar o valor do estado

//FUNÇÕES COMPLEMENTARES


//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led, OUTPUT);//Definido o led como SAIDA
pinMode(tecla1, INPUT_PULLUP);//Definido tecla1 como ENTRADA
pinMode(tecla2, INPUT_PULLUP);//Definido tecla2 como ENTRADA
}

//PROGRAMA PRINCIPAL
void loop() {
estado = !digitalRead(tecla1) | digitalRead(tecla2);//Definido que o estado e igual a !digitalRead(tecla1) OU digitalRead(tecla2);
digitalWrite(led, estado);//Definido que o led vai acender conforme o valor do estado
}
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

exercicio 1.19 Empty Re: exercicio 1.19

Ter Ago 04, 2020 12:01 am
Oi Lucca, aqui apareceu o mesmo problema do operador de negação na tecla, isso provocou um resultado inesperado na tabela.
Uma pergunta, voce sabe como fazer com que as duas teclas fiquem pressionadas ao mesmo tempo?
Nota 8.0
Conteúdo patrocinado

exercicio 1.19 Empty Re: exercicio 1.19

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