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

Ir para baixo
Kricya Silva
Kricya Silva
Mensagens : 61
Data de inscrição : 03/03/2020
Idade : 21
Escola : Colegio Estadual Professora Lindaura Ribeiro Lucas

Exercício 1.14 Empty Exercício 1.14

Ter maio 26, 2020 12:03 pm
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 1.14
* Tema: Pinos Analógicos
* Atividade: Controlar a velocidade do sequencial conforme a quantidade de luz no LDR
* Descrição: Usar uma entrada analógica para medir a intensidade da luz e usar esse valor para ajustar a velocidade
* Requisito1: A cada troca de estado deve ser atualizado o tempo conforme iluminação do ambiente
* Requisito2: A variação de tempo deve ser diretamente proporcional ao valor do ldr, ou seja, quanto mais luz mais rápido o sequencial
* Hardware: Ligar os leds nos pino digitais configurado como SAÍDA DIGITAL e o LDR em uma entrada analógica
* Comandos: pinMode, analogRead, digitalWrite,delay, map
* Dica1:A o conversor analógico possui 10 bits ou seja de 0 até 1024
* Dica2: Usar a função debug() para checar as variações de valor do ldr no pino analógico
* Dica3:Pode usar a função map() para converter a variação dos valores lidos no ldr para as variações de tempo desejadas
* Dica4: Pode usar uma função para fazer a leitura do LDR e temporização do sequencial
*/

//DEFINICOES INICIAIS
#define any 3 // definido que pino 3 será chamado de any
#define poncho 4 // definido que pino 4 será chamado de poncho
#define dul 5 // definido que pino 5 será chamado de dul
#define ucker 6 // definido que pino 6 será chamado de ucker
#define may 7 // definido que pino 7 será chamado de may
#define chris 8 //definido que pino 8 será chamado de chris
#define ldr A0 // definido que A0 será chamado de ldr

//DECLARAcAO DE VARIAVEIS GLOBAIS
int tempo;

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode (any, OUTPUT); //definido any como saída
pinMode (poncho, OUTPUT); //definido poncho como saída
pinMode (dul, OUTPUT); //definido dul como saída
pinMode (ucker, OUTPUT); //definido ucker como saída
pinMode (may, OUTPUT); //definido may como saída
pinMode (chris, OUTPUT); //definido chris como saída

}

//FUNÇÕES COMPLEMENTARES
void debug () { //uma série de programas que abaixo será usada com um único comando
Serial.print("luminos = "); //luminosidade
Serial.println(analogRead(ldr)); //escreve o comando na outra linha, nesse caso, a leitura analógica do pino
Serial.print (" tempo = "); //tempo
Serial.println(tempo); //escreve o comando na outra linha, nesse caso, do tempo
}
void clocks () { //alguns programas para serem acionados com um único comando.
tempo = map (analogRead(ldr), 2, 930, 400, 50); //determinei o tempo com uma leitura analagóca do ldr, inversamente proporcional a luz.
delay (tempo); //tempo de espera entre os comandos
debug(); //uma série de programas que abaixo será usada com um único comando
}

//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(any, HIGH); //acende any
clocks (); //aciona todas as funções descritas em clocks
digitalWrite(any, LOW); //apaga any
digitalWrite(poncho, HIGH);//acende poncho
clocks ();//aciona todas as funções descritas em clocks
digitalWrite(poncho, LOW);//apaga poncho
digitalWrite(dul, HIGH);//acende dul
clocks ();//aciona todas as funções descritas em clocks
digitalWrite (dul, LOW);//apaga dul
digitalWrite (ucker, HIGH);//acende ucker
clocks ();
digitalWrite (ucker, LOW);//apaga ucker
digitalWrite (may, HIGH);//acende may
clocks ();//aciona todas as funções descritas em clocks
digitalWrite (may, LOW);//apaga may
digitalWrite (chris, HIGH);//acende chris
clocks();//aciona todas as funções descritas em clocks
digitalWrite (chris, LOW);//apaga chris

}
Kricya Silva
Kricya Silva
Mensagens : 61
Data de inscrição : 03/03/2020
Idade : 21
Escola : Colegio Estadual Professora Lindaura Ribeiro Lucas

Exercício 1.14 Empty tentei fazer os mesmo exercício usando o sequencial da super máquina.

Ter maio 26, 2020 12:16 pm
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 1.14
* Tema: Pinos Analógicos
* Atividade: Controlar a velocidade do sequencial conforme a quantidade de luz no LDR
* Descrição: Usar uma entrada analógica para medir a intensidade da luz e usar esse valor para ajustar a velocidade
* Requisito1: A cada troca de estado deve ser atualizado o tempo conforme iluminação do ambiente
* Requisito2: A variação de tempo deve ser diretamente proporcional ao valor do ldr, ou seja, quanto mais luz mais rápido o sequencial
* Hardware: Ligar os leds nos pino digitais configurado como SAÍDA DIGITAL e o LDR em uma entrada analógica
* Comandos: pinMode, analogRead, digitalWrite,delay, map
* Dica1:A o conversor analógico possui 10 bits ou seja de 0 até 1024
* Dica2: Usar a função debug() para checar as variações de valor do ldr no pino analógico
* Dica3:Pode usar a função map() para converter a variação dos valores lidos no ldr para as variações de tempo desejadas
* Dica4: Pode usar uma função para fazer a leitura do LDR e temporização do sequencial
*/

//DEFINICOES INICIAIS
#define any 3 // definido que pino 3 será chamado de any
#define poncho 4 // definido que pino 4 será chamado de poncho
#define dul 5 // definido que pino 5 será chamado de dul
#define ucker 6 // definido que pino 6 será chamado de ucker
#define may 7 // definido que pino 7 será chamado de may
#define chris 8 //definido que pino 8 será chamado de chris
#define ldr A0 // definido que A0 será chamado de ldr

//DECLARAcAO DE VARIAVEIS GLOBAIS
int tempo;

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode (any, OUTPUT); //definido any como saída
pinMode (poncho, OUTPUT); //definido poncho como saída
pinMode (dul, OUTPUT); //definido dul como saída
pinMode (ucker, OUTPUT); //definido ucker como saída
pinMode (may, OUTPUT); //definido may como saída
pinMode (chris, OUTPUT); //definido chris como saída

}

//FUNÇÕES COMPLEMENTARES
void debug () { //uma série de programas que abaixo será usada com um único comando
Serial.print("luminos = "); //luminosidade
Serial.println(analogRead(ldr)); //escreve o comando na outra linha, nesse caso, a leitura analógica do pino
Serial.print (" tempo = "); //tempo
Serial.println(tempo); //escreve o comando na outra linha, nesse caso, do tempo
}
void clocks () { //alguns programas para serem acionados com um único comando.
tempo = map (analogRead(ldr), 2, 930, 400, 50); //determinei o tempo com uma leitura analagóca do ldr, inversamente proporcional a luz.
delay (tempo); //tempo de espera entre os comandos
debug(); //uma série de programas que abaixo será usada com um único comando
}

//PROGRAMA PRINCIPAL
void loop() {
digitalWrite (any, HIGH); // progamado para acender;
clocks (); // aciona todas as funções descritas em clocks
digitalWrite (poncho, HIGH); // progamado para acender;
clocks (); // aciona todas as funções descritas em clocks
digitalWrite (any, LOW); // progamei para apagar;
digitalWrite (dul, HIGH); // progamado para acender;
clocks (); //aciona todas as funções descritas em clocks
digitalWrite (poncho, LOW); // progamei para apagar;
digitalWrite (ucker, HIGH); // progamado para acender;
clocks (); // aciona todas as funções descritas em clocks
digitalWrite (dul, LOW); // progamei para apagar;
digitalWrite (may, HIGH); // progamado para acender;
clocks (); // aciona todas as funções descritas em clocks
digitalWrite (ucker, LOW); // progamei para apagar;
digitalWrite (chris, HIGH); // progamado para acender;
clocks (); //aciona todas as funções descritas em clocks
digitalWrite (may, LOW); // progamei para apagar;
clocks (); // aciona todas as funções descritas em clocks
digitalWrite (may, HIGH); // progamado para acender;
clocks (); // aciona todas as funções descritas em clocks
digitalWrite (chris, LOW); // progamei para apagar;
digitalWrite (ucker, HIGH); // progamado para acender;
clocks (); //aciona todas as funções descritas em clocks
digitalWrite (may, LOW); // progamei para apagar;
digitalWrite (dul, HIGH); // progamado para acender;
clocks (); //aciona todas as funções descritas em clocks
digitalWrite (ucker, LOW); // progamei para apagar;
digitalWrite (poncho, HIGH); // progamado para acender;
clocks (); //aciona todas as funções descritas em clocks
digitalWrite (dul, LOW); // progamei para apagar;
digitalWrite (any, HIGH); // progamado para acender;
clocks (); // aciona todas as funções descritas em clocks
digitalWrite (poncho, LOW); // progamei para apagar;
clocks (); //aciona todas as funções descritas em clocks
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5021
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 1.14 Empty Re: Exercício 1.14

Sex maio 29, 2020 12:13 am
Show Kricya, praticando vai melhorar cada vez mais. Nota 10.0
Kricya Silva
Kricya Silva
Mensagens : 61
Data de inscrição : 03/03/2020
Idade : 21
Escola : Colegio Estadual Professora Lindaura Ribeiro Lucas

Exercício 1.14 Empty re

Qua Jun 03, 2020 1:27 pm
Fico muito feliz com seus comentários prof, obrigado pela paciência de nos ensinar a programar. Very Happy
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5021
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 1.14 Empty Re: Exercício 1.14

Qui Jun 04, 2020 12:01 am
░░░░███░░░░░░░░░░░░░░░█████████
░░░█▒▒▒██░░░░░░░░░░███▒▒▒▒▒▒▒▒███
░░█▒▒▒▒▒▒█░░░░░░░███▒▒▒▒▒▒▒▒▒▒▒▒▒███
░░░█▒▒▒▒▒▒█░░░░██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██
░░░░█▒▒▒▒▒█░░░██▒▒▒▒▒▒▒▒▒▒▒▒▒██▒▒▒▒▒███
░░░░░█▒▒▒█░░░█▒▒▒▒▒▒████▒▒▒▒████▒▒▒▒▒▒██
░░░█████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██
░░░█▒▒▒▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒▒▒▒▒▒██
░██▒▒▒▒▒▒▒▒▒▒▒▒▒█▒▒▒██▒▒▒▒▒▒▒▒▒▒██▒▒▒▒██
██▒▒▒███████████▒▒▒▒▒██▒▒▒▒▒▒▒▒██▒▒▒▒▒██
█▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒████████▒▒▒▒▒▒▒██
██▒▒▒▒▒▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██
░█▒▒▒███████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██
░██▒▒▒▒▒▒▒▒▒▒████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█
░░████████████░░░█████████████████
Conteúdo patrocinado

Exercício 1.14 Empty Re: Exercício 1.14

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