Stap 3: schets:
schets:
/*
Programa para TÉRMICA INTELIGENTE.
-Programa criado por Gamesh_ (door Gamesh_) uit Brazilië
http://www.brasilrobotics.blogspot.com/
Criado em 03, janeiro, 2010
--O programa detecta een temperatura líquido (café, chá) nb térmica e
Indica com um gráfico een temperatura.
Azul para frio, vermelho para quente e
Demais kernen para temperaturas intermediarias.
O objetivo é saber se o "café" ainda está com
uma boa temperatura para tomar.--
Programa usou como basis o:
LED bar grafiek
gemaakt op 26 Jun 2009
door Tom Igoe
disponível geen:
http://www.Arduino.CC/en/tutorial/BarGraph
*/
Const int analogPin = 0; Entrada doen sensor de temperatura.
Const int ledCount = 9; Número de LEDs by (het aantal LEDs in het staafdiagram)
int ledPins [] = {5,6, 7, 8, 9, 10,11,12,13}; Pinos by com LEDS (een matrix van pin-codes die LEDs zijn aangesloten)
VOID Setup {}
Serial.begin(9600);
lus over de pin-array en zet ze allemaal aan output:
voor (int thisLed = 0; thisLed < 9; thisLed ++) {}
pinMode (ledPins [thisLed], OUTPUT);
}
}
void loop {}
Lendo o sensor termico:
int sensorReading = analogRead(analogPin);
het resultaat worden toegewezen aan een bereik van 0 tot en met het aantal LEDs:
int ledLevel = kaart (sensorReading, 320, 930, 0, 9);
Serial.Print ("Valores ledLevel:");
Serial.println(ledLevel);
Serial.Print ("Valores sensorReading:");
Serial.println(sensorReading);
delay(1000);
lus over de LED-array:
voor (int thisLed = 0; thisLed < ledCount; thisLed ++) {}
Als (thisLed < ledLevel) {}
digitalWrite (ledPins [thisLed], laag); Desliga os LEDS (LEDs uit)
}
else {}
digitalWrite (ledPins [thisLed], hoge); Liga os LEDS (LEDs op)
}
}
}