ដំឡើងម៉ូឌុលប៊្លូធូសនៅលើបន្ទះ Arduino ភ្ជាប់ទំនាក់ទំនងប៊្លូធូសរវាងទូរស័ព្ទចល័តនិង Arduino ដោយដំណើរការកម្មវិធីនេះនៅលើទូរស័ព្ទចល័តហើយបន្ទាប់មកចុចប៊ូតុងផ្សេងៗដែលមាននៅក្នុងទូរស័ព្ទចល័តដើម្បីសម្គាល់ប៊ូតុងដែលចុចនៅលើ Arduino និងអនុវត្ត ប្រតិបត្តិការដែលចង់បាន។ កម្មវិធីដែលអនុញ្ញាតឱ្យអ្នក
- ប៊ូតុងតែមួយ: 10 (2 គ្នាអាចត្រូវបានរួមបញ្ចូលគ្នាជាគូដើម្បីគ្រប់គ្រង 5 ប្រភេទនៃការបើក / បិទស្ថានភាព)
- បង្អួចបញ្ចូលលេខ និងអក្ខរក្រម និងប៊ូតុងផ្ញើដើម្បីផ្ញើវាទៅ Arduino
(មានសម្រាប់ការគ្រប់គ្រងល្បឿនជាមួយលេខ។ល។ ខ្សែអក្សរ និងលេខមាន)
(ទិន្នន័យត្រូវបានបញ្ជូនទៅ Arduino នៅពេលដែលប៊ូតុងនីមួយៗត្រូវបានចុច)
ប៊ូតុងបើក៖ ក. ប៊ូតុងបិទ៖ ក.
ប៊ូតុង B ON៖ ខ។ ប៊ូតុងបិទ៖ ខ។
ប៊ូតុងបើក៖ គ។ ប៊ូតុងបិទ៖ គ។
D ON ប៊ូតុង៖ ឃ។ ប៊ូតុងបិទ៖ ឃ។
ប៊ូតុង E ON៖ អ៊ី។ ប៊ូតុង E OFF៖ អ៊ី។
ប៊ូតុងផ្ញើ៖ បានបន្ថែម . ទៅខ្សែអក្សរ/លេខដែលបានបញ្ចូលនៅខាងឆ្វេង
* ការបន្ថែមនៅចុងបញ្ចប់ត្រូវបានចាត់ទុកជាការបញ្ចប់នៃការបញ្ជូននៅក្នុងកម្មវិធី Arduino ។
(ឧទាហរណ៍កម្មវិធីនៅក្នុង Arduino)
LED បានភ្ជាប់ទៅច្រកឌីជីថល 5 នៃ Arduino flickers ជាមួយនឹងប៊ូតុង A ON និង A OFF ។
រួមបញ្ចូល SoftwareSerial.h នៅដើមដំបូង។
កម្មវិធីសៀរៀល BT(2, 3); // Arduino D2 (RX) ត្រូវបានភ្ជាប់ទៅ pin 2 (TX) នៃម៉ូឌុលប៊្លូធូស។
// Arduino D3 (TX) ត្រូវបានភ្ជាប់ទៅ pin 1 (RX) នៃម៉ូឌុលប៊្លូធូស
char inData[10];
int led1 = 5;
int i=0;
ការកំណត់ទុកជាមោឃៈ () {
Serial.begin(9600); // សម្រាប់ uno 9600
BT. ចាប់ផ្តើម (9600); // សម្រាប់ uno 9600
សម្រាប់ (int i=0; i<5; i++){
pinMode(5+i, OUTPUT);
digitalWrite(5+i, ទាប);
}
}
void loop() {
ខណៈ (BT.available() > 0)
{
char ទទួលបាន = BT.read(); // អាន ១ បៃ
inData[i++] = បានទទួល;
ប្រសិនបើ (បានទទួល == '.')
{
Serial.print(inData);
inData[i] = '\0'; // ជម្រះសតិបណ្ដោះអាសន្នដែលទទួលបាន
i = 0;
}
}
// បើក/បិទ LED1
ប្រសិនបើ(strcmp(inData,"a")==0)
{
digitalWrite(led1, HIGH);
}
ប្រសិនបើ(strcmp(inData,"A")==0)
{
digitalWrite(led1, LOW);
}
}
បានដំឡើងកំណែនៅ
6 វិច្ឆិកា 2022