1.18 resolvido
2 participantes
- Vitor Siqueira
- Mensagens : 89
Data de inscrição : 16/04/2022
Escola : Lindaura
1.18 resolvido
Dom Out 02, 2022 10:16 pm
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 1.18
* Tema: Operadores Lógicos
* Atividade: Associar um LED a duas teclas usando a função E entre as teclas e montar a tabela verdade
* Descrição: O LED deverá acender somente quando pressionar as duas teclas simultaneamente
* 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 & (E)
* 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 | apagada
* depressionada | pressionada | apagada
*pressionada | depressionada | apagada
* pressionada | pressionada | acesa
*/
//DEFINICOES INICIAIS
#tecla1 2//declara tecla1 como pino 2
#tecla2 3//declara tecla2 como pino 3
#luzinha 4//declara luzinha como pino 4
//DECLARAcAO DE VARIAVEIS
bool estado = 0;//variavel de estado
//FUNÇÕES COMPLEMENTARES
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(tecla1, INPUT_PULLUP);//declara tecla1 como pino de entrada
pinMode(tecla2, INPUT_PULLUP);//declara tecla2 como pino de entrada
pinMode(luzinha, OUTPUT);//declara luzinha como pino de saida
}
//PROGRAMA PRINCIPAL
void loop() {
estado = !digitalRead(tecla1) & !digitalRead(tecla2);//usa a funçao E para declarar o estado da tecla , se tiver 1 e 0 / 0 e 1 ou 0 e 0 não ira acender , mas se tiver 1 e 1 ira acender , 1 e 1= 1
digitalWrite(luzinha, estado);//declara que o led ira acender de acordo com o estado da tecla
}
* CURSO DE ROBOTICA 2020
*
* Exercicio: 1.18
* Tema: Operadores Lógicos
* Atividade: Associar um LED a duas teclas usando a função E entre as teclas e montar a tabela verdade
* Descrição: O LED deverá acender somente quando pressionar as duas teclas simultaneamente
* 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 & (E)
* 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 | apagada
* depressionada | pressionada | apagada
*pressionada | depressionada | apagada
* pressionada | pressionada | acesa
*/
//DEFINICOES INICIAIS
#tecla1 2//declara tecla1 como pino 2
#tecla2 3//declara tecla2 como pino 3
#luzinha 4//declara luzinha como pino 4
//DECLARAcAO DE VARIAVEIS
bool estado = 0;//variavel de estado
//FUNÇÕES COMPLEMENTARES
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(tecla1, INPUT_PULLUP);//declara tecla1 como pino de entrada
pinMode(tecla2, INPUT_PULLUP);//declara tecla2 como pino de entrada
pinMode(luzinha, OUTPUT);//declara luzinha como pino de saida
}
//PROGRAMA PRINCIPAL
void loop() {
estado = !digitalRead(tecla1) & !digitalRead(tecla2);//usa a funçao E para declarar o estado da tecla , se tiver 1 e 0 / 0 e 1 ou 0 e 0 não ira acender , mas se tiver 1 e 1 ira acender , 1 e 1= 1
digitalWrite(luzinha, estado);//declara que o led ira acender de acordo com o estado da tecla
}
Re: 1.18 resolvido
Seg Out 03, 2022 11:57 pm
Oi Vitor , verifica os erros quando fizer o teste do programa, o compilador informa a linha do erro e da uma pista do que está errado,
No caso saiu esse erro:
C:\Users\paulo\OneDrive\Documentos\Arduino\_Curso Robotica 2019\teste-programas.ino:21:2: error: invalid preprocessing directive #tecla2
#tecla2 3//declara tecla2 como pino 3
Veja lá na linha que tem esse comando, tem que usar o #define
No caso saiu esse erro:
C:\Users\paulo\OneDrive\Documentos\Arduino\_Curso Robotica 2019\teste-programas.ino:21:2: error: invalid preprocessing directive #tecla2
#tecla2 3//declara tecla2 como pino 3
Veja lá na linha que tem esse comando, tem que usar o #define
- Vitor Siqueira
- Mensagens : 89
Data de inscrição : 16/04/2022
Escola : Lindaura
Re: 1.18 resolvido
Ter Out 04, 2022 12:48 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 1.18
* Tema: Operadores Lógicos
* Atividade: Associar um LED a duas teclas usando a função E entre as teclas e montar a tabela verdade
* Descrição: O LED deverá acender somente quando pressionar as duas teclas simultaneamente
* 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 & (E)
* 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 | apagada
* depressionada | pressionada | apagada
*pressionada | depressionada | apagada
* pressionada | pressionada | acesa
*/
//DEFINICOES INICIAIS
#define tecla1 2//declara tecla1 como pino 2
#define tecla2 3//declara tecla2 como pino 3
#define luzinha 4//declara luzinha como pino 4
//DECLARAcAO DE VARIAVEIS
bool estado = 0;//variavel de estado
//FUNÇÕES COMPLEMENTARES
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(tecla1, INPUT_PULLUP);//declara tecla1 como pino de entrada
pinMode(tecla2, INPUT_PULLUP);//declara tecla2 como pino de entrada
pinMode(luzinha, OUTPUT);//declara luzinha como pino de saida
}
//PROGRAMA PRINCIPAL
void loop() {
estado = !digitalRead(tecla1) & !digitalRead(tecla2);//usa a funçao E para declarar o estado da tecla , se tiver 1 e 0 / 0 e 1 ou 0 e 0 não ira acender , mas se tiver 1 e 1 ira acender , 1 e 1= 1
digitalWrite(luzinha, estado);//declara que o led ira acender de acordo com o estado da tecla
}
* CURSO DE ROBOTICA 2020
*
* Exercicio: 1.18
* Tema: Operadores Lógicos
* Atividade: Associar um LED a duas teclas usando a função E entre as teclas e montar a tabela verdade
* Descrição: O LED deverá acender somente quando pressionar as duas teclas simultaneamente
* 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 & (E)
* 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 | apagada
* depressionada | pressionada | apagada
*pressionada | depressionada | apagada
* pressionada | pressionada | acesa
*/
//DEFINICOES INICIAIS
#define tecla1 2//declara tecla1 como pino 2
#define tecla2 3//declara tecla2 como pino 3
#define luzinha 4//declara luzinha como pino 4
//DECLARAcAO DE VARIAVEIS
bool estado = 0;//variavel de estado
//FUNÇÕES COMPLEMENTARES
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(tecla1, INPUT_PULLUP);//declara tecla1 como pino de entrada
pinMode(tecla2, INPUT_PULLUP);//declara tecla2 como pino de entrada
pinMode(luzinha, OUTPUT);//declara luzinha como pino de saida
}
//PROGRAMA PRINCIPAL
void loop() {
estado = !digitalRead(tecla1) & !digitalRead(tecla2);//usa a funçao E para declarar o estado da tecla , se tiver 1 e 0 / 0 e 1 ou 0 e 0 não ira acender , mas se tiver 1 e 1 ira acender , 1 e 1= 1
digitalWrite(luzinha, estado);//declara que o led ira acender de acordo com o estado da tecla
}
Permissões neste sub-fórum
Não podes responder a tópicos