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

Ir para baixo
Monica Moreno
Monica Moreno
Mensagens : 720
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

ExercÌcio 2.2 resolvido Empty ExercÌcio 2.2 resolvido

Ter Ago 24, 2021 10:20 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.2
* Tema: Função IF
* Atividade: Reiniciar o contador do pisca led gradual
* Descrição: Fazer o pisca gradual e usar a função if() para reiniciar o contador antes do fim do ciclo
* Hardware: Ligar um led em outro pino digital configurado como SAÍDA
* Comandos: pinMode, digitalWrite, IF
* DICA1: Programar o pisca gradual usando o operador de incremento ++
* DICA2: Usar a função if() para reiniciar o contador de incremento antes do finaldo ciclo
* DICA3: Montar a função debug() para monitorar no terminal os valores do contador e afuncionalidade do programa
*/

//DEFINICOES INICIAIS
#define led1 3 //Definido que pino 3 vai se chamar "led1"

//DECLARAcAO DE VARIAVEIS
byte brilho ;//Variavel byte para controlaro tempo

//FUNÇÕES COMPLEMENTARES

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600); // Serial.begin com o valor de 9600
pinMode(led1, OUTPUT); //Programado led1 como "Saída"
}

//PROGRAMA PRINCIPAL
void loop() {
brilho ++;// Brilho +
if(brilho == 150); brilho = 0; //Se a função if realiazada executurá o programa,se não o programa vai pular
analogWrite(led1,brilho);//Faz a leitura do pino como brilho
delay(60);//Faz uma Pausa
Serial.println(brilho);//
}

Good Morning
Good Afternoon
Good Nighter: :l
study


Última edição por Monica Moreno em Sáb Out 23, 2021 9:06 am, editado 1 vez(es)
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5715
Data de inscrição : 11/02/2019
Idade : 53
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

ExercÌcio 2.2 resolvido Empty Re: ExercÌcio 2.2 resolvido

Qui Set 02, 2021 11:27 pm
Oi Monica, Vai chegar com certeza. Até pegar o jeito demora um pouco mas depois da para criar muitas coisas com a programação.

Indo ao exercício tem um detalhe que faltou, veja essa parte:
if(brilho == 150);{ //Se a função if realiazada executurá o programa,se não o programa vai pular
}
Quando no if a expressão for verdadeira, ou seja, o valor do brilho igual a 150, vai rodar o que estiver entre as chaves, e não colocou nada lá.
Para reiniciar o brilho o que precisa colocar entre as chave é uma instrução que coloque o valor do brilho igual a zero.

Ouytro detalhe é a sintaxe do comando, tem um ; depois da expressão e ali não vai

Nota 6.0
Monica Moreno
Monica Moreno
Mensagens : 720
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

ExercÌcio 2.2 resolvido Empty Re: ExercÌcio 2.2 resolvido

Qui Out 28, 2021 8:17 am
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.2
* Tema: Função IF
* Atividade: Reiniciar o contador do pisca led gradual
* Descrição: Fazer o pisca gradual e usar a função if() para reiniciar o contador antes do fim do ciclo
* Hardware: Ligar um led em outro pino digital configurado como SAÍDA
* Comandos: pinMode, digitalWrite, IF
* DICA1: Programar o pisca gradual usando o operador de incremento ++
* DICA2: Usar a função if() para reiniciar o contador de incremento antes do finaldo ciclo
* DICA3: Montar a função debug() para monitorar no terminal os valores do contador e afuncionalidade do programa
*/

//DEFINICOES INICIAIS
#define led1 3 //Definido que pino 3 vai se chamar "led1"

//DECLARAcAO DE VARIAVEIS
byte brilho ;//Variavel byte para controlaro tempo

//FUNÇÕES COMPLEMENTARES

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600); // Serial.begin com o valor de 9600
pinMode(led1, OUTPUT); //Programado led1 como "Saída"
}
//PROGRAMA PRINCIPAL
void loop() {
brilho ++;// Brilho +
if(brilho==150)brilho=0;//Se a função if realiazada executurá o programa,se não o programa vai pular
analogWrite(led1,brilho);//Faz a leitura do pino como brilho
delay(60);//Faz uma Pausa
Serial.println(brilho);//
}
Rfeito 2.2
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5715
Data de inscrição : 11/02/2019
Idade : 53
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

ExercÌcio 2.2 resolvido Empty Re: ExercÌcio 2.2 resolvido

Seg Nov 22, 2021 10:35 pm
Muito bom , o progrma funcionou. Só não gostei da interpretação da principal instruçao do programa. veja abaixo.

if(brilho==150)brilho=0;//Se a função if realiazada executurá o programa,se não o programa vai pular

O comentário não interpreta como funciona, dai acho que não entendeu.

Vou dar nota 9.0 e fazer uma pergunta para garantir a nota máxima.

Pergunta: Qual o critério que o if() usa para executar o bloco entre { } ?


Conteúdo patrocinado

ExercÌcio 2.2 resolvido Empty Re: ExercÌcio 2.2 resolvido

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