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, ലോ);
  }
}
അപ്ഡേറ്റ് ചെയ്ത തീയതി
2024, ഡിസം 5