Приветствую всех. Помогите на писать программу Bluetooth клавиатуры для android в клавиатуре всего 3 кнопки которые должны предавать символы 1 2 3. Bluetooth модуль HC-05.
Код (C++): #define b_1 2 #define b_2 3 #define b_3 4 SoftwareSerial HC05(5, 6); //RX, TX void setup(){ pinMode(b_1, INPUT); pinMode(b_2, INPUT); pinMode(b_3, INPUT); HC05.begin(9600); } void loop() { if (digitalRead(b_1)){ HC05.println("1"); } if (digitalRead(b_2)){ HC05.println("2"); } if (digitalRead(b_3)){ HC05.println("3"); } }
Спасибо за код но столкнулся с проблемой При компиляции выдает ошибку: BT:5: error: 'SoftwareSerial' does not name a type C:\Documents and Settings\q\РњРѕРё документы\Arduino\BT\BT.ino: In function 'void setup()': BT:11: error: 'HC05' was not declared in this scope C:\Documents and Settings\q\РњРѕРё документы\Arduino\BT\BT.ino: In function 'void loop()': BT:16: error: 'HC05' was not declared in this scope BT:19: error: 'HC05' was not declared in this scope BT:22: error: 'HC05' was not declared in this scope exit status 1 'SoftwareSerial' does not name a type если подключить библиотеку #include <SoftwareSerial.h> тоже выдает ошибку: In file included from C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:249:0, from C:\Program Files\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src\SoftwareSerial.cpp:43: C:\Program Files\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src\SoftwareSerial.cpp: In member function 'void SoftwareSerial::begin(long int)': C:\Program Files\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h:56:42: warning: comparison is always true due to limited range of data type [-Wtype-limits] #define digitalPinToPCICR(p) (((p) >= 0 && (p) <= 21) ? (&PCICR) : ((uint8_t *)0)) C:\Program Files\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src\SoftwareSerial.cpp:319:7: note: in expansion of macro 'digitalPinToPCICR' if (digitalPinToPCICR(_receivePin)) { C:\Program Files\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h:56:42: warning: comparison is always true due to limited range of data type [-Wtype-limits] #define digitalPinToPCICR(p) (((p) >= 0 && (p) <= 21) ? (&PCICR) : ((uint8_t *)0)) C:\Program Files\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src\SoftwareSerial.cpp:360:6: note: in expansion of macro 'digitalPinToPCICR' *digitalPinToPCICR(_receivePin) |= _BV(digitalPinToPCICRbit(_receivePin)); collect2.exe: error: ld returned 5 exit status Используем библиотеку SoftwareSerial версии 1.0 из папки: C:\Program Files\Arduino\hardware\arduino\avr\libraries\SoftwareSerial exit status 1 Ошибка компиляции для платы Arduino/Genuino Uno. можно найти более новую версию библиотеки ?