- lucca senn dallagassa
- Mensagens : 333
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas
Exercício 3.11 resolvido
Qui Ago 19, 2021 9:50 am
/*
* CURSO DE ROBOTICA 2021
*
* Exercicio: 3.11
* Tema: Luz e temperatura no Display
* Atividade: na primeira linha enviar o valor lido pelo ldr (luminosidade) e na segunda linha o valor lido pelo ntc (temperatura)
* Descrição: Os pinos do display são RS-EN-D4-D5-D6-D7 e serão ligados nos pinos digitais do arduino
* Hardware: Ligar da seguinte forma: RS=_pino D12; EN=_pino D13; D4=_pino D4; D5=_pino D5; D6=_pino D6; D7=_pino D7, os sensores serão ligados em pinos analógicos
* Comandos: LiquidCrystal(12,13,4,5,6,7); lcd.setCursor(); analogRead();
* Dica1: Será necessário a biblioteca com as funções do LCD, #include _LiquidCrystal.h_
* Dica2: O comando LiquidCrystal(12,13,4,5,6,7); deve ser declarado como variável antes da função setup()
* Dica3: Na função setup() é necessario inicializar o display indicando as colunas e linhas do display lcd.begin(16, 2);
* Dica4: Enviar o texto "Temperatura" e "Luminsidade" cada um em uma linha
* Dica5: Usar a função set.Cursor(); para posicionar o valor lido nos sensores de forma alinhada
* Dica6: Não precisa se preocupar com ajuste de escala
* Dica7: No display a primeira linha é a linha 0 e a segunda é a linha 1
* Dica8: No display a primeira coluna é a coluna 0 e a segunda é a coluna 1
*/
//DEFINICOES INICIAIS
#include //A biblioteca com as funções do display está carregada
#define ldr A0//Definido que o pino A0 irá se chamar ldr
#define ntc A1//Definido que o pino A1 irá se chamar ntc
//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(12,11,10,9,8,7);//Os pinos serão ligados nessa sequência ao display
int luminosidade;//Variável para ser atribuído o valor da luminosidade
int temperatura;//Variável para ser atribuído o valor da temperatura
//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16,2);//Display inicializado, o display usado possui 16 colunas e 2 linhas
lcd.clear();//O display irá ser resetado
lcd.print("Luminosidade=");//A mensagem entre aspas será enviada para o display
lcd.setCursor(0,1);//O cursor irá iniciar na segunda linha e na primeira coluna, ou seja, no início da segunda coluna
lcd.print(" Temperatura=");//A mensagem entre aspas será enviada para o display
pinMode(ldr,INPUT);//Configurado o pino A0 como entrada
pinMode(ntc,INPUT);//Configurado o pino A1 como entrada
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
luminosidade=analogRead(ldr);//O valor lido no ldr será somado à variável luminosidade
temperatura=analogRead(ntc);//O valor lido no ntc será somado à variával temperatura
lcd.setCursor(13,0);//O cursor irá se posicionar na primeira linha e na coluna 13
lcd.print(luminosidade);//O valor da variável luminosidade será encaminhado para o display
lcd.setCursor(13,1);//O cursor irá se posicionar na segunda linha e na coluna 13
lcd.print(temperatura);//O valor da variável temperatura será encaminhado para o display
}
* CURSO DE ROBOTICA 2021
*
* Exercicio: 3.11
* Tema: Luz e temperatura no Display
* Atividade: na primeira linha enviar o valor lido pelo ldr (luminosidade) e na segunda linha o valor lido pelo ntc (temperatura)
* Descrição: Os pinos do display são RS-EN-D4-D5-D6-D7 e serão ligados nos pinos digitais do arduino
* Hardware: Ligar da seguinte forma: RS=_pino D12; EN=_pino D13; D4=_pino D4; D5=_pino D5; D6=_pino D6; D7=_pino D7, os sensores serão ligados em pinos analógicos
* Comandos: LiquidCrystal(12,13,4,5,6,7); lcd.setCursor(); analogRead();
* Dica1: Será necessário a biblioteca com as funções do LCD, #include _LiquidCrystal.h_
* Dica2: O comando LiquidCrystal(12,13,4,5,6,7); deve ser declarado como variável antes da função setup()
* Dica3: Na função setup() é necessario inicializar o display indicando as colunas e linhas do display lcd.begin(16, 2);
* Dica4: Enviar o texto "Temperatura" e "Luminsidade" cada um em uma linha
* Dica5: Usar a função set.Cursor(); para posicionar o valor lido nos sensores de forma alinhada
* Dica6: Não precisa se preocupar com ajuste de escala
* Dica7: No display a primeira linha é a linha 0 e a segunda é a linha 1
* Dica8: No display a primeira coluna é a coluna 0 e a segunda é a coluna 1
*/
//DEFINICOES INICIAIS
#include //A biblioteca com as funções do display está carregada
#define ldr A0//Definido que o pino A0 irá se chamar ldr
#define ntc A1//Definido que o pino A1 irá se chamar ntc
//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(12,11,10,9,8,7);//Os pinos serão ligados nessa sequência ao display
int luminosidade;//Variável para ser atribuído o valor da luminosidade
int temperatura;//Variável para ser atribuído o valor da temperatura
//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16,2);//Display inicializado, o display usado possui 16 colunas e 2 linhas
lcd.clear();//O display irá ser resetado
lcd.print("Luminosidade=");//A mensagem entre aspas será enviada para o display
lcd.setCursor(0,1);//O cursor irá iniciar na segunda linha e na primeira coluna, ou seja, no início da segunda coluna
lcd.print(" Temperatura=");//A mensagem entre aspas será enviada para o display
pinMode(ldr,INPUT);//Configurado o pino A0 como entrada
pinMode(ntc,INPUT);//Configurado o pino A1 como entrada
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
luminosidade=analogRead(ldr);//O valor lido no ldr será somado à variável luminosidade
temperatura=analogRead(ntc);//O valor lido no ntc será somado à variával temperatura
lcd.setCursor(13,0);//O cursor irá se posicionar na primeira linha e na coluna 13
lcd.print(luminosidade);//O valor da variável luminosidade será encaminhado para o display
lcd.setCursor(13,1);//O cursor irá se posicionar na segunda linha e na coluna 13
lcd.print(temperatura);//O valor da variável temperatura será encaminhado para o display
}
Re: Exercício 3.11 resolvido
Qui Set 02, 2021 12:31 am
Oi Lucca, o programa funcionou, parabéns. Nota 10.0
Mas tem um detalhe que queria corrigir nos comentários, veja os abaixo:
luminosidade=analogRead(ldr);//O valor lido no ldr será somado à variável luminosidade //Na verdade o valor é atribuido e não somado
temperatura=analogRead(ntc);//O valor lido no ntc será somado à variával temperatura //Na verdade o valor é atribuido e não somado
Tenho certeza que entendeu como funciona, a expressão ficou estranha porque não há operador de soma, então as expressões mais apropriadas são atribuido, carregado ou terá seu valor igual
Mas tem um detalhe que queria corrigir nos comentários, veja os abaixo:
luminosidade=analogRead(ldr);//O valor lido no ldr será somado à variável luminosidade //Na verdade o valor é atribuido e não somado
temperatura=analogRead(ntc);//O valor lido no ntc será somado à variával temperatura //Na verdade o valor é atribuido e não somado
Tenho certeza que entendeu como funciona, a expressão ficou estranha porque não há operador de soma, então as expressões mais apropriadas são atribuido, carregado ou terá seu valor igual
Permissões neste sub-fórum
Não podes responder a tópicos