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

Ir para baixo
Sr.Sucrilhos
Sr.Sucrilhos
Mensagens : 103
Data de inscrição : 30/03/2022
Idade : 12
Escola : São Cristovão

exercicio 1.8 Empty exercicio 1.8

Qui Set 29, 2022 11:55 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 //pino 3 vai se chamar "led1"
#define led2 4 //pino 4 vai se chamar "led2"
#define teclaup 2 //pino 2 vai chamar-se "teclaup"
#define tecladown 13 //pino 13 vai chamar-se "tecladown"

//DECLARAcAO DE VARIAVEIS
byte receba = 10;//receba é igual a 10

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//ligar o terminal
pinMode(led1, OUTPUT);//led1 como saída
pinMode(led2, OUTPUT);//led2 como saída
pinMode(teclaup, INPUT_PULLUP);//teclaup como entrada PULLUP
pinMode(tecladown, INPUT_PULLUP);//tecladown como entrada PULLUP
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
receba -= !digitalRead(teclaup)*10;//teclaup é colocada no receba
receba += !digitalRead(tecladown)*10;//tecladown é colocada no receba
digitalWrite(led1, HIGH);//acende led1
digitalWrite(led2, LOW);//apaga led2
delay(receba);//delay receba
digitalWrite(led1, LOW);//apaga led1
digitalWrite(led2, HIGH);//acende led2
delay(receba);//delay receba
}
Sr.Sucrilhos
Sr.Sucrilhos
Mensagens : 103
Data de inscrição : 30/03/2022
Idade : 12
Escola : São Cristovão

exercicio 1.8 Empty Re: exercicio 1.8

Dom Out 02, 2022 8:47 pm
4e
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5039
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

exercicio 1.8 Empty Re: exercicio 1.8

Seg Out 03, 2022 11:50 pm
Nas postagens anteriores avisei que não precisa criar um post novo toda vez que for corrigir um exercício, como continua insistindo em criar um post novo, vou pedir que copie esse no exerc;ício anterior para eu corrigir.
Conteúdo patrocinado

exercicio 1.8 Empty Re: exercicio 1.8

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