- João Paulo
- Mensagens : 79
Data de inscrição : 02/08/2023
Escola : Lindaura
EXERCÍCIO 1.19 RESOLVIDO
Qua Out 11, 2023 8:47 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 | apagado
* depressionada | pressionada |aceso
* pressionada | depressionada |aceso
* pressionada | pressionada |aceso
*/
//DEFINICOES INICIAIS
#define tecla1 2 //define que a tecla 1 sera ligada no pino 2
#define tecla2 4 //define que a tecla 2 sera ligada no pino 4
#define led6 3 //define que o led 1 sera ligado no pino 3
//DECLARAcAO DE VARIAVEIS
bool estado = 0;//variavel escolhida
//FUNÇÕES COMPLEMENTARES
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(tecla1, INPUT_PULLUP);//define a tecla 1 como entrada analógica
pinMode(tecla2, INPUT_PULLUP);//define a tecla 2 como entrada analogica
pinMode(led6, OUTPUT);//define o led 1 como saida
}
//PROGRAMA PRINCIPAL
void loop() {
estado = !digitalRead(tecla1) || !digitalRead(tecla2);//vai fazer a leitura das teclas em forma de negação
digitalWrite(led6, estado);//vai colocar o vcalor do estado no led 1
}
* 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 | apagado
* depressionada | pressionada |aceso
* pressionada | depressionada |aceso
* pressionada | pressionada |aceso
*/
//DEFINICOES INICIAIS
#define tecla1 2 //define que a tecla 1 sera ligada no pino 2
#define tecla2 4 //define que a tecla 2 sera ligada no pino 4
#define led6 3 //define que o led 1 sera ligado no pino 3
//DECLARAcAO DE VARIAVEIS
bool estado = 0;//variavel escolhida
//FUNÇÕES COMPLEMENTARES
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(tecla1, INPUT_PULLUP);//define a tecla 1 como entrada analógica
pinMode(tecla2, INPUT_PULLUP);//define a tecla 2 como entrada analogica
pinMode(led6, OUTPUT);//define o led 1 como saida
}
//PROGRAMA PRINCIPAL
void loop() {
estado = !digitalRead(tecla1) || !digitalRead(tecla2);//vai fazer a leitura das teclas em forma de negação
digitalWrite(led6, estado);//vai colocar o vcalor do estado no led 1
}
Re: EXERCÍCIO 1.19 RESOLVIDO
Dom Dez 03, 2023 3:51 pm
Ou João Paulo, vou considerar o exercício e dar nota 10.0
Mas olha esse comentário abaixo
estado = !digitalRead(tecla1) || !digitalRead(tecla2);//vai fazer a leitura das teclas em forma de negação
Nesse comando o operador OR é o principal comando, ele que vai determinar a combinação de tecla que vai acender o led, e esse que deveria ser o foco do comentário, concorda comigo.
Mas olha esse comentário abaixo
estado = !digitalRead(tecla1) || !digitalRead(tecla2);//vai fazer a leitura das teclas em forma de negação
Nesse comando o operador OR é o principal comando, ele que vai determinar a combinação de tecla que vai acender o led, e esse que deveria ser o foco do comentário, concorda comigo.
- João Paulo
- Mensagens : 79
Data de inscrição : 02/08/2023
Escola : Lindaura
execício 1.19
Seg Dez 04, 2023 8:18 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 | apagado
* depressionada | pressionada |aceso
* pressionada | depressionada |aceso
* pressionada | pressionada |aceso
*/
//DEFINICOES INICIAIS
#define tecla1 2 //define que a tecla 1 sera ligada no pino 2
#define tecla2 4 //define que a tecla 2 sera ligada no pino 4
#define led6 3 //define que o led 1 sera ligado no pino 3
//DECLARAcAO DE VARIAVEIS
bool estado = 0;//variavel escolhida
//FUNÇÕES COMPLEMENTARES
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(tecla1, INPUT_PULLUP);//define a tecla 1 como entrada analógica
pinMode(tecla2, INPUT_PULLUP);//define a tecla 2 como entrada analogica
pinMode(led6, OUTPUT);//define o led 1 como saida
}
//PROGRAMA PRINCIPAL
void loop() {
estado = !digitalRead(tecla1) OR !digitalRead(tecla2);//vai fazer a leitura das teclas em forma de negação
digitalWrite(led6, estado);//vai colocar o vcalor do estado no led 1
}
* 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 | apagado
* depressionada | pressionada |aceso
* pressionada | depressionada |aceso
* pressionada | pressionada |aceso
*/
//DEFINICOES INICIAIS
#define tecla1 2 //define que a tecla 1 sera ligada no pino 2
#define tecla2 4 //define que a tecla 2 sera ligada no pino 4
#define led6 3 //define que o led 1 sera ligado no pino 3
//DECLARAcAO DE VARIAVEIS
bool estado = 0;//variavel escolhida
//FUNÇÕES COMPLEMENTARES
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(tecla1, INPUT_PULLUP);//define a tecla 1 como entrada analógica
pinMode(tecla2, INPUT_PULLUP);//define a tecla 2 como entrada analogica
pinMode(led6, OUTPUT);//define o led 1 como saida
}
//PROGRAMA PRINCIPAL
void loop() {
estado = !digitalRead(tecla1) OR !digitalRead(tecla2);//vai fazer a leitura das teclas em forma de negação
digitalWrite(led6, estado);//vai colocar o vcalor do estado no led 1
}
Re: EXERCÍCIO 1.19 RESOLVIDO
Sáb maio 04, 2024 10:21 am
João, o programa está quase correto. Só usou o operador OR em letra maiuscula e o compilador é sensitivo, ou seja difere maiuscula de minuscula.
No mais está correto. Vou dar 10.0 porque agora ja sabe disso.
No mais está correto. Vou dar 10.0 porque agora ja sabe disso.
Permissões neste sub-fórum
Não podes responder a tópicos
|
|