компиляция прекращена. код выхода 1 ошибка компиляции для платы arduino/genuino uno

Привет, я сделал этот код для своего uno R3 и не могу его загрузить. любые предложения

#include"DHT.h"
#define DHTPIN 8
#define DHTTYPE DHT11
DHT dht( DHTPIN,DHTTYPE);
const int ledPin=13
int piesoPin=9
void setup(){
  serial.begin(9600);
  pinMode(ledPin,OUTPUT);
  pinMode(piezoPin,OUTPUT);
  delay(5000);
}
void loop(){
  int t=dht.readTemperature();
  int h=dht.readHumidity();
  Serial.print(t);
  if(t>26){
    digitalWrite(ledPin,HIGH);
    digitalWrite(piezopin,HIGH);
    {TONE(9,3047,400);
    delay(1000);
    noTone(8);
    delay(100);
    }
    delay(1000);
    Serial.print("ON T=");
  }
  else(digitalWrite(piezoPin,LOW);
  digitalWrite(LEDpIN,LOW);
  Serial.print("OFF,T=");
  }}

, 👍0

Обсуждение

Мишель Кейзерс дал ответ, но я заметил несколько других вещей. Dht.readTemperature возвращает число с плавающей точкой, вы преобразуете его в целое число. Библиотека adafruit dht делает сокращение в сигнале: https://github.com/adafruit/DHT-sensor-library/issues/48, @Jot

Я почти уверен, что в сборнике сказано больше., @gre_gor


1 ответ


2

Я вижу две ошибки: опечатку и пропущенные точки с запятой.

const int ledPin=13
int piesoPin=9

Должно быть

const int ledPin=13;
int piezoPin=9;

Также я вижу ненужные { и }, но это не может вызвать ошибку компиляции.

Проверьте задержки: когда температура выше 26 градусов, задержка больше, чем когда нет. Возможно, так и задумано, а может и нет.

Однако вы, вероятно, набрали код поверх предыдущего, поэтому, возможно, есть еще ошибки. Пожалуйста, добавьте точный текст ошибки и строку в свой вопрос.

,