Я строю небольшую систему домашней автоматизации на Arduino …
Я столкнулся с проблемой, когда начал подключать устройства по протоколу x10 для домашней автоматизации. Я включил библиотеку x10 в эскиз, который я нашел здесь: https://www.arduino.cc/en/Tutorial/X10
Когда я собираю свой эскиз, он показывает ошибку:
qHub_arduino: 7: ошибка: «x10» не называет тип
x10 myHouse = x10.begin (8);
^
/Users/user/Desktop/project_arduino/arduino.ino: в функции ‘void loop ()’:
qHub_arduino: 28: ошибка: «myHouse» не был объявлен в этой области
myHouse.write (A, ALL_LIGHTS_ON, 1);
^
qHub_arduino: 30: ошибка: «myHouse» не был объявлен в этой области
myHouse.write (A, ALL_LIGHTS_OFF, 1);
^
статус выхода 1
«x10» не называет тип
А вот мой набросок / код:
#include "x10.h"#include "x10constants.h"
int ledPin = 13;
x10 myHouse = x10.begin(8, 9, 10);void setup() {
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
Serial.begin(9600);
}
void loop() {
if(Serial.available() > 0){
char letter = Serial.read();
if(letter == '1'){
digitalWrite(ledPin, HIGH);
Serial.println("LED is on");
}else if(letter == '0'){
digitalWrite(ledPin, LOW);
Serial.println("LED is off");
}else if(letter == '2'){
myHouse.write(A, ALL_LIGHTS_ON, 1);
}else if(letter == '3'){
myHouse.write(A, ALL_LIGHTS_OFF, 1);
}
}
}
Задача ещё не решена.
Других решений пока нет …