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

Ir para baixo
Sr.Sucrilhos
Sr.Sucrilhos
Mensagens : 103
Data de inscrição : 30/03/2022
Idade : 12
Escola : São Cristovão

Exercicio 3.11 Empty Exercicio 3.11

Dom Jan 07, 2024 2:24 pm
/*
* CURSO DE ROBOTICA 2019
*
* 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
* 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
#define ntc A0 //o pino A0 vai se chamar ntc
#define ldr A1 //o pino A1 vai se chamar ldr

//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(12,13,4,5,6,7);
long valornt;//variavel com nome valornt com valor 0
long valorld;//variavel com nome valorld com valor 0

//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2);//liga o display com 16 colunas e 2 linhas
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
lcd.clear();//limpa o display
valornt = analogRead(ntc);//coloca tudo que tem no valor ntc na variavel valornt
valorld = analogRead(ldr);//coloca tudo que tem no valor ldr na variavel valorld
lcd.setCursor(0,0);//coloca o cursor na primeira linha
lcd.print("Valor do ntc = ");//printa a mensagem Valor do ntc = para o display
lcd.println(valornt);//printa o valor da variavel valornt
lcd.setCursor(0,1);// coloca o cursor na primeira posição da segunda linha
lcd.print("Valor do ldr = ");//printa a mensagem Valor do ldr = para o display
lcd.println(valorld);//printa o valor da variavel valorld
delay(1000);//delay de 1seg
}
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos