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 )
}
Tags:
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por