Встановіть модуль Bluetooth на плату Arduino, підключіть Bluetooth-зв’язок між мобільним телефоном і Arduino, запустивши цю програму на мобільному телефоні, а потім натисніть різні кнопки на мобільному телефоні, щоб розпізнати натискання кнопок на Arduino та виконати бажану операцію. додаток, який дозволяє вам
- Одна кнопка: 10 (2 кожну можна поєднати в пари для керування 5 типами станів УВІМК./ВИМК.)
- Вікно введення числа та алфавіту та кнопка надсилання для надсилання на Arduino
(Доступно для керування швидкістю за допомогою чисел тощо. Доступні рядки та числові рядки)
(Дані передаються на Arduino при натисканні кожної кнопки)
A Кнопка ON: a. A Кнопка ВИМК.: A.
B Кнопка ON: b. B Кнопка ВИМК.: B.
C Кнопка ON: c. C Кнопка ВИМК.: C.
D Кнопка ON: d. D Кнопка ВИМК.: D.
E Кнопка ON: e. E Кнопка ВИМК.: E.
Кнопка «Надіслати»: до рядка символів/цифр, введеного ліворуч, додано
* Доданий у кінці . розглядається як кінець передачі в програмі Arduino.
(Приклад програми на Arduino)
Світлодіод, підключений до цифрового порту 5 Arduino, мерехтить разом із кнопками A ON і A OFF.
Включіть SoftwareSerial.h на початку.
SoftwareSerial BT(2, 3); // Arduino D2 (RX) підключено до контакту 2 (TX) модуля Bluetooth,
// Arduino D3 (TX) підключено до контакту 1 (RX) модуля Bluetooth
char inData[10];
int led1 = 5;
int i=0;
void setup() {
Serial.begin(9600); // для uno 9600
BT початок (9600); // для uno 9600
for(int i=0; i<5; i++){
pinMode(5+i, ВИХІД);
digitalWrite(5+i, LOW);
}
}
void loop() {
while (BT.available() > 0)
{
char отримано = BT.read(); // прочитати 1 байт
inData[i++] = отримано;
якщо (отримано == '.')
{
Serial.print(inData);
inData[i] = '\0'; // Очистити отриманий буфер
i = 0;
}
}
// Світлодіод1 увімкнено/вимкнено
if(strcmp(inData,"a.")==0)
{
digitalWrite(led1, HIGH);
}
if(strcmp(inData,"A.")==0)
{
digitalWrite(led1, LOW);
}
}