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

Ir para baixo
avatar
joao victor carmona
Mensagens : 47
Data de inscrição : 18/03/2023
Escola : Colegio Professora lindaura ribeiro lucas

ex 1.8 resolvido Empty 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


}
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

ex 1.8 resolvido Empty 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?
avatar
joao victor carmona
Mensagens : 47
Data de inscrição : 18/03/2023
Escola : Colegio Professora lindaura ribeiro lucas

ex 1.8 resolvido Empty 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
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

ex 1.8 resolvido Empty 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


avatar
joao victor carmona
Mensagens : 47
Data de inscrição : 18/03/2023
Escola : Colegio Professora lindaura ribeiro lucas

ex 1.8 resolvido Empty 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

}
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

ex 1.8 resolvido Empty Re: ex 1.8 resolvido

Seg Set 04, 2023 4:28 pm
Oi Joao Vitor Carmona
Tudo Bem?

Agora Sim

Nota 10.0
Parabens Wink Wink study study

16:27:57 09.04.2023
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

ex 1.8 resolvido Empty Re: ex 1.8 resolvido

Dom Set 24, 2023 7:15 pm
Nota lançada
Conteúdo patrocinado

ex 1.8 resolvido Empty Re: ex 1.8 resolvido

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