Arduino ബോർഡിൽ ബ്ലൂടൂത്ത് മൊഡ്യൂൾ ഘടിപ്പിക്കുക, മൊബൈൽ ഫോണിൽ ഈ ആപ്പ് പ്രവർത്തിപ്പിച്ച് മൊബൈൽ ഫോണും Arduino-യും തമ്മിലുള്ള ബ്ലൂടൂത്ത് ആശയവിനിമയം ബന്ധിപ്പിക്കുക, തുടർന്ന് Arduino-യിലെ ബട്ടൺ അമർത്തുന്നത് തിരിച്ചറിയാൻ മൊബൈൽ ഫോണിൽ നൽകിയിരിക്കുന്ന വിവിധ ബട്ടണുകൾ അമർത്തുക. ആവശ്യമുള്ള പ്രവർത്തനം. നിങ്ങളെ അനുവദിക്കുന്ന ആപ്പ്
- സിംഗിൾ ബട്ടൺ: 10 (5 തരം ഓൺ/ഓഫ് സ്റ്റേറ്റുകൾ നിയന്ത്രിക്കാൻ 2 വീതം ജോഡികളായി സംയോജിപ്പിക്കാം)
- Arduino-ലേക്ക് അയയ്ക്കുന്നതിന് നമ്പറും അക്ഷരമാലയും ഇൻപുട്ട് വിൻഡോയും അയയ്ക്കാനുള്ള ബട്ടണും
(നമ്പറുകളും മറ്റും ഉപയോഗിച്ച് സ്പീഡ് നിയന്ത്രണത്തിന് ലഭ്യമാണ്. സ്ട്രിംഗുകളും സംഖ്യാ സ്ട്രിംഗുകളും ലഭ്യമാണ്)
(ഓരോ ബട്ടണും അമർത്തുമ്പോൾ Arduino-ലേക്ക് ഡാറ്റ കൈമാറുന്നു)
എ ഓൺ ബട്ടൺ: എ. ഒരു ഓഫ് ബട്ടൺ: എ.
ബി ഓൺ ബട്ടൺ: ബി. ബി ഓഫ് ബട്ടൺ: ബി.
സി ഓൺ ബട്ടൺ: സി. സി ഓഫ് ബട്ടൺ: സി.
ഡി ഓൺ ബട്ടൺ : ഡി. ഡി ഓഫ് ബട്ടൺ: ഡി.
ഇ ഓൺ ബട്ടൺ: ഇ. ഇ ഓഫ് ബട്ടൺ: ഇ.
അയയ്ക്കുക ബട്ടൺ: ഇടതുവശത്ത് നൽകിയിരിക്കുന്ന പ്രതീകം/സംഖ്യാ സ്ട്രിംഗിലേക്ക് . ചേർത്തു
* അവസാനം ചേർത്തത് Arduino പ്രോഗ്രാമിൽ ട്രാൻസ്മിഷന്റെ അവസാനമായി കണക്കാക്കുന്നു.
(ആർഡ്വിനോയിലെ പ്രോഗ്രാം ഉദാഹരണം)
A ON, A OFF ബട്ടണുകൾ ഉപയോഗിച്ച് Arduino ഫ്ലിക്കറുകളുടെ ഡിജിറ്റൽ പോർട്ട് 5-ലേക്ക് LED കണക്റ്റുചെയ്തിരിക്കുന്നു.
തുടക്കത്തിൽ SoftwareSerial.h ഉൾപ്പെടുത്തുക.
SoftwareSerial BT(2, 3); // Arduino D2 (RX) ബ്ലൂടൂത്ത് മൊഡ്യൂളിന്റെ പിൻ 2 (TX) ലേക്ക് ബന്ധിപ്പിച്ചിരിക്കുന്നു,
// Arduino D3 (TX) ബ്ലൂടൂത്ത് മൊഡ്യൂളിന്റെ പിൻ 1 (RX) ലേക്ക് ബന്ധിപ്പിച്ചിരിക്കുന്നു
ചാർ ഇൻഡാറ്റ[10];
int led1 = 5;
int i=0;
അസാധുവായ സജ്ജീകരണം() {
Serial.begin(9600); // uno 9600 ന്
BT. ആരംഭിക്കുക (9600); // uno 9600 ന്
വേണ്ടി(int i=0; i<5; i++){
പിൻ മോഡ് (5+i, ഔട്ട്പുട്ട്);
ഡിജിറ്റൽ റൈറ്റ് (5+i, ലോ);
}
}
അസാധുവായ ലൂപ്പ്() {
അതേസമയം (BT.available() > 0)
{
char recieved = BT.read(); // 1 ബൈറ്റ് വായിക്കുക
ഇൻഡാറ്റ[i++] = സ്വീകരിച്ചു;
എങ്കിൽ (ലഭിച്ചത് == '.')
{
Serial.print(inData);
inData[i] = '\0'; // ലഭിച്ച ബഫർ മായ്ക്കുക
i = 0;
}
}
// LED1 ഓൺ/ഓഫ്
if(strcmp(inData,"a.")==0)
{
ഡിജിറ്റൽ റൈറ്റ് (led1, HIGH);
}
if(strcmp(inData,"A.")==0)
{
ഡിജിറ്റൽ റൈറ്റ് (ലെഡ്1, ലോ);
}
}
അപ്ഡേറ്റ് ചെയ്ത തീയതി
2022, നവം 6