Нужна помощь с Bluetooth Keyboard

Тема в разделе "Arduino & Shields", создана пользователем Nikita_mv, 13 июн 2016.

  1. Nikita_mv

    Nikita_mv Нерд

    Приветствую всех. Помогите на писать программу Bluetooth клавиатуры для android в клавиатуре всего 3 кнопки которые должны предавать символы 1 2 3. Bluetooth модуль HC-05.
     
    smenipogodu нравится это.
  2. Vetrinus

    Vetrinus Гик

    Код (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");
    }
    }
     
    smenipogodu нравится это.
  3. Nikita_mv

    Nikita_mv Нерд

    Спасибо за код но столкнулся с проблемой
    При компиляции выдает ошибку:
    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.
    можно найти более новую версию библиотеки ?
     
  4. Nikita_mv

    Nikita_mv Нерд

    Все Всем Спасибо забрался сам.Не без помощи конечно! Ураа:)