Ви не увійшли.
Сторінки 1
привет всем!
помогите пожалуйста разобраться.
у меня есть bluetooth модуль CH-6
и arduino keypad мне нужна чтобы при нажатии кнопки
передавался значение кнопки на компютар через bluetooth
код каторый уменя есть он работает через USB без проблем
мне нужно изменить код что бы всеё передавалась через bluetooth
привет всем!
помогите пожалуйста разобраться.у меня есть bluetooth модуль CH-6
и arduino keypad мне нужна чтобы при нажатии кнопки
передавался значение кнопки на компютар через bluetooth
код каторый уменя есть он работает через USB без проблем
мне нужно изменить код что бы всеё передавалась через bluetooth
привет всем!
помогите пожалуйста разобраться.
у меня есть bluetooth модуль CH-6
и arduino keypad мне нужна чтобы при нажатии кнопки
передавался значение кнопки на компютар через bluetooth
код каторый уменя есть он работает через USB без проблем
мне нужно изменить код что бы всеё передавалась через bluetooth
#include <Keyboard.h>
#include <Keypad.h>
const byte ROWS = 4; //four rows
const byte COLS = 3; //three columns
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}
};
byte rowPins[ROWS] = {5, 4, 3, 2}; //connect to the row pinouts of the kpd
byte colPins[COLS] = {8, 7, 6}; //connect to the column pinouts of the kpd
Keypad kpd = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
unsigned long loopCount;
unsigned long startTime;
void setup() {
Serial.begin(9600);
loopCount = 0;
startTime = millis();
}
void loop() {
loopCount++;
if ( (millis()-startTime)>5000 ) {
startTime = millis();
loopCount = 0;
}
// Fills kpd.key[ ] array with up-to 10 active keys.
// Returns true if there are ANY active keys.
if (kpd.getKeys())
{
for (int i=0; i<LIST_MAX; i++) // Scan the whole key list.
{
if ( kpd.key[i].stateChanged ) // Only find keys that have changed state.
{
switch (kpd.key[i].kstate) { // Report active key state : IDLE, PRESSED, HOLD, or RELEASED
case PRESSED:
Keyboard.write(kpd.key[i].kchar);
//Serial.print(kpd.key[i].kchar); //active keys number
break;
}
}
}
}
} // End loop
Для передачи данных от компъютера в ардуино устройство (Ваш блютуз) и наоборот нужно организовать виртуальный RX-TX.
В этом скетче все что связано с BTSerial. Ардуино получает данные со стандартного RX0 TX1(общение с ПК) и перезаписывает в
виртуальный RX10 TX11 который в свою очередь должен быть подключен к Вашему блютуз. Если данные приходят с блютуз, процес повторяется наоборот.
#include <SoftwareSerial.h>
#include <Time.h>
int gLedPin = 13;
int gRxPin = 10; // блютуз TX
int gTxPin = 11; // блютуз RX
SoftwareSerial BTSerial(gRxPin, gTxPin);
void setup() {
BTSerial.begin(9600); //виртиуальный
Serial.begin(9600); //стандартный
delay(500);
}
void loop() {
if (BTSerial.available()) { //если в буфере виртуального порта данные
Serial.write(BTSerial.read()); //перезаписать в стандартный
}
if (Serial.available()) { //если в буфере стандартного порта данные
BTSerial.write(Serial.read()); //перезаписать в виртуальный
}
}
Неактивний
Помогите. Имеется Bluetooth модуль HC-05, при подключении к ардуине телефоны его не могут найти, при этом светодиод постоянно моргает. Что может быть?
На АТ команды отвечает?
Неактивний
Сторінки 1