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 : 731
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

ExercÌcio 2.26 resolvido Empty ExercÌcio 2.26 resolvido

Qua Set 22, 2021 11:04 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.26
* Tema: Operador ternário ?
* Atividade: Montar um pisca e enquanto manter a tecla pressionada aumentar a velocidade
* Descrição: Usar operador ternário para trocar a variável de tempo do pisca, usar tecla como critério
* Hardware: Ligar 1 teclas aos pinos digitais configurados como ENTRADA e 1 leds em outro pino digital configurado como SAÍDA
* Comandos: pinMode, digitalRead, digitalWrite, PULLUP, !(operador NOT), ? (operador ternario)
* 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 uma variável para guardar o tempo do pisca-pisca
* DICA3: Para aumentar a velocidade do pisca deve reduzir o valor do tempo no delay
* DICA4: Quando pressionar a tecla o valor da variável diminui aumentando o tempo do pisca
*/

//DEFINICOES INICIAIS
#define Led1 3 //Definido que o pino 3 vai se chamar "Led1"
#define Tecla 6 //Definido que o pino 6 vai se chamar "Tecla1"

//DECLARAcAO DE VARIAVEIS
int Time ;//Variável int Time

//FUNÇÕES COMPLEMENTARES


//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(Tecla,INPUT_PULLUP); //Programado a Tecla como entrada e usando resistor de pull up
pinMode(Led1, OUTPUT);//Programado o Led1 como "Saída"
}

//PROGRAMA PRINCIPAL
void loop() {
Time=(!digitalRead(Tecla))?300:400;//No caso de expressão for verdadeira o valor da variavel Time será de 0,3 segundos, mas se a expressão dor falsa a variavel Time será de 0,4 segundo
digitalWrite(Led1,HIGH);//Acende o Led1
delay(Time);//Tempo
digitalWrite(Led1,LOW);//Apaga o Led1
delay(Time);//Tempo
}

Resolvido e Testado 2.26 Wink Wink

Terminado capitulo 2 lol! lol!
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

ExercÌcio 2.26 resolvido Empty Re: ExercÌcio 2.26 resolvido

Sex Out 22, 2021 7:26 pm
Oi Monica, O programa funcionou direitinho, nota 10.0.

Sobre o capítulo 2 parabéns pela conclusão.
Mas peço que revise algumas notas que apesar do exercício entregue não alcaçaram a nota minima de 7.0.
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos