Exercício 1.07
3 participantes
- gabriel hoepers
- Mensagens : 117
Data de inscrição : 02/07/2022
Idade : 12
Escola : lindaura
Exercício 1.07
Ter Ago 02, 2022 2:02 pm
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 1.7
* Tema: Pinos Digitais
* 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
* DICA1: A entrada ligada na tecla deve ser tipo PULLUP,
* DICA1: A tecla está ligada em resistor de pullup, e no negativo da fonte, quando tecla o pino vem para 0V ou LOW ou FALSE conforme interpretação
* DICA2: Usar o operador de negação para inverter a leitura da chave (!)
*/
//DEFINICOES INICIAIS
#define tecla 3 //definido tecla no pino 3
#define led 4 //definido led no pino 4
//DECLARAcAO DE VARIAVEIS
bool estado; //variavel bool
//FUNÇÕES COMPLEMENTARES
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led, OUTPUT); //led programado como saída
pinMode(tecla, INPUT_PULLUP); //tecla programado como entrada
}
//PROGRAMA PRINCIPAL
void loop() {
estado = !digitalRead(tecla); //ligar o led quando apertar o botão
digitalWrite(led, estado); //
* CURSO DE ROBOTICA 2020
*
* Exercicio: 1.7
* Tema: Pinos Digitais
* 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
* DICA1: A entrada ligada na tecla deve ser tipo PULLUP,
* DICA1: A tecla está ligada em resistor de pullup, e no negativo da fonte, quando tecla o pino vem para 0V ou LOW ou FALSE conforme interpretação
* DICA2: Usar o operador de negação para inverter a leitura da chave (!)
*/
//DEFINICOES INICIAIS
#define tecla 3 //definido tecla no pino 3
#define led 4 //definido led no pino 4
//DECLARAcAO DE VARIAVEIS
bool estado; //variavel bool
//FUNÇÕES COMPLEMENTARES
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led, OUTPUT); //led programado como saída
pinMode(tecla, INPUT_PULLUP); //tecla programado como entrada
}
//PROGRAMA PRINCIPAL
void loop() {
estado = !digitalRead(tecla); //ligar o led quando apertar o botão
digitalWrite(led, estado); //
Re: Exercício 1.07
Ter Ago 09, 2022 4:23 am
Gabriel, tem um erro no exercício que pode ter sido causado no copia e cola, faltou fechar a chave no bloco da função loop(), mas vou relevar.
Sobre os comentários acho que não entendeu bem como funciona o programa. Veja abaixo
estado = !digitalRead(tecla); //ligar o led quando apertar o botão
Na verdade esse comando não acende o led, ele passa para a variável estado, o resultado da leitura da tecla, que fica em 1 quando não está pressionada e 0 quando está pressionada, como deseja-se identificar quando pressionada e espera-se que de verdadeiro então utiliza-se o operador de negação para inverter o estado.
Viu esse é o comentário que espero para saber que entendeu o comando.
Então vou dar nota 6.0 até refazer os comentários.
Sobre os comentários acho que não entendeu bem como funciona o programa. Veja abaixo
estado = !digitalRead(tecla); //ligar o led quando apertar o botão
Na verdade esse comando não acende o led, ele passa para a variável estado, o resultado da leitura da tecla, que fica em 1 quando não está pressionada e 0 quando está pressionada, como deseja-se identificar quando pressionada e espera-se que de verdadeiro então utiliza-se o operador de negação para inverter o estado.
Viu esse é o comentário que espero para saber que entendeu o comando.
Então vou dar nota 6.0 até refazer os comentários.
- gabriel hoepers
- Mensagens : 117
Data de inscrição : 02/07/2022
Idade : 12
Escola : lindaura
exercicio 1.7 corrigido
Sáb Out 22, 2022 1:41 pm
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 1.7
* Tema: Pinos Digitais
* 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
* DICA1: A entrada ligada na tecla deve ser tipo PULLUP,
* DICA1: A tecla está ligada em resistor de pullup, e no negativo da fonte, quando tecla o pino vem para 0V ou LOW ou FALSE conforme interpretação
* DICA2: Usar o operador de negação para inverter a leitura da chave (!)
*/
//DEFINICOES INICIAIS
#define tecla 3 //definido tecla no pino 3
#define led 4 //definido led no pino 4
//DECLARAcAO DE VARIAVEIS
bool estado = 0; // bool estado = 0
//FUNÇÕES COMPLEMENTARES
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led, OUTPUT); //led programado como saída
pinMode(tecla, INPUT_PULLUP); //tecla programado como entrada
}
//PROGRAMA PRINCIPAL
void loop() {
estado = !digitalRead(tecla); //faz a leitura da tecla, quando ela esta em 1 o led no acende, o led acende apenas quando ela esta em 0
digitalWrite(led, estado); //acende quando pressionarmos a tecla1'
}
* CURSO DE ROBOTICA 2020
*
* Exercicio: 1.7
* Tema: Pinos Digitais
* 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
* DICA1: A entrada ligada na tecla deve ser tipo PULLUP,
* DICA1: A tecla está ligada em resistor de pullup, e no negativo da fonte, quando tecla o pino vem para 0V ou LOW ou FALSE conforme interpretação
* DICA2: Usar o operador de negação para inverter a leitura da chave (!)
*/
//DEFINICOES INICIAIS
#define tecla 3 //definido tecla no pino 3
#define led 4 //definido led no pino 4
//DECLARAcAO DE VARIAVEIS
bool estado = 0; // bool estado = 0
//FUNÇÕES COMPLEMENTARES
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led, OUTPUT); //led programado como saída
pinMode(tecla, INPUT_PULLUP); //tecla programado como entrada
}
//PROGRAMA PRINCIPAL
void loop() {
estado = !digitalRead(tecla); //faz a leitura da tecla, quando ela esta em 1 o led no acende, o led acende apenas quando ela esta em 0
digitalWrite(led, estado); //acende quando pressionarmos a tecla1'
}
- Monica Moreno
- Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas
Re: Exercício 1.07
Seg Out 31, 2022 12:38 pm
Bom Dia
Nota: 10,0
Está Correto
Nota: 10,0
Está Correto
Permissões neste sub-fórum
Não podes responder a tópicos
|
|