- Monica Moreno
- Mensagens : 731
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas
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
Terminado capitulo 2
* 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
Terminado capitulo 2
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.
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.
Permissões neste sub-fórum
Não podes responder a tópicos