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

Ir para baixo
brunodavidsteiner
brunodavidsteiner
Mensagens : 81
Data de inscrição : 21/05/2022
Escola : Juscelino K. de Oliveira

Exercicio 1.8 pisca pisca  2 LEDs com tempo controlado Empty Exercicio 1.8 pisca pisca 2 LEDs com tempo controlado

Qui Ago 25, 2022 9:09 am
/*
* 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 12 vai chamar-se "tecladown"/
//DECLARAcAO DE VARIAVEIS
byte tempo = 10;//variavel de tempo

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//inicializa a porta cerial
pinMode(led1, OUTPUT);//programa o led1 como saida
pinMode(led2, OUTPUT);//programa o led2 como saida
pinMode(teclaup, INPUT_PULLUP);//programa uma tecla como entrada
pinMode(tecladown, INPUT_PULLUP);//programa uma tecla como entrada

}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
tempo -= (!digitalRead(teclaup)*10);//o tempo e = a menos a leitura do pino digital multiplicados por 10
tempo += (tempo + !digitalRead(tecladown)*10);//o tempo e = a tempo + a leitura da tecla
digitalWrite(led1,HIGH);//acende o led1
digitalWrite(led2,LOW);//apaga o led2
delay(tempo);//intervalo entre um led acender e apagar
digitalWrite(led1,LOW);//acende o led2
digitalWrite(led2,HIGH);//apaga o led2
delay(tempo);//intervalo entre um led acender e apagar
}
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

Exercicio 1.8 pisca pisca  2 LEDs com tempo controlado Empty Re: Exercicio 1.8 pisca pisca 2 LEDs com tempo controlado

Ter Ago 30, 2022 8:34 am
Bruno parabens!!!!!
NOTA:10,00
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5115
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercicio 1.8 pisca pisca  2 LEDs com tempo controlado Empty Re: Exercicio 1.8 pisca pisca 2 LEDs com tempo controlado

Qui Set 01, 2022 12:20 am
Nota lançada
Conteúdo patrocinado

Exercicio 1.8 pisca pisca  2 LEDs com tempo controlado Empty Re: Exercicio 1.8 pisca pisca 2 LEDs com tempo controlado

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