компиляция прекращена. код выхода 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=");
}}
@Elias Boutros, 👍0
Обсуждение1 ответ
▲ 2
Я вижу две ошибки: опечатку и пропущенные точки с запятой.
const int ledPin=13
int piesoPin=9
Должно быть
const int ledPin=13;
int piezoPin=9;
Также я вижу ненужные { и }, но это не может вызвать ошибку компиляции.
Проверьте задержки: когда температура выше 26 градусов, задержка больше, чем когда нет. Возможно, так и задумано, а может и нет.
Однако вы, вероятно, набрали код поверх предыдущего, поэтому, возможно, есть еще ошибки. Пожалуйста, добавьте точный текст ошибки и строку в свой вопрос.
,
@Michel Keijzers
Смотрите также:
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
Мишель Кейзерс дал ответ, но я заметил несколько других вещей. Dht.readTemperature возвращает число с плавающей точкой, вы преобразуете его в целое число. Библиотека adafruit dht делает сокращение в сигнале: https://github.com/adafruit/DHT-sensor-library/issues/48, @Jot
Я почти уверен, что в сборнике сказано больше., @gre_gor