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 : 333
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

Exercício 3.11 resolvido Empty 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
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5798
Data de inscrição : 11/02/2019
Idade : 53
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 3.11 resolvido Empty 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
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos