exercicio 1.8
2 participantes
- Sr.Sucrilhos
- Mensagens : 103
Data de inscrição : 30/03/2022
Idade : 12
Escola : São Cristovão
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
}
* 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
- Mensagens : 103
Data de inscrição : 30/03/2022
Idade : 12
Escola : São Cristovão
Re: exercicio 1.8
Dom Out 02, 2022 8:47 pm
4e
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.
Permissões neste sub-fórum
Não podes responder a tópicos
|
|