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
Nicole Bonini
Mensagens : 15
Data de inscrição : 03/10/2023
Idade : 17
Escola : Shirley

exercicio 1.8 Nicole Empty exercicio 1.8 Nicole

Ter Nov 14, 2023 3:01 pm
/*
* Exercicio: 1.8
* Tema: Pinos Digitais
* Atividade: Fazer um pisca-pisca com 2 leds alternando entre um aceso e outro apagado com a velocidade controlada pelas teclas UP(aumenta a velocidade) e DOWN (diminui a velocidade)
* Descrição: Usar a leitura das teclas e multiplicar por uma constante para fazer o incremento e decremento da velocidade
* Hardware: Ligar os leds em dois pinos digital configurado como SAÍDA e as teclas em outros pinos digitais
* Comandos: pinMode, digitalWrite, delay, PULLUP
* Dica1: Usar os operadores matemáticos para aumentar e diminuir o tempo do pisca
* Dica2: A tecla quando não está pressionada fica em HIGH (1) e quando pressiona o pino é aterrado e vem para nível lógico LOW (0)
* Dica3: Todo numero multiplicado por zero 0 é igual a zero, e todo numero somado com zero é igual a ele mesmo
* Dica4: Para incrementar o tempo quando a tecla UP for pressionada, o valor fica 1, deve ser multiplicado por um numero e somado ao valor do tempo
* Dica5: Usar uma variável tipo Byte para o tempo, essa quando chega em 255 e incrementada volta a zero.
* Dica6: Multiplicar 255 por um valor para chegar ao tempo desejado,
*/

//DEFINICOES INICIAIS
#define led1 3 //Definido que o pino 3 vai se chamar "led1"
#define led2 4 //Definido que o pino 4 vai se chamar "led2"
#define teclaup 2 //Definido que o pino 2 vai chamar-se "teclaup"
#define tecladown 13 //Definido que o pino 13 vai chamar-se "tecladown"

//DECLARAcAO DE VARIAVEIS
byte tempo= 10; //define o byte como tempo

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600); //configura a comunicação por segundo
pinMode(led1, OUTPUT); //define o led1 como saida
pinMode(led2, OUTPUT); //define o led2 como saida
pinMode(teclaup, INPUT_PULLUP); //configura a entrada da teclaup
pinMode(tecladown, INPUT_PULLUP); //configura a entrada da tecladown
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
tempo -= !digitalRead(teclaup)*10; //configura o valor do led com base no valor da tecla, o tempo ira diminuir
tempo += !digitalRead(tecladown)*10; //configura o valor do led com base do valor da tecla, o tempo ira aumentar
digitalWrite(led1, HIGH); //liga o led1
digitalWrite(led2, LOW); //desliga o led2
delay(tempo); //intervalo de tempo
digitalWrite(led1, LOW); //desliga o led1
digitalWrite(led2, HIGH); //liga o led2
delay(tempo); //intervalo de tempo
}
gabriel hoepers
gabriel hoepers
Mensagens : 149
Data de inscrição : 02/07/2022
Idade : 12
Escola : lindaura

exercicio 1.8 Nicole Empty Re:exercicio 1.8

Sáb Nov 25, 2023 9:03 am
Bom dia
tudo bem?

o exercicio aparenta muito ser copiado, pois tem os mesmos comentarios em tudo, e sabemos que o comentario é individual para o professor saber se entedemos o programa.

aqui está o link do programa que aparenta ter copiado = https://roboticalivre.forumeiros.com/t2677-exercicio-1-8

portanto
Nota 5.0 Shocked
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

exercicio 1.8 Nicole Empty Re: exercicio 1.8 Nicole

Sáb Abr 20, 2024 9:46 am
Oi Nicole, como o exercício está correto vou mandar uma pergunta para dar a nota.


P. Porque ao teclar para aumentar a velocidade do led, após atingir a velocidade máxima, ele volta a ficar lento mesmo teclando para aumentar?
R.
Conteúdo patrocinado

exercicio 1.8 Nicole Empty Re: exercicio 1.8 Nicole

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