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

Ir para baixo
avatar
LucyAnna800
Mensagens : 98
Data de inscrição : 11/06/2022
Idade : 13
Escola : Colegio Lindaura Ribeiro Lucas

exercicio 2.1 Empty exercicio 2.1

Qui Abr 13, 2023 10:42 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.1
* Tema: Função IF
* 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
* Comandos: pinMode, digitalRead, digitalWrite, PULLUP, !(operador NOT), IF
* 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
* DICA2: Usar a função if() e na condição testar se a tecla foi pressionada, se sim acender o led
* DICA3: Operadores Lógicos == , != , > , < , >= , <= , !
* QUESTÃO: Testar qual condição retornada nas seguintes operações, responda verdadeiro ou falso:
* 0 = falso
* 1 = verdadeiro
* 25 = verdadeiro
* 5 - 10 = verdadeiro
* 13 - 13 = falso
* 0 == 0 = verdadeiro
* 1 != 0 = verdadeiro
* (1 - 1) == 0 = verdadeiro
* 5 > 10 = falso
* 6 < 6 = falso
* 6 > 6 = falso
* (3 + 4) < (10 - 20) = falso
* !1 = falso
* digitalRead(tecla1) = verdadeiro
* !digitalRead(tecla1) = falso
* digitalRead(tecla1) == LOW = falso
* analogRead(A0) > 250 = verdadeiro
* variavel > 100 = falso
* variavel == FALSE = verdadeiro
*/

//DEFINICOES INICIAIS
#define ledSol 4 //batizado o pino 4 de ledSol
#define teclaLua 8 //batizado o pino 8 de teclaLua

//DECLARAcAO DE VARIAVEIS
bool estadoPorDoSol = 0; //batizada a variavel bool de estadoPorDoSol

//FUNÇÕES COMPLEMENTARES


//INICIALIZAÇÃO DO HARDWARE
void setup() {

pinMode(ledSol, OUTPUT); //ledSol configurada cocmo saída
pinMode(teclaLua, INPUT_PULLUP); //teclaLua configurada como entrada pullup
}

//PROGRAMA PRINCIPAL
void loop() {
estadoPorDoSol = 0; //estadoPorDoSol é ìgual a zero
if(25){ //se **** for ìgual a **** vai se executar o progama se não for igual vai dar falso
estadoPorDoSol = 1; //estadoPorDoSol é ìgual a 1
delay(200); //tempo de espera de 200 ms
}
digitalWrite(ledSol, estadoPorDoSol); //esse comando escreve o valor da variável estado no pino que foi chamado de ledol pelo comando define.
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5788
Data de inscrição : 11/02/2019
Idade : 53
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

exercicio 2.1 Empty Re: exercicio 2.1

Qui Abr 13, 2023 8:21 pm
Lucy, precisa revisar o programa, não funcionou, o led deverá ficar apagado e quando apertar a tecla acender.
Veja um detalhe, ao escrever if(constante) {bloco} // Concorda que se a constante for verdadeiro sempre vai executar o bloco, e o if server para testar uma variável e controlar o fluxo.
avatar
LucyAnna800
Mensagens : 98
Data de inscrição : 11/06/2022
Idade : 13
Escola : Colegio Lindaura Ribeiro Lucas

exercicio 2.1 Empty exercicio 2.1 qual é o erro?

Qui Abr 20, 2023 10:58 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.1
* Tema: Função IF
* 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
* Comandos: pinMode, digitalRead, digitalWrite, PULLUP, !(operador NOT), IF
* 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
* DICA2: Usar a função if() e na condição testar se a tecla foi pressionada, se sim acender o led
* DICA3: Operadores Lógicos == , != , > , < , >= , <= , !
* QUESTÃO: Testar qual condição retornada nas seguintes operações, responda verdadeiro ou falso:
* 0 = falso
* 1 = verdadeiro
* 25 = verdadeiro
* 5 - 10 = verdadeiro
* 13 - 13 = falso
* 0 == 0 = verdadeiro
* 1 != 0 = verdadeiro
* (1 - 1) == 0 = verdadeiro
* 5 > 10 = falso
* 6 < 6 = falso
* 6 > 6 = falso
* (3 + 4) < (10 - 20) = falso
* !1 = falso
* digitalRead(tecla1) = verdadeiro
* !digitalRead(tecla1) = falso
* digitalRead(tecla1) == LOW = falso
* analogRead(A0) > 250 = verdadeiro
* variavel > 100 = falso
* variavel == FALSE = verdadeiro
*/

//DEFINICOES INICIAIS
#define ledSol 2 //batizado o pino 4 de ledSol
#define teclaLua 13 //batizado o pino 8 de teclaLua

//DECLARAcAO DE VARIAVEIS
bool estadoPorDoSol = 0; //batizada a variavel bool de estadoPorDoSol

//FUNÇÕES COMPLEMENTARES


//INICIALIZAÇÃO DO HARDWARE
void setup() {

pinMode(ledSol, OUTPUT); //ledSol configurada cocmo saída
pinMode(teclaLua, INPUT_PULLUP); //teclaLua configurada como entrada pullup
}

//PROGRAMA PRINCIPAL
void loop() {
estadoPorDoSol = 0; //estadoPorDoSol é ìgual a zero
if(1){ // Concorda que se a constante for verdadeiro sempre vai executar o bloco, e o if server para testar uma variável e controlar o fluxo
estadoPorDoSol = 1; //estadoPorDoSol é ìgual a 1
delay(10); //tempo de espera de 200 ms
}
digitalWrite(ledSol, estadoPorDoSol); //esse comando escreve o valor da variável estado no pino que foi chamado de ledol pelo comando define.
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5788
Data de inscrição : 11/02/2019
Idade : 53
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

exercicio 2.1 Empty Re: exercicio 2.1

Sex Abr 28, 2023 9:40 pm
Oi Lucy, Estava vendo suas notas, para acabr o capitulo 1 falta somente dois exercícios, um que está sem nota e outro que tirou 6.0. Arruma para eu te condecorar no capítulo 1 .

Quanto ao exercício precisa colocar no if a comparação do estado da tecla para rodar o bloco.
avatar
LucyAnna800
Mensagens : 98
Data de inscrição : 11/06/2022
Idade : 13
Escola : Colegio Lindaura Ribeiro Lucas

exercicio 2.1 Empty exercicio 2.01

Qui Nov 09, 2023 10:43 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.1
* Tema: Função IF
* 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
* Comandos: pinMode, digitalRead, digitalWrite, PULLUP, !(operador NOT), IF
* 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
* DICA2: Usar a função if() e na condição testar se a tecla foi pressionada, se sim acender o led
* DICA3: Operadores Lógicos == , != , > , < , >= , <= , !
* QUESTÃO: Testar qual condição retornada nas seguintes operações, responda verdadeiro ou falso:
* 0 = falso
* 1 = verdadeiro
* 25 = verdadeiro
* 5 - 10 = verdadeiro
* 13 - 13 = falso
* 0 == 0 = verdadeiro
* 1 != 0 = verdadeiro
* (1 - 1) == 0 = verdadeiro
* 5 > 10 = falso
* 6 < 6 = falso
* 6 > 6 = falso
* (3 + 4) < (10 - 20) = falso
* !1 = falso
* digitalRead(tecla1) = verdadeiro
* !digitalRead(tecla1) = falso
* digitalRead(tecla1) == LOW = falso
* analogRead(A0) > 250 = verdadeiro
* variavel > 100 = falso
* variavel == FALSE = verdadeiro
*/

//DEFINICOES INICIAIS
#define ledSol 2 //batizado o pino 4 de ledSol
#define teclaLua 13 //batizado o pino 8 de teclaLua

//DECLARAcAO DE VARIAVEIS
bool estadoPorDoSol = 0; //batizada a variavel bool de estadoPorDoSol

//FUNÇÕES COMPLEMENTARES


//INICIALIZAÇÃO DO HARDWARE
void setup() {

pinMode(ledSol, OUTPUT); //ledSol configurada cocmo saída
pinMode(teclaLua, INPUT_PULLUP); //teclaLua configurada como entrada pullup
}

//PROGRAMA PRINCIPAL
void loop() {
estadoPorDoSol = 0; //estadoPorDoSol é ìgual a zero
if(!digitalWrite(teclaLua)){ // Concorda que se a constante for verdadeiro sempre vai executar o bloco, e o if server para testar uma variável e controlar o fluxo
estadoPorDoSol = 1; //estadoPorDoSol é ìgual a 1
delay(10); //tempo de espera de 200 ms
}
digitalWrite(ledSol, estadoPorDoSol); //esse comando escreve o valor da variável estado no pino que foi chamado de ledol pelo comando define.
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5788
Data de inscrição : 11/02/2019
Idade : 53
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

exercicio 2.1 Empty Re: exercicio 2.1

Qui Dez 07, 2023 10:19 pm
Muito bom, nota 10.0
Conteúdo patrocinado

exercicio 2.1 Empty Re: exercicio 2.1

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