Arduino тақтасына Bluetooth модулін орнатыңыз, ұялы телефонда осы қолданбаны пайдалану арқылы ұялы телефон мен Arduino арасындағы Bluetooth байланысын қосыңыз, содан кейін Arduino-дағы түймелерді басуды тану үшін ұялы телефондағы әртүрлі түймелерді басыңыз және орындаңыз. қалаған операция. сізге мүмкіндік беретін қолданба
- Жалғыз түйме: 10 (қосу/өшіру күйінің 5 түрін басқару үшін әрқайсысында 2 түймені жұппен біріктіруге болады)
- Нөмір мен алфавитті енгізу терезесі және оны Arduino-ға жіберу үшін жіберу түймесі
(Сандар және т.б. арқылы жылдамдықты басқару үшін қол жетімді. Жолдар мен сандық жолдар қолжетімді)
(Әр түйме басылған кезде деректер Arduino-ға жіберіледі)
A ON түймесі: a. A OFF түймесі: A.
B ON түймесі: b. B OFF түймесі: B.
C ON түймесі: c. C OFF түймесі: C.
D ON түймесі: d. D OFF түймесі: D.
E ON түймесі: e. E OFF түймесі: E.
Жіберу түймесі: сол жақта енгізілген таңбаға/сандық жолға . қосылды
* Соңында қосылған . Arduino бағдарламасында жіберудің соңы ретінде қарастырылады.
(Arduino-дағы бағдарлама мысалы)
Arduino сандық портына 5 қосылған жарық диоды A ON және A OFF түймелерімен жыпылықтайды.
Басына SoftwareSerial.h қосыңыз.
SoftwareSerial BT(2, 3); // Arduino D2 (RX) Bluetooth модулінің 2 түйреуішіне (TX) қосылған,
// Arduino D3 (TX) Bluetooth модулінің 1 істікшесіне (RX) қосылған
char inData[10];
int led1 = 5;
int i=0;
жарамсыз орнату() {
Serial.begin(9600); // uno 9600 үшін
BT.бастау (9600); // uno 9600 үшін
for(int i=0; i<5; i++){
pinMode(5+i, OUTPUT);
digitalWrite(5+i, ТӨМЕН);
}
}
void цикл() {
while (BT.available() > 0)
{
алынған таңба = BT.read(); // 1 байт оқу
inData[i++] = алынды;
егер (алынған == '.')
{
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);
}
}
Жаңартылған күні
2022 ж. 06 қар.