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

Ir para baixo
gabriel hoepers
gabriel hoepers
Mensagens : 117
Data de inscrição : 02/07/2022
Idade : 12
Escola : lindaura

Exercício 1.07 Empty 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); //


Última edição por gabriel hoepers em Sáb Abr 20, 2024 12:02 pm, editado 1 vez(es)
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

Exercício 1.07 Empty 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.
gabriel hoepers
gabriel hoepers
Mensagens : 117
Data de inscrição : 02/07/2022
Idade : 12
Escola : lindaura

Exercício 1.07 Empty 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'
}
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

Exercício 1.07 Empty Re: Exercício 1.07

Seg Out 31, 2022 12:38 pm
Bom Dia
Nota: 10,0
Está Correto
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

Exercício 1.07 Empty Re: Exercício 1.07

Sex Nov 04, 2022 3:21 am
Nota Lançada
Conteúdo patrocinado

Exercício 1.07 Empty Re: Exercício 1.07

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