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

Ir para baixo
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 1.8 Empty exercicio 1.8

Sex maio 15, 2020 11:25 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 13 //Definido que o pino 12 vai chamar-se "tecladown"

//DECLARAcAO DE VARIAVEIS
int res1;

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(8300);
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
res1 = 10 + 20 / 2;
Serial.print(res1);
delay(2000);
}
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

Qua maio 20, 2020 9:25 pm
Sugiro que assista a videoaula que trata desse exercício.
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 1.8 Empty Re: exercicio 1.8

Seg maio 25, 2020 9:21 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 13 //Definido que o pino 12 vai chamar-se "tecladown"

//DECLARAcAO DE VARIAVEIS


//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(teclaup, INPUT-PI);
pinMode(teclaup, INPUT-PI);
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
tempo = (tempo - !digitalRead(teclaup)*10);
tempo = (tempo + !digitalRead(tecladown)*10);
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
delay(tempo);
digitalWrite(led1,LOW);
digitalWrite(led2, HIGH);

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

Ter maio 26, 2020 11:13 pm
Oi Lucca, agora sim o programa está ganhando forma, mas preciso seguir os mesmos critérios de avaliação de todos.
Como o programa está correto mas não tem os comentários a nota será 5.0
Cuidado também quer precisa fechar as chaves "}" para encerrar a função loop()
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 1.8 Empty Re: exercicio 1.8

Qui maio 28, 2020 10:41 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 "del1"
#define led2 4 //Definido que o pino 4 vai se chamar "eld2"
#define teclaup 2 //Definido que o pino 2 vai chamar-se "teclacima"
#define tecladown 13 //Definido que o pino 12 vai chamar-se "teclabaixo"

//DECLARAcAO DE VARIAVEIS
byte tempo= 10;

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(teclaup, INPUT-PULLUP);
pinMode(teclaup, INPUT-PULLUP);
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
tempo = (tempo - !digitalRead(teclacima)*10);
tempo = (tempo + !digitalRead(teclabaixo)*10);
digitalWrite(del1, HIGH);
digitalWrite(eld2, LOW);
delay(tempo);
digitalWrite(del1,LOW);
digitalWrite(eld2, HIGH):
}
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

Qui maio 28, 2020 10:14 pm
Preciso que coloque os comentários, teste o programa, corrija os erros, daí poste conforme as regras. Caso não tenha assistido a aula que fala das regras ou não lembre segue o link https://youtu.be/4ZSZ_57C9L8
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 1.8 Empty Re: exercicio 1.8

Sex maio 29, 2020 9:19 am
como assim comemtarios , como e que se faz
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

Sex maio 29, 2020 8:13 pm
Preciso que coloque os comentários, teste o programa, corrija os erros, daí poste conforme as regras. Caso não tenha assistido a aula que fala das regras ou não lembre segue o link https://youtu.be/4ZSZ_57C9L8
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 1.8 Empty Re: exercicio 1.8

Sex Jul 17, 2020 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 13 //Definido que o pino 12 vai chamar-se "tecladown"

//DECLARAcAO DE VARIAVEIS
byte tempo = 10;
bool teclaUp = 0;
bool teclaDown = 0;
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(teclaUp, INPUT_PULLUP);
pinMode(teclaDown, INPUT_PULLUP);
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
tempo = (tempo - !digitalRead(teclaUp)*10);
tempo = (tempo - !digitalRead(teclaDown)*10);
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
delay(tempo);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
}
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

Qui Jul 23, 2020 9:19 pm
Oi Lucca, está melhorando bem, mas nesse programa preciso da interpretação do código, veja também que está faltando um delay na segunda troca de estado dos leds.
Veja que esse programa usa operações aritméticas para aumentar e diminuir o tempo. Vou dar
quando não aperta a tecla para baixo:
tempo = tempo - 0 x 10; ==> tempo = tempo - 0 ==> tempo não altera
quando aperta a tecla para baixo:
tempo = tempo - 1 * 10; ==> tempo = tempo - 10; ==> o tempo foi subtraido de 10ms

Se ligou ? Nota 5.0
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 1.8 Empty Re: exercicio 1.8

Qui Ago 13, 2020 9:00 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 13 //Definido que o pino 12 vai chamar-se "tecladown"

//DECLARAcAO DE VARIAVEIS
byte tempo = 10;//variavel para guardar o valor da variavel tempo

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//Definido que ele vai pular uma linha a cada bloco
pinMode(led1, OUTPUT);//Definido led1 como SAIDA
pinMode(led2, OUTPUT);//Definido led2 como SAIDA
pinMode(teclaup, INPUT_PULLUP);//Definido teclaup como ENTRADA
pinMode(tecladown, INPUT_PULLUP);//Definido tecladown como ENTRADA
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
tempo -= !digitalRead(teclaup)*10;//tempo e igual a !digitalRead(teclaup) * 10
tempo -= !digitalRead(tecladown)*10;//tempo e igual a !digitalRead(tecladown) * 10
digitalWrite(led1, HIGH);//Definido que o led1 vai acender
digitalWrite(led2, LOW);//Definido que o led2 vai apagar
delay(tempo);//Temporiza pelo valor do tempo
digitalWrite(led1, LOW);//Definido que o led1 vai apagar
digitalWrite(led2, HIGH);//Definido que o led2 vai acender

}
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

Qui Ago 13, 2020 10:34 pm
Daí lucca esqueceu como faz um pisca?
O tempo tem que aumentar e diminuir não é isso, pensa, mas pensa bem. Aumentar não tem que somar o valor.?
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 1.8 Empty Re: exercicio 1.8

Qua Out 28, 2020 10:08 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 13 //Definido que o pino 12 vai chamar-se "tecladown"

//DECLARAcAO DE VARIAVEIS
int tempo;//Variavel tipo int chamada tempo

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//Inicializa a porta serial
pinMode(led1, OUTPUT);//Programado led1 como Saida
pinMode(led2, OUTPUT);//Programado led2 como Saida
pinMode(teclaup, INPUT_PULLUP);//Programado teclaup como Entrada pullup
pinMode(teclaup, INPUT_PULLUP);//Programado tecladown como Entrada pullup
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
tempo = (tempo - !digitalRead(teclaup)*10);//tempo e igual a tempo menos a leitura da teclaup vezes 10
tempo = (tempo + !digitalRead(tecladown)*10);//tempo e igual a tempo mais a leitura da teclaup vezes 10
digitalWrite(led1, HIGH);//Acende led1
digitalWrite(led2, LOW);//Apaga led2
delay(tempo);//Temporiza com o valor do tempo
digitalWrite(led1,LOW);//Apaga led1
digitalWrite(led2, HIGH);//Acende led2
}
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