Загрузка данных


const int sensorPin = A0;

const int redPin = 8;
const int greenPin = 9;
const int yellowPin = 10;

void setup() {
  Serial.begin(9600);

  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(yellowPin, OUTPUT);
}

void loop() {

  // Считываем фоторезистор
  int rawValue = analogRead(sensorPin);

  // Переводим значение в проценты
  int percent = map(rawValue, 0, 1023, 0, 100);

  Serial.print("Освещение: ");
  Serial.print(percent);
  Serial.println("%");

  // Выключаем все светодиоды
  digitalWrite(redPin, LOW);
  digitalWrite(greenPin, LOW);
  digitalWrite(yellowPin, LOW);

  // Освещение выключено
  if (percent <= 30) {
    digitalWrite(redPin, HIGH);
  }

  // Включена одна половина
  else if (percent <= 60) {
    digitalWrite(greenPin, HIGH);
  }

  // Включены обе половины
  else {
    digitalWrite(yellowPin, HIGH);
  }

  delay(200);
}