Ви не увійшли.
to All, Green ведь все правильно расписал
define avtPin  10
........
void setup() {
  pinMode( avtPin, INPUT);
......}
..............
boolean oupen = (tempSensor[0] > tempOUTon[0]);
 int avtomat = digitalRead(avtPin );
boolean pistolet;
if ( avtomat > 0 ) 
pistolet = true;
else
pistolet = false;
  
 if  ( (pistolet == true)  && ( oupen == true )   )
     digitalWrite(OUT[0], HIGH);
#define avtPin  10
...
boolean avtomat = avtPin ;
...
есть у меня подозрение что тут пытаются присвоить логической переменной целочисленное значение...
по коду
avtPin =10
пропущено в коде чтение состояния порта. 
автомату надо присваивать результат функции а не номер пина. DigitalRead подойдет 
Нужно avtomat заменить на pistolet. Тогда будет стрелять как из пистолета, но только после digitalRead.
Регулятор температуеы должен работать только в автоматическом режиме т.е. когда на входе pin 10 HIGH
#define avtPin  10
........
void setup() {
  pinMode( avtPin, INPUT);
......}
..............
 boolean oupen = (tempSensor[0] > tempOUTon[0]);
  boolean avtomat = avtPin ;
  if 
   ( avtomat  && oupen   )
     digitalWrite(OUT[0], HIGH);
...........
Не работает логическое выражение && Пробовал разные варианты 
 т.е. выполняется запись  digitalWrite(OUT[0], HIGH);  не взирая на значение  avtomat
В чем проблема.