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

Ir para baixo
Monica Moreno
Monica Moreno
Mensagens : 720
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

Exercício 3.11 resolvido Empty Exercício 3.11 resolvido

Seg Out 04, 2021 8:43 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 //Sera carregada as funções do display na biblioteca
#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 Luminosity;//Variável int Luminosity
int Temperature;//Variável int Temperature

//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16,2);//O Display sera inicializado,o display usado possui 16 colunas e 2 linha
lcd.clear();//No caso o display sera resetado
lcd.print("Luminosity=");//A mensagem entre aspas será enviada para o display
lcd.setCursor(0,1);//No caso o cursor vai iniciar na segunda linha e a primeira coluna no caso o inicio da segunda coluna
lcd.print(" Temperature=");//A mensagem entre aspas será enviada para o display
pinMode(ldr,INPUT);//Programado o pino A0 como entrada
pinMode(ntc,INPUT);//Programado o pino A1 como entrada
}
//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
Luminosity=analogRead(ldr);//O valor lido no ldr vai ser atribuido a variavel Luminosity
Temperature=analogRead(ntc);//O valor lido no ntc vai ser atribuido a variavel Temperature
lcd.setCursor(13,0);//O cursor ira se posicionar na primeira linha na coluna 13
lcd.print(Luminosity);//No caso o valor da variavel Luminosity vai ser enviado para o display
lcd.setCursor(13,1);//O cursor ira se posicionar na segunda linha na coluna 13
lcd.print(Temperature);//No caso o valor da variavel Temperatura vai ser enviado para o display
}


Resolvido 3.11 Wink Wink Wink
alvaro 123456
alvaro 123456
Mensagens : 481
Data de inscrição : 27/04/2019
Idade : 18

Exercício 3.11 resolvido Empty Re: Exercício 3.11 resolvido

Qua Out 27, 2021 1:30 pm
Oi
Monica
Parabéns
Nota: 10.0
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5715
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

Ter Nov 16, 2021 10:13 pm
Nota lançada.
Conteúdo patrocinado

Exercício 3.11 resolvido Empty Re: Exercício 3.11 resolvido

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