ex 1.8 resolvido
3 participantes
- joao victor carmona
- Mensagens : 47
Data de inscrição : 18/03/2023
Escola : Colegio Professora lindaura ribeiro lucas
ex 1.8 resolvido
Ter Ago 15, 2023 8:33 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 12 //Definido que o pino 12 vai chamar-se "tecladown"
//DECLARAcAO DE VARIAVEIS
int tempo = 100; //define que o int se chama "100"
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT); //difine que o led repetira o programa
pinMode(led2, OUTPUT); //difine que o led repetira o programa
pinMode(teclaup 2, INPUT_PULLUP); //difine que a tecla repetira o programa
pinMode(tecladown 12, INPUT_PULLUP); //difine que a tecla repetira o programa
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
tempo = (tempo - digitalRead(teclaup)*100); //define que o tempo e igual a digitalRead e teclaup
tempo = (tempo + digitalRead(tecladown)*100); //define que o tempo e igual a digitalRead e tecladonw
digitalWrite(led1, HIGH); //define que o led estara ligado
delay(tempo); //define que o delay sera "tempo"
digitalWrite(led1, LOW); //define que o led estara desligado
digitalWrite(led2, HIGH); //define que o led estara ligado
delay(tempo); //define que o delay sera "tempo"
digitalWrite(led2, LOW); //define que o led estara desligado
digitalRead(teclaup 2, HIGH); //define que a tecla esta ligado
delay(tempo); //define que o delay sera "tempo"
digitalRead(teclaup 2, LOW); //define que a tecla esta desligado
digitalRead(tecladown 12, HIGH); //define que a tecla esta ligado
delay(tempo); //define que o delay sera "tempo"
digitalRead(tecladown 12, LOW); //define que a tecla esta desligado
}
* 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 12 //Definido que o pino 12 vai chamar-se "tecladown"
//DECLARAcAO DE VARIAVEIS
int tempo = 100; //define que o int se chama "100"
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT); //difine que o led repetira o programa
pinMode(led2, OUTPUT); //difine que o led repetira o programa
pinMode(teclaup 2, INPUT_PULLUP); //difine que a tecla repetira o programa
pinMode(tecladown 12, INPUT_PULLUP); //difine que a tecla repetira o programa
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
tempo = (tempo - digitalRead(teclaup)*100); //define que o tempo e igual a digitalRead e teclaup
tempo = (tempo + digitalRead(tecladown)*100); //define que o tempo e igual a digitalRead e tecladonw
digitalWrite(led1, HIGH); //define que o led estara ligado
delay(tempo); //define que o delay sera "tempo"
digitalWrite(led1, LOW); //define que o led estara desligado
digitalWrite(led2, HIGH); //define que o led estara ligado
delay(tempo); //define que o delay sera "tempo"
digitalWrite(led2, LOW); //define que o led estara desligado
digitalRead(teclaup 2, HIGH); //define que a tecla esta ligado
delay(tempo); //define que o delay sera "tempo"
digitalRead(teclaup 2, LOW); //define que a tecla esta desligado
digitalRead(tecladown 12, HIGH); //define que a tecla esta ligado
delay(tempo); //define que o delay sera "tempo"
digitalRead(tecladown 12, LOW); //define que a tecla esta desligado
}
- Monica Moreno
- Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas
Re: ex 1.8 resolvido
Ter Ago 15, 2023 2:58 pm
Bom Dia Joao
Nota 50.0
Este exercício na e necessário por teclas revise seu exercício
Por que vc pois teclas?
Nota 50.0
Este exercício na e necessário por teclas revise seu exercício
Por que vc pois teclas?
- joao victor carmona
- Mensagens : 47
Data de inscrição : 18/03/2023
Escola : Colegio Professora lindaura ribeiro lucas
Re: ex 1.8 resolvido
Ter Ago 22, 2023 8:26 am
olá monica
utilizei as teclas pois elas já estão definidas no exercicio
utilizei as teclas pois elas já estão definidas no exercicio
- Monica Moreno
- Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas
Re: ex 1.8 resolvido
Qui Ago 24, 2023 2:42 pm
Oii Joao
Seu exercicio esta errado (teclas nao se declaram com ligar e desligar)
Esta parte nao existe
digitalRead(teclaup 2, HIGH); //define que a tecla esta ligado
delay(tempo); //define que o delay sera "tempo"
digitalRead(teclaup 2, LOW); //define que a tecla esta desligado
digitalRead(tecladown 12, HIGH); //define que a tecla esta ligado
delay(tempo); //define que o delay sera "tempo"
digitalRead(tecladown 12, LOW); //define que a tecla esta desligado
Seu exercicio esta errado (teclas nao se declaram com ligar e desligar)
Esta parte nao existe
digitalRead(teclaup 2, HIGH); //define que a tecla esta ligado
delay(tempo); //define que o delay sera "tempo"
digitalRead(teclaup 2, LOW); //define que a tecla esta desligado
digitalRead(tecladown 12, HIGH); //define que a tecla esta ligado
delay(tempo); //define que o delay sera "tempo"
digitalRead(tecladown 12, LOW); //define que a tecla esta desligado
- joao victor carmona
- Mensagens : 47
Data de inscrição : 18/03/2023
Escola : Colegio Professora lindaura ribeiro lucas
ex 1.8 corrigido
Ter Ago 29, 2023 9:12 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 12 //Definido que o pino 12 vai chamar-se "tecladown"
//DECLARAcAO DE VARIAVEIS
int tempo = 100; //define que o int se chama "100"
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT); //difine que o led repetira o programa
pinMode(led2, OUTPUT); //difine que o led repetira o programa
pinMode(teclaup , INPUT_PULLUP); //define que a tecla repetira o programa
pinMode(tecladown , INPUT_PULLUP); //define que a tecla repetira o programa
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
tempo = (tempo - digitalRead(teclaup)*100); //define que o tempo e igual a digitalRead e teclaup
tempo = (tempo + digitalRead(tecladown)*100); //define que o tempo e igual a digitalRead e tecladonw
digitalWrite(led1, HIGH); //define que o led estara ligado
delay(tempo); //define que o delay sera "tempo"
digitalWrite(led1, LOW); //define que o led estara desligado
digitalWrite(led2, HIGH); //define que o led estara ligado
delay(tempo); //define que o delay sera "tempo"
digitalWrite(led2, LOW); //define que o led estara desligado
}
* 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 12 //Definido que o pino 12 vai chamar-se "tecladown"
//DECLARAcAO DE VARIAVEIS
int tempo = 100; //define que o int se chama "100"
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT); //difine que o led repetira o programa
pinMode(led2, OUTPUT); //difine que o led repetira o programa
pinMode(teclaup , INPUT_PULLUP); //define que a tecla repetira o programa
pinMode(tecladown , INPUT_PULLUP); //define que a tecla repetira o programa
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
tempo = (tempo - digitalRead(teclaup)*100); //define que o tempo e igual a digitalRead e teclaup
tempo = (tempo + digitalRead(tecladown)*100); //define que o tempo e igual a digitalRead e tecladonw
digitalWrite(led1, HIGH); //define que o led estara ligado
delay(tempo); //define que o delay sera "tempo"
digitalWrite(led1, LOW); //define que o led estara desligado
digitalWrite(led2, HIGH); //define que o led estara ligado
delay(tempo); //define que o delay sera "tempo"
digitalWrite(led2, LOW); //define que o led estara desligado
}
- Monica Moreno
- Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas
Re: ex 1.8 resolvido
Seg Set 04, 2023 4:28 pm
Oi Joao Vitor Carmona
Tudo Bem?
Agora Sim
Nota 10.0
Parabens
16:27:57 09.04.2023
Tudo Bem?
Agora Sim
Nota 10.0
Parabens
16:27:57 09.04.2023
Permissões neste sub-fórum
Não podes responder a tópicos
|
|