Датчик Холла и датчик воды
Я работаю над проектом, основанным на двух вышеперечисленных датчиках, но постоянно получаю эту ошибку:
'liquid_level не указывает тип'
Это мой набросок:
/*
YF‐ S201 Water Flow Sensor
Water Flow Sensor output processed to read in litres/hour
Adaptation Courtesy: www.hobbytronics.co.uk
*/
const int sensorPin= 0; //вывод датчика подключен к аналоговому выводу A0
int liquid_level;
volatile int flow_frequency; // Измеряет импульсы датчика расхода
unsigned int l_hour; // Расчетные литры/час
unsigned char flowsensor = 2; // Вход датчика
unsigned long currentTime;
unsigned long cloopTime;
void flow () // Функция прерывания
{
flow_frequency++;
}
void setup()
{
pinMode(flowsensor, INPUT);
pinMode(sensorPin, INPUT);
digitalWrite(flowsensor, HIGH); // Дополнительное внутреннее подтягивание
Serial.begin(9600);
attachInterrupt(0, flow, RISING); // Настройка прерывания
sei(); // Разрешить прерывания
currentTime = millis();
cloopTime = currentTime;
}
void loop ()
{
currentTime = millis();
// Каждую секунду вычисляем и печатаем литры/час
if(currentTime >= (cloopTime + 1000))
{
cloopTime = currentTime; // Обновляет cloopTime
// Частота импульсов (Гц) = 7,5Q, Q — скорость потока в л/мин.
l_hour = (flow_frequency * 60 / 7.5); // (Частота импульсов x 60 мин) / 7,5Q = расход в л/час
flow_frequency = 0; // Сброс счетчика
Serial.print(l_hour, DEC); // Печать литров в час
Serial.println(" L/hour");
}
}
liquid_level= analogRead(sensorPin); //arduino считывает значение с датчика уровня жидкости
Serial.println(liquid_level);//распечатывает показания датчика уровня жидкости
delay(100);//задерживает 100 мс
}
@Ahmad Zubair Mohd Hashim, 👍-1
Обсуждение1 ответ
▲ 2
Последние 4 строки находятся вне какой-либо функции. Их нет в функции loop()
. Вы не можете помещать простые операторы вне какой-либо функции. Проверьте свои скобки.
,
@jose can u c
Смотрите также:
- Ошибка компиляции кода для Arduino/Genuino Uno
- Ошибка: "'lcd' does not name a type" при использовании библиотеки LiquidCrystal.
- GSM-модуль IOT-GA6 Arduino + ошибка CME 58
- Ошибка при компиляции скрипта: "avr-g++: error: CreateProcess: No such file or directory"
- 'AttachPinChangeInterrupt' was not declared in this scope
- Что мне делать с StackOverflow при ошибке компиляции?
- Ошибка компиляции — желтый светодиод мигает, когда я установил и подключил плату Arduino UNO к ПК с Windows XP
- Ошибка компиляции для платы Arduino Uno
Я предлагаю вам переписать свой пост, чтобы код был более читаемым. :), @Peter