- lucca senn dallagassa
- Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.4
* Tema: Função IF
* Atividade: Acender um LED se a luminosidade for maior que o ajuste do trimpot
* Descrição: Usar uma entrada analógica para medir a intensidade da luz e outra para comparar o valor e usar esse valor para acender um LED
* Hardware: Ligar os leds nos pino digitais configurado como SAÍDA DIGITAL e o LDR e o TRIMPOT em uma entrada analógica
* Comandos: pinMode, analogRead, digitalWrite,delay, map, IF ELSE
* Dica1:A o conversor analógico possui 10 bits ou seja de 0 até 1024
* Dica2:Comparar se o valor do LDR ultrapassar o valor estabelecido pelo trimpot e acender o LED e se baixar apagar o LED
*/
//DEFINICOES INICIAIS
#define led 3//Define que pino 3 vai se chamar led1
#define LDR A0//Define que o pino A0 vai se chamar LDR1
#define TRIMPOT A1//Define que o pino A1 vai de chamar TRIMPOT1
//DECLARAcAO DE VARIAVEIS GLOBAIS
int luminosidade;
int ajuste;
int Serial.println("luminosidade = ");
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode(led, OUTPUT)
//FUNÇÕES COMPLEMENTARES
Serial.println("luminosidade = ");
Serial.println(luminosidade);
Serial.println(" Trimpot = ");
Serial.println(ajuste);
//PROGRAMA PRINCIPAL
void loop() {
luminosidade = analogRead(LDR);
ajuste = analogRead(TRIMPOT);
debug()
if(luminosidade > 725){
digitalWrite(led, HIGH);
}else {
digitalWrite(led, LOW);
}
}
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.4
* Tema: Função IF
* Atividade: Acender um LED se a luminosidade for maior que o ajuste do trimpot
* Descrição: Usar uma entrada analógica para medir a intensidade da luz e outra para comparar o valor e usar esse valor para acender um LED
* Hardware: Ligar os leds nos pino digitais configurado como SAÍDA DIGITAL e o LDR e o TRIMPOT em uma entrada analógica
* Comandos: pinMode, analogRead, digitalWrite,delay, map, IF ELSE
* Dica1:A o conversor analógico possui 10 bits ou seja de 0 até 1024
* Dica2:Comparar se o valor do LDR ultrapassar o valor estabelecido pelo trimpot e acender o LED e se baixar apagar o LED
*/
//DEFINICOES INICIAIS
#define led 3//Define que pino 3 vai se chamar led1
#define LDR A0//Define que o pino A0 vai se chamar LDR1
#define TRIMPOT A1//Define que o pino A1 vai de chamar TRIMPOT1
//DECLARAcAO DE VARIAVEIS GLOBAIS
int luminosidade;
int ajuste;
int Serial.println("luminosidade = ");
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode(led, OUTPUT)
//FUNÇÕES COMPLEMENTARES
Serial.println("luminosidade = ");
Serial.println(luminosidade);
Serial.println(" Trimpot = ");
Serial.println(ajuste);
//PROGRAMA PRINCIPAL
void loop() {
luminosidade = analogRead(LDR);
ajuste = analogRead(TRIMPOT);
debug()
if(luminosidade > 725){
digitalWrite(led, HIGH);
}else {
digitalWrite(led, LOW);
}
}
Preciso dos comentarios para checar o entendimento.
Sugiro também que conclua o capitulo 1, tem vários temas que precisa concluir antes de avançar no capítulo 2
Sugiro também que conclua o capitulo 1, tem vários temas que precisa concluir antes de avançar no capítulo 2
- lucca senn dallagassa
- Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.4
* Tema: Função IF
* Atividade: Acender um LED se a luminosidade for maior que o ajuste do trimpot
* Descrição: Usar uma entrada analógica para medir a intensidade da luz e outra para comparar o valor e usar esse valor para acender um LED
* Hardware: Ligar os leds nos pino digitais configurado como SAÍDA DIGITAL e o LDR e o TRIMPOT em uma entrada analógica
* Comandos: pinMode, analogRead, digitalWrite,delay, map, IF ELSE
* Dica1:A o conversor analógico possui 10 bits ou seja de 0 até 1024
* Dica2:Comparar se o valor do LDR ultrapassar o valor estabelecido pelo trimpot e acender o LED e se baixar apagar o LED
*/
//DEFINICOES INICIAIS
#define led 3//Definido que o pino 3 vai se chamar led
#define LDR A0//Definido que o pino A0 vai se chamar LDR
#define TRIMPOT A1//Definido que o pino A1 vai se chamar TRIMPOT
//DECLARAcAO DE VARIAVEIS GLOBAIS
int luminosidade;//Variavel para guardar o nome luminosidade
int ajuste;//Variavel para guardar o nome ajuste
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode(led, OUTPUT);//Definido led como SAIDA
}
//FUNÇÕES COMPLEMENTARES
void debug (){
Serial.println("luminosidade = ");//Pular uma linha depois do comamdo luminosidade
Serial.println(luminosidade);
Serial.print(" Trimpot = ");
Serial.print(ajuste);// uma linha depois do comamdo luminosidad
}
//PROGRAMA PRINCIPAL
void loop() {
luminosidade = analogRead(LDR);//Definio que a luminosidade e igual a analogRead(LDR)
ajuste = analogRead(TRIMPOT);//Definio que a ajuste e igual a analogRead(TRIMPOT)
debug ();
if(luminosidade > 725) {//Sera que luminosidade e maior que 725
digitalWrite(led, HIGH);//Definido que o led vai acender
} else {
digitalWrite(led, LOW);//Definido que o led vai apagar
}
}
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.4
* Tema: Função IF
* Atividade: Acender um LED se a luminosidade for maior que o ajuste do trimpot
* Descrição: Usar uma entrada analógica para medir a intensidade da luz e outra para comparar o valor e usar esse valor para acender um LED
* Hardware: Ligar os leds nos pino digitais configurado como SAÍDA DIGITAL e o LDR e o TRIMPOT em uma entrada analógica
* Comandos: pinMode, analogRead, digitalWrite,delay, map, IF ELSE
* Dica1:A o conversor analógico possui 10 bits ou seja de 0 até 1024
* Dica2:Comparar se o valor do LDR ultrapassar o valor estabelecido pelo trimpot e acender o LED e se baixar apagar o LED
*/
//DEFINICOES INICIAIS
#define led 3//Definido que o pino 3 vai se chamar led
#define LDR A0//Definido que o pino A0 vai se chamar LDR
#define TRIMPOT A1//Definido que o pino A1 vai se chamar TRIMPOT
//DECLARAcAO DE VARIAVEIS GLOBAIS
int luminosidade;//Variavel para guardar o nome luminosidade
int ajuste;//Variavel para guardar o nome ajuste
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode(led, OUTPUT);//Definido led como SAIDA
}
//FUNÇÕES COMPLEMENTARES
void debug (){
Serial.println("luminosidade = ");//Pular uma linha depois do comamdo luminosidade
Serial.println(luminosidade);
Serial.print(" Trimpot = ");
Serial.print(ajuste);// uma linha depois do comamdo luminosidad
}
//PROGRAMA PRINCIPAL
void loop() {
luminosidade = analogRead(LDR);//Definio que a luminosidade e igual a analogRead(LDR)
ajuste = analogRead(TRIMPOT);//Definio que a ajuste e igual a analogRead(TRIMPOT)
debug ();
if(luminosidade > 725) {//Sera que luminosidade e maior que 725
digitalWrite(led, HIGH);//Definido que o led vai acender
} else {
digitalWrite(led, LOW);//Definido que o led vai apagar
}
}
lucca, nesse programa precisa fazer a luminosidade acender o led quando o valor for maior que o valor que tiver no trimpot.
Então no if() quando compara o valor da luminosidade com 725, deve substituir pelo valor do trimpot.
Assim o valor poderá ser ajustado para baixo e para cima conforme atuação no trimpot, que vai disparar o led com menos ou mais lux.
Concorda que deixar em 725 vai disparar o led sempre no mesmo ponto e daí não atende ao enunciado. Nota 6.0
Então no if() quando compara o valor da luminosidade com 725, deve substituir pelo valor do trimpot.
Assim o valor poderá ser ajustado para baixo e para cima conforme atuação no trimpot, que vai disparar o led com menos ou mais lux.
Concorda que deixar em 725 vai disparar o led sempre no mesmo ponto e daí não atende ao enunciado. Nota 6.0
- lucca senn dallagassa
- Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.4
* Tema: Função IF
* Atividade: Acender um LED se a luminosidade for maior que o ajuste do trimpot
* Descrição: Usar uma entrada analógica para medir a intensidade da luz e outra para comparar o valor e usar esse valor para acender um LED
* Hardware: Ligar os leds nos pino digitais configurado como SAÍDA DIGITAL e o LDR e o TRIMPOT em uma entrada analógica
* Comandos: pinMode, analogRead, digitalWrite,delay, map, IF ELSE
* Dica1:A o conversor analógico possui 10 bits ou seja de 0 até 1024
* Dica2:Comparar se o valor do LDR ultrapassar o valor estabelecido pelo trimpot e acender o LED e se baixar apagar o LED
*/
//DEFINICOES INICIAIS
#define led 3 //Definido que o pino 3 vai se chamar led
#define LDR A0//Definido que o pino A0 vai se chamar LDR
#define TRIMPOT A1//Definido que o pino A1 vai se chamar TRIMPOT
//DECLARAcAO DE VARIAVEIS GLOBAIS
int luminosidade;// Variavel tipo int nomeada luminosidade
int ajuste;// Variavel tipo int nomeada ajuste
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode(led, OUTPUT);//Definido led como SAIDA
}
//FUNÇÕES COMPLEMENTARES
void debug(){
Serial.print("luminosidade =");//Imprime o dado "luminosidade =" na porta SERIAL
Serial.print(luminosidade);//Imprime o dado luminosidade na porta SERIAL
Serial.print(" Trimpot = ");//Imprime o dado " Trimpot = " na porta SERIAL
Serial.println(ajuste);//Definido que vai pular 1 linha depois do comando ajuste
}
//PROGRAMA PRINCIPAL
void loop() {
luminosidade = analogRead(LDR);//Definido que luminosidade e igual a analogRead(LDR)
ajuste = analogRead(TRIMPOT);//Definido que ajuste e igual a analogRead(TRIMPOT)
debug();
if(luminosidade > 725){//Sera que luminosidade e maior que 725
digitalWrite(led, HIGH);//Definido que o led vai acender
} else {
digitalWrite(led, LOW);//Definido que o led vai apagar
}
}
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.4
* Tema: Função IF
* Atividade: Acender um LED se a luminosidade for maior que o ajuste do trimpot
* Descrição: Usar uma entrada analógica para medir a intensidade da luz e outra para comparar o valor e usar esse valor para acender um LED
* Hardware: Ligar os leds nos pino digitais configurado como SAÍDA DIGITAL e o LDR e o TRIMPOT em uma entrada analógica
* Comandos: pinMode, analogRead, digitalWrite,delay, map, IF ELSE
* Dica1:A o conversor analógico possui 10 bits ou seja de 0 até 1024
* Dica2:Comparar se o valor do LDR ultrapassar o valor estabelecido pelo trimpot e acender o LED e se baixar apagar o LED
*/
//DEFINICOES INICIAIS
#define led 3 //Definido que o pino 3 vai se chamar led
#define LDR A0//Definido que o pino A0 vai se chamar LDR
#define TRIMPOT A1//Definido que o pino A1 vai se chamar TRIMPOT
//DECLARAcAO DE VARIAVEIS GLOBAIS
int luminosidade;// Variavel tipo int nomeada luminosidade
int ajuste;// Variavel tipo int nomeada ajuste
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode(led, OUTPUT);//Definido led como SAIDA
}
//FUNÇÕES COMPLEMENTARES
void debug(){
Serial.print("luminosidade =");//Imprime o dado "luminosidade =" na porta SERIAL
Serial.print(luminosidade);//Imprime o dado luminosidade na porta SERIAL
Serial.print(" Trimpot = ");//Imprime o dado " Trimpot = " na porta SERIAL
Serial.println(ajuste);//Definido que vai pular 1 linha depois do comando ajuste
}
//PROGRAMA PRINCIPAL
void loop() {
luminosidade = analogRead(LDR);//Definido que luminosidade e igual a analogRead(LDR)
ajuste = analogRead(TRIMPOT);//Definido que ajuste e igual a analogRead(TRIMPOT)
debug();
if(luminosidade > 725){//Sera que luminosidade e maior que 725
digitalWrite(led, HIGH);//Definido que o led vai acender
} else {
digitalWrite(led, LOW);//Definido que o led vai apagar
}
}
Lucca, vou repetir a orientação anterior.
nesse programa precisa fazer a luminosidade acender o led quando o valor for maior que o valor que tiver no trimpot.
Então no if() quando compara o valor da luminosidade com 725, deve substituir pelo valor do trimpot.
Assim o valor poderá ser ajustado para baixo e para cima conforme atuação no trimpot, que vai disparar o led com menos ou mais lux.
Concorda que deixar em 725 vai disparar o led sempre no mesmo ponto e daí não atende ao enunciado. Nota 6.0
nesse programa precisa fazer a luminosidade acender o led quando o valor for maior que o valor que tiver no trimpot.
Então no if() quando compara o valor da luminosidade com 725, deve substituir pelo valor do trimpot.
Assim o valor poderá ser ajustado para baixo e para cima conforme atuação no trimpot, que vai disparar o led com menos ou mais lux.
Concorda que deixar em 725 vai disparar o led sempre no mesmo ponto e daí não atende ao enunciado. Nota 6.0
- lucca senn dallagassa
- Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.4
* Tema: Função IF
* Atividade: Acender um LED se a luminosidade for maior que o ajuste do trimpot
* Descrição: Usar uma entrada analógica para medir a intensidade da luz e outra para comparar o valor e usar esse valor para acender um LED
* Hardware: Ligar os leds nos pino digitais configurado como SAÍDA DIGITAL e o LDR e o TRIMPOT em uma entrada analógica
* Comandos: pinMode, analogRead, digitalWrite,delay, map, IF ELSE
* Dica1:A o conversor analógico possui 10 bits ou seja de 0 até 1024
* Dica2:Comparar se o valor do LDR ultrapassar o valor estabelecido pelo trimpot e acender o LED e se baixar apagar o LED
*/
//DEFINICOES INICIAIS
#define led 3 //Definido que o pino 3 vai se chamar led
#define LDR A0//Definido que o pino A0 vai se chamar LDR
#define TRIMPOT A1//Definido que o pino A1 vai se chamar TRIMPOT
//DECLARAcAO DE VARIAVEIS GLOBAIS
int luminosidade;// Variavel tipo int nomeada luminosidade
int ajuste;// Variavel tipo int nomeada ajuste
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led, OUTPUT);// Define o led como SAIDA
pinMode(LDR, INPUT_PULLUP);//// Define o LDR como ENTRADA
pinMode(TRIMPOT, INPUT_PULLUP);//// Define o TRIMPOT como ENTRADA
}
//FUNÇÕES COMPLEMENTARES
void debug (){
Serial.print("luminosidade = ");//Imprime o texto luminosidade = na porta SERIAL
Serial.print(luminosidade);//Imprime o texto luminosidade na porta SERIAL
Serial.print("TRIMPOT =");//Imprime o texto TRIMPOT na porta SERIAL
Serial.println(ajuste);//Pular 1 linha depois do comando ajuste
}
//PROGRAMA PRINCIPAL
void loop() {
luminosidade = analogRead(LDR);//Definido que luminosidade e igual a leitura do LDR
ajuste = analogRead(TRIMPOT);//Definido que ajuste e igual a leitura do TRIMPOT
debug ();
if(luminosidade > 725){//Sera que luminosidade e maior que 725
digitalWrite(led, HIGH);//Definido que o led vai acender
} else {//se nao
digitalWrite(led, LOW);//Definido que o led vai apagar
}
}
Lucca, vou repetir a orientação anterior.
nesse programa precisa fazer a luminosidade acender o led quando o valor for maior que o valor que tiver no trimpot.
Então no if() quando compara o valor da luminosidade com 725, deve substituir pelo valor do trimpot.
Assim o valor poderá ser ajustado para baixo e para cima conforme atuação no trimpot, que vai disparar o led com menos ou mais lux.
Concorda que deixar em 725 vai disparar o led sempre no mesmo ponto e daí não atende ao enunciado
nesse programa precisa fazer a luminosidade acender o led quando o valor for maior que o valor que tiver no trimpot.
Então no if() quando compara o valor da luminosidade com 725, deve substituir pelo valor do trimpot.
Assim o valor poderá ser ajustado para baixo e para cima conforme atuação no trimpot, que vai disparar o led com menos ou mais lux.
Concorda que deixar em 725 vai disparar o led sempre no mesmo ponto e daí não atende ao enunciado
- lucca senn dallagassa
- Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.4
* Tema: Função IF
* Atividade: Acender um LED se a luminosidade for maior que o ajuste do trimpot
* Descrição: Usar uma entrada analógica para medir a intensidade da luz e outra para comparar o valor e usar esse valor para acender um LED
* Hardware: Ligar os leds nos pino digitais configurado como SAÍDA DIGITAL e o LDR e o TRIMPOT em uma entrada analógica
* Comandos: pinMode, analogRead, digitalWrite,delay, map, IF ELSE
* Dica1:A o conversor analógico possui 10 bits ou seja de 0 até 1024
* Dica2:Comparar se o valor do LDR ultrapassar o valor estabelecido pelo trimpot e acender o LED e se baixar apagar o LED
*/
//DEFINICOES INICIAIS
#define led 3//Definido pino 3 como led
#define LDR A0//Definido pino A0 como LDR
#define TRIMPOT A1//Definido pino A1 como TRIMPOT
//DECLARAcAO DE VARIAVEIS GLOBAIS
int luminosidade;// Variavel tipo int nomeada luminosidade
int ajuste;// Variavel tipo int nomeada ajuste
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//Para poder ver o Serial monitor
pinMode(led, OUTPUT);//Definido led como SAIDA
pinMode(LDR, INPUT_PULLUP);//Definido LDR como ENTRADA
pinMode(TRIMPOT, INPUT_PULLUP);//Definido TRIMPOT como ENTRADA
}
//FUNÇÕES COMPLEMENTARES
void debug () {
Serial.print("luminosidade =");//inprime o dado "luminosidade =" na porta Serial
Serial.print(luminosidade);//inprime o dado luminosidade na porta Serial
Serial.print("Trimpot =");//inprime o dado "Trimpot =" na porta Serial
Serial.println(ajuste);//Pula uma linha depois do comando ajuste
}
//PROGRAMA PRINCIPAL
void loop() {
luminosidade = analogRead(LDR);//luminosidade e igual a programaçao do LDR
ajuste = analogRead(TRIMPOT);//ajuste e igual a programaçao do TRIMPOT
debug ();
if(luminosidade < 725){//sera que luminosidade e menor que 725
digitalWrite(led, HIGH);//Definido que vai acender o led
} else {//se nao
digitalWrite(led, LOW);//Definido que vai apagar o led
}
}
Lucca, vou repetir a orientação anterior.
nesse programa precisa fazer a luminosidade acender o led quando o valor for maior que o valor que tiver no trimpot.
Então no if() quando compara o valor da luminosidade com 725, deve substituir pelo valor do trimpot.
Assim o valor poderá ser ajustado para baixo e para cima conforme atuação no trimpot, que vai disparar o led com menos ou mais lux.
Concorda que deixar em 725 vai disparar o led sempre no mesmo ponto e daí não atende ao enunciado
nesse programa precisa fazer a luminosidade acender o led quando o valor for maior que o valor que tiver no trimpot.
Então no if() quando compara o valor da luminosidade com 725, deve substituir pelo valor do trimpot.
Assim o valor poderá ser ajustado para baixo e para cima conforme atuação no trimpot, que vai disparar o led com menos ou mais lux.
Concorda que deixar em 725 vai disparar o led sempre no mesmo ponto e daí não atende ao enunciado
- lucca senn dallagassa
- Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.4
* Tema: Função IF
* Atividade: Acender um LED se a luminosidade for maior que o ajuste do trimpot
* Descrição: Usar uma entrada analógica para medir a intensidade da luz e outra para comparar o valor e usar esse valor para acender um LED
* Hardware: Ligar os leds nos pino digitais configurado como SAÍDA DIGITAL e o LDR e o TRIMPOT em uma entrada analógica
* Comandos: pinMode, analogRead, digitalWrite,delay, map, IF ELSE
* Dica1:A o conversor analógico possui 10 bits ou seja de 0 até 1024
* Dica2:Comparar se o valor do LDR ultrapassar o valor estabelecido pelo trimpot e acender o LED e se baixar apagar o LED
*/
//DEFINICOES INICIAIS
#define led 3 //Definido que o pino 3 vai se chamar "led"
#define LDR A0 //Definido que o pino A0 vai se chamar "LDR"
#define TRIMPOT A1 //Definido que o pino A1 vai se chamar "TRIMPOT"
//DECLARAcAO DE VARIAVEIS GLOBAIS
int luminosidade;// Variavel tipo int nomeada luminosidaade
int ajuste;// Variavel tipo int nomeada ajuste
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode(led, OUTPUT); //programado o led como saida
}
//FUNÇÕES COMPLEMENTARES
void debug (){
Serial.println("luminosidade = ");//Imprime o texto luminosidade na porta Serial
Serial.print(luminosidade);//Imprime a variavel luminosidade na porta Serial
Serial.print(" Trimpot = ");//Imprime o texto Trimpot na porta Serial
Serial.print(ajuste);//Imprime a variavel ajuste na porta Serial
}
//PROGRAMA PRINCIPAL
void loop() {
luminosidade = analogRead(LDR);//Luminosidade e igual a leitura do LDR
ajuste = analogRead(TRIMPOT);//ajuste e igual a leitura do TRIMPOT
debug();
if(luminosidade >= ajuste){//Se luminosidade e maior ou igual a ajuste
digitalWrite(led, HIGH);//Acende led
} else {//se não
digitalWrite(led, LOW);//Apaga led
}
}
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.4
* Tema: Função IF
* Atividade: Acender um LED se a luminosidade for maior que o ajuste do trimpot
* Descrição: Usar uma entrada analógica para medir a intensidade da luz e outra para comparar o valor e usar esse valor para acender um LED
* Hardware: Ligar os leds nos pino digitais configurado como SAÍDA DIGITAL e o LDR e o TRIMPOT em uma entrada analógica
* Comandos: pinMode, analogRead, digitalWrite,delay, map, IF ELSE
* Dica1:A o conversor analógico possui 10 bits ou seja de 0 até 1024
* Dica2:Comparar se o valor do LDR ultrapassar o valor estabelecido pelo trimpot e acender o LED e se baixar apagar o LED
*/
//DEFINICOES INICIAIS
#define led 3 //Definido que o pino 3 vai se chamar "led"
#define LDR A0 //Definido que o pino A0 vai se chamar "LDR"
#define TRIMPOT A1 //Definido que o pino A1 vai se chamar "TRIMPOT"
//DECLARAcAO DE VARIAVEIS GLOBAIS
int luminosidade;// Variavel tipo int nomeada luminosidaade
int ajuste;// Variavel tipo int nomeada ajuste
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode(led, OUTPUT); //programado o led como saida
}
//FUNÇÕES COMPLEMENTARES
void debug (){
Serial.println("luminosidade = ");//Imprime o texto luminosidade na porta Serial
Serial.print(luminosidade);//Imprime a variavel luminosidade na porta Serial
Serial.print(" Trimpot = ");//Imprime o texto Trimpot na porta Serial
Serial.print(ajuste);//Imprime a variavel ajuste na porta Serial
}
//PROGRAMA PRINCIPAL
void loop() {
luminosidade = analogRead(LDR);//Luminosidade e igual a leitura do LDR
ajuste = analogRead(TRIMPOT);//ajuste e igual a leitura do TRIMPOT
debug();
if(luminosidade >= ajuste){//Se luminosidade e maior ou igual a ajuste
digitalWrite(led, HIGH);//Acende led
} else {//se não
digitalWrite(led, LOW);//Apaga led
}
}
Agora sim, ufa. Nota 10.0
Permissões neste sub-fórum
Não podes responder a tópicos