Монтирайте Bluetooth модула на платката на Arduino, свържете Bluetooth комуникацията между мобилния телефон и Arduino, като използвате това приложение на мобилния телефон и след това натиснете различни бутони, предоставени в мобилния телефон, за да разпознаете натисканията на бутони на Arduino и да изпълните желана операция Приложение, което ви позволява
- Единичен бутон: 10 (по 2 могат да се комбинират по двойки, за да се контролират 5 вида състояния ВКЛ./ИЗКЛ.)
- Прозорец за въвеждане на число и азбука и бутон за изпращане, за да го изпратите до Arduino
(Наличен за контрол на скоростта с числа и др. Налични са низове и цифрови низове)
(Данни, предавани на Arduino при натискане на всеки бутон)
Бутон за ВКЛ.: a. Бутон за ИЗКЛЮЧВАНЕ: A.
B Бутон ON: b. B Бутон ИЗКЛ.: B.
Бутон C ON: c. C Бутон за ИЗКЛЮЧВАНЕ: C.
D Бутон ВКЛ.: 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() {
докато (BT.available() > 0)
{
char получено = BT.read(); // прочете 1 байт
inData[i++] = получено;
if (received == '.')
{
Serial.print(inData);
inData[i] = '\0'; // Изчистване на получения буфер
i = 0;
}
}
// LED1 вкл./изкл
if(strcmp(inData,"a.")==0)
{
digitalWrite(led1, HIGH);
}
if(strcmp(inData,"A.")==0)
{
digitalWrite(led1, LOW);
}
}
Актуализирано на
5.12.2024 г.