Arduino ಬೋರ್ಡ್ನಲ್ಲಿ ಬ್ಲೂಟೂತ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಆರೋಹಿಸಿ, ಮೊಬೈಲ್ ಫೋನ್ನಲ್ಲಿ ಈ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರ್ವಹಿಸುವ ಮೂಲಕ ಮೊಬೈಲ್ ಫೋನ್ ಮತ್ತು Arduino ನಡುವಿನ ಬ್ಲೂಟೂತ್ ಸಂವಹನವನ್ನು ಸಂಪರ್ಕಿಸಿ, ತದನಂತರ Arduino ನಲ್ಲಿನ ಬಟನ್ ಪ್ರೆಸ್ಗಳನ್ನು ಗುರುತಿಸಲು ಮೊಬೈಲ್ ಫೋನ್ನಲ್ಲಿ ಒದಗಿಸಲಾದ ವಿವಿಧ ಬಟನ್ಗಳನ್ನು ಒತ್ತಿ ಮತ್ತು ನಿರ್ವಹಿಸಿ ಬಯಸಿದ ಕಾರ್ಯಾಚರಣೆ. ಅಪ್ಲಿಕೇಶನ್ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ
- ಏಕ ಬಟನ್: 10 (5 ಪ್ರಕಾರದ ಆನ್/ಆಫ್ ಸ್ಟೇಟ್ಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು 2 ಪ್ರತಿಯೊಂದನ್ನು ಜೋಡಿಯಾಗಿ ಸಂಯೋಜಿಸಬಹುದು)
- Arduino ಗೆ ಕಳುಹಿಸಲು ಸಂಖ್ಯೆ ಮತ್ತು ವರ್ಣಮಾಲೆಯ ಇನ್ಪುಟ್ ವಿಂಡೋ ಮತ್ತು ಕಳುಹಿಸು ಬಟನ್
(ಸಂಖ್ಯೆಗಳೊಂದಿಗೆ ವೇಗ ನಿಯಂತ್ರಣಕ್ಕಾಗಿ ಲಭ್ಯವಿದೆ, ಇತ್ಯಾದಿ. ತಂತಿಗಳು ಮತ್ತು ಸಂಖ್ಯಾ ತಂತಿಗಳು ಲಭ್ಯವಿದೆ)
(ಪ್ರತಿ ಗುಂಡಿಯನ್ನು ಒತ್ತಿದಾಗ ಆರ್ಡುನೊಗೆ ಡೇಟಾ ರವಾನೆಯಾಗುತ್ತದೆ)
ಆನ್ ಬಟನ್: ಎ. ಆಫ್ ಬಟನ್: ಎ.
ಬಿ ಆನ್ ಬಟನ್: ಬಿ. ಬಿ ಆಫ್ ಬಟನ್: ಬಿ.
ಸಿ ಆನ್ ಬಟನ್: ಸಿ. ಸಿ ಆಫ್ ಬಟನ್: ಸಿ.
ಡಿ ಆನ್ ಬಟನ್: ಡಿ. ಡಿ ಆಫ್ ಬಟನ್: ಡಿ.
ಇ ಆನ್ ಬಟನ್: ಇ. ಇ ಆಫ್ ಬಟನ್: ಇ.
ಕಳುಹಿಸು ಬಟನ್: ಎಡಭಾಗದಲ್ಲಿ ನಮೂದಿಸಿದ ಅಕ್ಷರ/ಸಂಖ್ಯೆಯ ಸ್ಟ್ರಿಂಗ್ಗೆ ಸೇರಿಸಲಾಗಿದೆ
* ಕೊನೆಯಲ್ಲಿ ಸೇರಿಸಲಾದ ಆರ್ಡುನೊ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಪ್ರಸರಣದ ಅಂತ್ಯ ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.
(ಆರ್ಡುನೊದಲ್ಲಿ ಕಾರ್ಯಕ್ರಮದ ಉದಾಹರಣೆ)
ಎ ಆನ್ ಮತ್ತು ಎ ಆಫ್ ಬಟನ್ಗಳೊಂದಿಗೆ ಆರ್ಡುನೊ ಫ್ಲಿಕರ್ಗಳ ಡಿಜಿಟಲ್ ಪೋರ್ಟ್ 5 ಗೆ ಎಲ್ಇಡಿ ಸಂಪರ್ಕಗೊಂಡಿದೆ.
ಆರಂಭದಲ್ಲಿ SoftwareSerial.h ಅನ್ನು ಸೇರಿಸಿ.
SoftwareSerial BT(2, 3); // Arduino D2 (RX) ಅನ್ನು ಬ್ಲೂಟೂತ್ ಮಾಡ್ಯೂಲ್ನ ಪಿನ್ 2 (TX) ಗೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ,
// Arduino D3 (TX) ಅನ್ನು ಬ್ಲೂಟೂತ್ ಮಾಡ್ಯೂಲ್ನ ಪಿನ್ 1 (RX) ಗೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ
ಚಾರ್ ಇನ್ಡೇಟಾ[10];
int led1 = 5;
ಇಂಟ್ i=0;
ಅನೂರ್ಜಿತ ಸೆಟಪ್() {
Serial.begin(9600); // uno 9600 ಕ್ಕೆ
BT. ಆರಂಭ (9600); // uno 9600 ಕ್ಕೆ
ಫಾರ್(int i=0; i<5; i++){
ಪಿನ್ಮೋಡ್ (5+i, ಔಟ್ಪುಟ್);
ಡಿಜಿಟಲ್ ರೈಟ್ (5+i, ಕಡಿಮೆ);
}
}
ಅನೂರ್ಜಿತ ಲೂಪ್() {
ಹಾಗೆಯೇ (BT.available() > 0)
{
ಚಾರ್ ಸ್ವೀಕರಿಸಲಾಗಿದೆ = BT.read(); // 1 ಬೈಟ್ ಓದಿ
inData[i++] = ಸ್ವೀಕರಿಸಲಾಗಿದೆ;
ಒಂದು ವೇಳೆ (ಸ್ವೀಕರಿಸಲಾಗಿದೆ == '.')
{
Serial.print(inData);
inData[i] = '\0'; // ಸ್ವೀಕರಿಸಿದ ಬಫರ್ ಅನ್ನು ತೆರವುಗೊಳಿಸಿ
ನಾನು = 0;
}
}
// LED1 ಆನ್/ಆಫ್
if(strcmp(inData,"a.")==0)
{
ಡಿಜಿಟಲ್ ರೈಟ್ (ಲೆಡ್ 1, ಹೈ);
}
if(strcmp(inData,"A.")==0)
{
ಡಿಜಿಟಲ್ ರೈಟ್ (ಲೆಡ್1, ಕಡಿಮೆ);
}
}
ಅಪ್ಡೇಟ್ ದಿನಾಂಕ
ನವೆಂ 6, 2022