- Rafael123
- Mensagens : 87
Data de inscrição : 18/03/2023
Idade : 14
Escola : Lindaura Ribeiro Lucas
Rafael123 Exercício 1.8
Qua maio 03, 2023 2:20 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 12 vai chamar-se "tecladown"
//DECLARAcAO DE VARIAVEIS
byte tempo-10;//
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT);//define led1 como saida
pinMode(led2, OUTPUT);//define led2 como saida
pinMode(teclaup, INPUT_PULLUP);//define teclaup como saida
pinMode(tecladown, INPUT_PULLUP);//define tecladown como saida
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
tempo = (tempo - !digitalRead(teclaup)*10);//aumenta o tempo quando clicado
tempo = (tempo + !digitalRead(tecladown)*10);//diminui o tempo quando clicado
digitalWrite(led1, HIGH);//ascender led1
digitalWrite(led2, LOW);//apagar led2
delay(250);//tempo para ascender o led
digitalWrite(led1, LOW);//apagar led1
digitalWrite(led2, HIGH);//ascender led2
delay(250);//tempo para ascender o led
}
Não sabia se era para comenta o Serial.begin e não soube comentar o byte pois estava com dúvida
* 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;//
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT);//define led1 como saida
pinMode(led2, OUTPUT);//define led2 como saida
pinMode(teclaup, INPUT_PULLUP);//define teclaup como saida
pinMode(tecladown, INPUT_PULLUP);//define tecladown como saida
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
tempo = (tempo - !digitalRead(teclaup)*10);//aumenta o tempo quando clicado
tempo = (tempo + !digitalRead(tecladown)*10);//diminui o tempo quando clicado
digitalWrite(led1, HIGH);//ascender led1
digitalWrite(led2, LOW);//apagar led2
delay(250);//tempo para ascender o led
digitalWrite(led1, LOW);//apagar led1
digitalWrite(led2, HIGH);//ascender led2
delay(250);//tempo para ascender o led
}
Não sabia se era para comenta o Serial.begin e não soube comentar o byte pois estava com dúvida
Re: Rafael123 Exercício 1.8
Sex maio 05, 2023 9:28 pm
Rafael, tem varios pontos que precisa de atenção.
Primeiro quando declara a variável tempo para atribuir o valor usa o sinal de igual
Quando usar o delay não vai usar um valor fixo, senão a velocidade não muda, tem que usar a variável que está controlando
E o serial.begin é para inicializar a porta serial para receber as informações de depuracaão do programa
Primeiro quando declara a variável tempo para atribuir o valor usa o sinal de igual
Quando usar o delay não vai usar um valor fixo, senão a velocidade não muda, tem que usar a variável que está controlando
E o serial.begin é para inicializar a porta serial para receber as informações de depuracaão do programa
Rafael123 gosta desta mensagem
- Rafael123
- Mensagens : 87
Data de inscrição : 18/03/2023
Idade : 14
Escola : Lindaura Ribeiro Lucas
Re: Rafael123 Exercício 1.8
Seg maio 08, 2023 1:21 pm
Blz prof
Re: Rafael123 Exercício 1.8
Qua maio 10, 2023 6:27 pm
Para corrigir usa esse emsmo post, não precisa criar outro senão perde o histórico e causa retrabalho para mim.
Outro detalhe, se usar o botão editar não gera notificação e não descubro quando corrigiu, use o botão responder e e coloca o programa corrigido
Outro detalhe, se usar o botão editar não gera notificação e não descubro quando corrigiu, use o botão responder e e coloca o programa corrigido
- Rafael123
- Mensagens : 87
Data de inscrição : 18/03/2023
Idade : 14
Escola : Lindaura Ribeiro Lucas
Correção:
Qua Jun 28, 2023 2:20 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 12 vai chamar-se "tecladown"
//DECLARAcAO DE VARIAVEIS
byte tempo=10;//declara a variavel tempo
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT);//define led1 como saida
pinMode(led2, OUTPUT);//define led2 como saida
pinMode(teclaup, INPUT_PULLUP);//define teclaup como saida
pinMode(tecladown, INPUT_PULLUP);//define tecladown como saida
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
tempo = (tempo - !digitalRead(teclaup)*10);//aumenta o tempo quando clicado
tempo = (tempo + !digitalRead(tecladown)*10);//diminui o tempo quando clicado
digitalWrite(led1, HIGH);//ascender led1
digitalWrite(led2, LOW);//apagar led2
delay(tempo);//tempo para ascender o led
digitalWrite(led1, LOW);//apagar led1
digitalWrite(led2, HIGH);//ascender led2
delay(tempo);//tempo para ascender o led
}
Ta certo agora prof?
* 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;//declara a variavel tempo
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT);//define led1 como saida
pinMode(led2, OUTPUT);//define led2 como saida
pinMode(teclaup, INPUT_PULLUP);//define teclaup como saida
pinMode(tecladown, INPUT_PULLUP);//define tecladown como saida
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
tempo = (tempo - !digitalRead(teclaup)*10);//aumenta o tempo quando clicado
tempo = (tempo + !digitalRead(tecladown)*10);//diminui o tempo quando clicado
digitalWrite(led1, HIGH);//ascender led1
digitalWrite(led2, LOW);//apagar led2
delay(tempo);//tempo para ascender o led
digitalWrite(led1, LOW);//apagar led1
digitalWrite(led2, HIGH);//ascender led2
delay(tempo);//tempo para ascender o led
}
Ta certo agora prof?
- Monica Moreno
- Mensagens : 720
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas
Re: Rafael123 Exercício 1.8
Ter Jul 25, 2023 3:29 pm
Boa Tarde Rafael
Agora sim
Nota 10.0
Agora sim
Nota 10.0
Permissões neste sub-fórum
Não podes responder a tópicos
|
|