Не могу понять,в чём ошибка.

ssevaq
Offline
Зарегистрирован: 03.05.2022

Выдаёт ошибку expected unqualified-id before 'if'.Помогите,пожалуйста,я только учусь.Светодиод должен работать от Water Sensor(а),при намокании которого,должна включаться лампочка.

const int ledPin =  3; 
#define sensorPower 7
#define sensorPin A0
 
int val = 0;
 
 
void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(sensorPower, OUTPUT);
 
  digitalWrite(sensorPower, LOW);
 
  Serial.begin(9600);
}
 
void loop() 
{
  int level = readSensor();
 
 
}
 
  int readSensor() 
  {
    digitalWrite(sensorPower, HIGH);  
    delay(10);                      
    int val = analogRead(sensorPin);  
    digitalWrite(sensorPower, LOW);  
    return val;                   
  }
  
  if (level > 0) { //Вот тут выдаёт ошибку.
      digitalWrite(ledPin, HIGH); 
    }
  else {
      digitalWrite(ledPin, LOW); 
    }
}
rkit
Offline
Зарегистрирован: 23.11.2016

скобки отследи

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Во первых - код надо вставлять правильно !

Во вторых - функция int readSensor()  у вас разорвала функцию loop(). Надо конструкцию if ... else .... перенести в loop().

Покрутите потенциометр тут - https://wokwi.com/projects/330612717318570580

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

я поправил немного, интересно, сохранился проект

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

ua6em Да. С другой сессии сохраняется, но меняется номер (даже с одного и того же компа).

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Komandir пишет:

ua6em Да. С другой сессии сохраняется, но меняется номер (даже с одного и того же компа).

интересно девки пляшут )))