«Серийный номер не называет тип»

error

Я новичок в программировании и Arduino, поэтому буду бесконечно благодарен за помощь.

Я пытаюсь сделать действительно простой датчик пламени, который издает звуковой сигнал, зажигает светодиод и отображает расстояние от датчика до пламени при активации. Я продолжаю получать сообщение об ошибке «Серийный номер не указывает тип» для строки, которая читается как Serial.println(analogRead(A0));

Ниже приведен весь код — любая помощь приветствуется, спасибо :)

целое число = 4;

int Buzz = 7;

целый датчик = 11;

int Fire = ВЫСОКАЯ;

аннулировать установку()

{ Серийный.начать(9600);

pinMode(Buzz,OUTPUT);

pinMode(Датчик,ВХОД);

pinMode(Led,OUTPUT);

void loop()

{

Fire = digitalRead(Sensor);

if(Fire == HIGH);

Serial.print("аналоговое чтение = ");

Serial.print(аналоговое чтение);

Serial.println("ПОМОГИТЕ! ПОЖАР!");

digitalWrite(Buzz,HIGH);

digitalWrite(Lead,HIGH);

delay(200);

digitalWrite(Led,LOW);

delay(200);

Serial.println(analogRead(A0));

еще

{

Serial.println("Пожара не обнаружено");

digitalWrite(Buzz,LOW);

digitalWrite(Led,LOW);

delay(500);

, 👍-1


2 ответа


0

Строка показывает ошибку в следующей строке:

Serial.print(analogRead);

Ошибка не отображается для строки, которую вы упомянули. Причина в том, что в этой строке не определен analogRead. Возможно, вы ожидаете, что она будет объявлена как переменная, но это не так.

Вы должны написать что-то вроде следующего в своем коде:

Serial.println(analogRead(A0));
,

0

Ваши скобки не сбалансированы. Скорее всего, это вызвано этой строкой:

if(Fire == HIGH);

Это ничего не делает. Вообще ничего. Я думаю, вы имели в виду:

if(Fire == HIGH) {

Таким образом, он уравновешивается скобкой, расположенной ниже.

,