//ДАТЧИКИ const int LIGHT_SENSOR =A2; //Свет const int AIR_SENSOR = 2; //Влага воздуха const int GROUND_SENSOR = A1; //Влага земли const int CO2_SENSOR = A0;//Верхний (цифровой ввод) //ВЫВОДЫ const int LED = 3; //Светодиодная лента (10 - PWM) const int PUMP = 5; //Насос бака const int VENTILATION = 4; //------------------------------------------------------------------------------ int light_state; int gas_state; int ground_state; int t; unsigned long time; void setup() { pinMode(3,OUTPUT); pinMode(4,OUTPUT); pinMode(5,OUTPUT); pinMode(13,OUTPUT); pinMode(LIGHT_SENSOR,INPUT); pinMode(AIR_SENSOR,INPUT); pinMode(GROUND_SENSOR,INPUT); Serial.begin(9600); } void loop(){ light_state = analogRead(LIGHT_SENSOR); light_state = map(light_state,0,1000,0,3); Serial.print("Light="); Serial.println(light_state); if(light_state >0){ if(light_state>1){analogWrite(LED,254);} else{analogWrite(LED,70);} }else{analogWrite(LED,0);} // Проверка света закончена gas_state = analogRead(CO2_SENSOR); Serial.print("Gas = "); Serial.println(gas_state); if(gas_state > 350){ Serial.println("Attention.Committed airing of box"); digitalWrite(VENTILATION,HIGH); delay(30000); digitalWrite(VENTILATION,LOW); } //газ закончен ground_state = analogRead(A2); Serial.print("Ground = "); Serial.println(ground_state); if(ground_state > 550){ digitalWrite(PUMP,HIGH); delay(1000); digitalWrite(PUMP,LOW); } delay(10000); }