Alle rechten voorbehouden :) Kiduino
Const int sensorPin = A0; Const float baselineTemp = 28,0;
void setup {Serial.begin(9600); voor (int pinNumber = 2 pinNumber < 12; pinNumber ++) {pinMode (pinNumber, OUTPUT); digitalWrite (pinNumber, laag);}}
void loop {int sensorVal = analogRead(sensorPin);
Serial.Print ("sensor waarde:"); Serial.Print(sensorVal); converteren van de ADC lezen spanning float voltage = (sensorVal / 1024.0) * 5.0;
Serial.Print (", Volt:"); Serial.Print(voltage); Serial.Print (", graden C:"); zweven temperatuur = (voltage -.5) * 100; Serial.println(Temperature);
Als (temperatuur < baselineTemp + 0.5) {digitalWrite (2, laag); digitalWrite (3, laag); digitalWrite (5, laag); digitalWrite (8, laag); digitalWrite (12, laag);} anders als (temperatuur > = baselineTemp + 0,5 & & temperatuur < baselineTemp + 1) {digitalWrite (2, HIGH); digitalWrite (3, laag); digitalWrite (4, laag); digitalWrite (5, laag); digitalWrite (8, laag); digitalWrite (12, laag);} anders als (temperatuur > = baselineTemp + 1 & & temperatuur < baselineTemp + 1.5) {digitalWrite (2 HOGE); digitalWrite (3, hoge); digitalWrite (5, laag); digitalWrite (8, laag); digitalWrite (12, laag); } anders als (temperatuur > = baselineTemp + 1.5 & & temperatuur < baselineTemp + 2) {digitalWrite (2, HIGH); digitalWrite (3, hoge); digitalWrite (5, hoge); digitalWrite (8, laag); digitalWrite (12, laag);} anders als (temperatuur > = baselineTemp + 2 & & temperatuur < baselineTemp + 2,25) {digitalWrite (2, HIGH); digitalWrite (3, hoge); digitalWrite (5, hoge); digitalWrite (8, laag); digitalWrite (12, laag);} anders als (temperatuur > = baselineTemp + 2,25 & & temperatuur < baselineTemp + 2,50) {digitalWrite (2 HOGE); digitalWrite (3, hoge); digitalWrite (5, hoge); digitalWrite (8, hoge); digitalWrite (12, laag); } anders als (temperatuur > = baselineTemp + 2,50 & & temperatuur < baselineTemp + 2,80) {digitalWrite (2, HIGH); digitalWrite (3, hoge); digitalWrite (5, hoge); digitalWrite (8, hoge); digitalWrite (12, hoge);} delay(1); }