Smart Thermal + Arduino (3 / 3 steg)
Steg 3: skiss:
skiss:
/*
Programa para TÉRMICA INTELIGENTE.
-Programa criado por Gamesh_ (av Gamesh_) från Brasilien
http://www.brasilrobotics.blogspot.com/
Criado em 03, janeiro, 2010
--O programa detecta en temperatura göra líquido (café, chá) na térmica e
Indica com um gráfico en temperatura.
Azul para frio, vermelho para quente e
demais kärnor para temperatur intermediarias.
O objetivo é saber se o "café" q está com
Uma boa temperatura para tomar.--
Programa usou como bas o:
LEDDE stapeldiagram
skapad 26 Jun 2009
av Tom Igoe
disponível ingen:
http://www.Arduino.cc/en/tutorial/BarGraph
*/
CONST int analogPin = 0; Entrada göra sensor de temperatura.
CONST int ledCount = 9; Número de lysdioder usados (antalet lysdioder i stapeldiagrammet)
int ledPins [] = {5,6, 7, 8, 9, 10,11,12,13}; Pinos usados com lysdioder (en matris av pin-koder som lysdioder är ansluten)
void setup() {
Serial.BEGIN(9600);
slinga över pin matrisen och ställa in dem alla att produktionen:
för (int thisLed = 0; thisLed < 9; thisLed ++) {
pinMode (ledPins [thisLed], produktionen);
}
}
void loop() {
Lendo o sensor termico:
int sensorReading = analogRead(analogPin);
karta resultatet till ett intervall från 0 till antalet lysdioder:
int ledLevel = karta (sensorReading, 320, 930, 0, 9);
Serial.Print ("Valores ledLevel:");
Serial.println(ledLevel);
Serial.Print ("Valores sensorReading:");
Serial.println(sensorReading);
Delay(1000);
slinga över LED matrisen:
för (int thisLed = 0; thisLed < ledCount; thisLed ++) {
om (thisLed < ledLevel) {
digitalWrite (ledPins [thisLed], låg); Desliga os lysdioder (LEDs av)
}
annat {
digitalWrite (ledPins [thisLed], hög); Liga os lysdioder (LEDs på)
}
}
}