Ola pessoal Meu nome é Wallace este é o meu primeiro "POST"

Estou cursando Automação industrial e comprei meu Arduino UNO no LAB DE GARAGEM, e Curto muito tudo que a galera fala aqui no forum.

Como eu tive um pouco de dificuldade para entender como funciona o Arduino e pelo fato de nunca ter programado nada a não ser HTML, Bati um pouco a cabeça para saber como funcionava corretamente.

Como meu Kit veio com um LM35 e o Display, logo busquei um tutorial e vi que não estava conseguindo fazer o Medidor de temperatura funcionar com o LCD ( já tinha feito o HELLO WORLD ) e o Termometro pelo ( Serial Monitor )

Toda vez que eu tentava compilar os códigos do Termômetro + LCD dava algum erro, então resolvi estudar um pouco cada codigo separado.

e acabei conseguindo adaptar um código ao outro e CONSEGUI fazer Funcionar.

E como aconteceu comigo pode acontecer com alguém que como eu é novato ( tenho 3 meses de curso :D   ) 

Então resolvi fazer este Tutorial.
Espero que Ajude alguém e que se alguém tiver alguma dica para que funcione melhor eu agradeceria. 

 

//Código Modificado por Wallace Navarro - Agradecimento ao LAB DE GARAGEM http://labdegaragem.com

//Bibliotecas usadas ( LiquidCrystal.h & Wire.h )
#include <LiquidCrystal.h>
#include <Wire.h>

LiquidCrystal lcd(7, 8, 9, 10, 11, 12); // Indica Qual Library " Biblioteca " será iniciada e quais pinos serão usados
int potPin = 0;
float temp = 0;
long val=0;

int brightness = 255; // Aqui você pode alterar o brilho do LCD onde 0 = ( minimo ) e 255 = ( maximo )

void setup() {
lcd.begin(16, 2); // Aqui você configura o seu LCD no meu caso é um LCD de 16 Linhas e 2 Colunas

lcd.setCursor(0,0); // Posicionamento do texto no LCD
lcd.print("TERMOMETRO"); // O que irá aparecer na parte superior do LCD

lcd.setCursor(0,1); // Posicionamento do texto no LCD
lcd.print("Temperatura "); // O que irá aparecer na parte inferior do LCD
}

void loop() {
val = analogRead(potPin);
temp = (5*val*100/1024);
lcd.setCursor(0, 0);
lcd.setCursor(13, 0);
lcd.setCursor(0, 1);
lcd.setCursor(12, 1);
lcd.print(temp);
Serial.println(temp);

delay(1000); //espera 1 segundos para fazer nova leitura ( pode ser modificado a seu gosto )

}

Exibições: 2001

Responder esta

Respostas a este tópico

a variável "brightness" faz o que mesmo nesse algoritmo?

a ouuuu, deixa o cara... rssssss

Pelo que já testei quando se diminui o valor se altera o brilho,  a luz que o LCD emite.

mais quando eu testei aqui, ele não fez nada, acho que ta faltando uma parte do código neste post

Foi mal, rsrsrsrs   o Código esta errado, 

Não existe o ( int brightness = 255; )

eu tentei mas pode-se usar outro Potenciômetro de 10k, nos Dois últimos terminais de Força para controlar a LUZ de fundo do Display.

Como eu ainda não tenho muita pratica com programação, não sei lhe dizer qual seria o código e como escreve-lo

mas vou dar uma procurada. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço