Olá gente...
Resolvi tentar fazer este projeto:
Código:
/*
Programa para TÉRMICA INTELIGENTE.
-Programa criado por Gamesh_ (by Gamesh_) from Brazil
http://www.brasilrobotics.blogspot.com/
Criado em 03, janeiro,2010
--O programa detecta a temperatura do líquido(café, chá) na térmica e
indica com um gráfico a temperatura.
Azul para frio, vermelho para quente e
demais cores para temperaturas intermediarias.
O objetivo é saber se o "café" ainda está com
uma boa temperatura para tomar.--
Programa usou como base o:
LED bar graph
created 26 Jun 2009
by Tom Igoe
disponível no:
http://www.arduino.cc/en/Tutorial/BarGraph
*/
const int analogPin = 0; // Entrada do sensor de temperatura.
const int ledCount = 9; // Número de LEDs usados (the number of LEDs in the bar graph)
int ledPins[] = {5,6, 7, 8, 9, 10,11,12,13}; // Pinos usados com LEDS (an array of pin numbers to which LEDs are attached)
void setup() {
Serial.begin(9600);
// loop over the pin array and set them all to output:
for (int thisLed = 0; thisLed < 9; thisLed++) {
pinMode(ledPins[thisLed], OUTPUT);
}
}
void loop() {
// Lendo o sensor termico:
int sensorReading = analogRead(analogPin);
// map the result to a range from 0 to the number of LEDs:
int ledLevel = map(sensorReading, 320, 930, 0, 9);
Serial.print("Valores ledLevel : ");
Serial.println(ledLevel);
Serial.print("Valores sensorReading : ");
Serial.println(sensorReading);
delay(1000);
// loop over the LED array:
for (int thisLed = 0; thisLed < ledCount; thisLed++) {
if (thisLed < ledLevel) {
digitalWrite(ledPins[thisLed], LOW); //Desliga os LEDS(LEDs OFF)
}
else {
digitalWrite(ledPins[thisLed], HIGH); //Liga os LEDS(LEDs ON)
}
}
}
Acontece que fiz e já chequei diversas vezes as ligações, estão todas OK...
Aparentemente o código também está...
Todos os LEDs ficam acesos, e na SerialBord, acontece o seguinte:
Valores sensorReading : 1
Valores ledLevel : -4
Valores sensorReading : 1
Valores ledLevel : -4
Valores sensorReading : 2
Valores ledLevel : -4
Valores sensorReading : 1
Valores ledLevel : -4
Valores sensorReading : 2
Valores ledLevel : -4
Valores sensorReading : 1
Valores ledLevel : -4
Valores sensorReading : 1
Como termômetro, estou usando um Termístor de 10k.
Primeiramente estou tentando montar na ProtoBoard...
Agradeço desde já.
Att,
Fernando Luiz.