Ошибка в коде

rek@prom-pribor.ru
Offline
Зарегистрирован: 11.01.2018
int PhotosensorPin = A5;
unsigned int PhotosensorValue = 0;
 
 
void setup()
{
  pinMode(4, OUTPUT);
  pinMode(6, OUTPUT);
  Serial.begin(9600);
}
void loop()
{
  PhotosensorValue = analogRead (PhotosensorPin);
  if (PhotosensorValue < 300) digitalWrite(4, HIGH);
  else digitalWrite(4, LOW);
 
 
  Serial.print(PhotosensorValue, DEC);
  Serial.println("");
  delay(500);
  int sensorValue = digitalRead (4);
  Serial.println(sensorValue, DEC);
  if (digitalWrite (4) ==HIGH)
  {
  digitalWrite(6,HIGH); // включаем светодиод 
  }
  else // если не включен вход 4
  {
  digitalWrite (6, LOW); //выключаем 
  }
}
помогите пожайлуста в чем моя ошибка. идея такая что при включаение выхода 4 должен загорется выход 6. Выход 4 загорается при изменении состояния фоторезистора. Но выход 6 не должен зависить от фоторезистора.
sadman41
Offline
Зарегистрирован: 19.10.2016

Вот это у вас что делает:   if (digitalWrite (4) ==HIGH) ?

rek@prom-pribor.ru
Offline
Зарегистрирован: 11.01.2018

по моим догодкам читаем выход 4? 

sadman41
Offline
Зарегистрирован: 19.10.2016

А в int sensorValue = digitalRead (4); - не читаем, а пишем что ли?

b707
Offline
Зарегистрирован: 26.05.2017

rek@prom-pribor.ru пишет:

по моим догодкам читаем выход 4? 

по английскому - двоешник? Слово "write" ни на какие мысли не наводит?