Bluetooth модулун Arduino тактасына орнотуңуз, уюлдук телефондо бул колдонмону иштетүү менен уюлдук телефон менен Arduino ортосундагы Bluetooth байланышын туташтырыңыз, андан кийин уюлдук телефондогу ар кандай баскычтарды басып, Arduinoдагы баскыч басууларды таанып, каалаган операция. сизге мүмкүндүк берүүчү колдонмо
- Жалгыз баскыч: 10 (2ден ар бири 5 түрүн КҮЙГҮЗҮҮ/ӨЧҮРҮҮ абалын башкаруу үчүн жупташып айкалыштырылышы мүмкүн)
- Номерди жана алфавитти киргизүү терезеси жана аны Arduino'го жөнөтүү үчүн жөнөтүү баскычы
(Сандар жана башкалар менен ылдамдыкты көзөмөлдөө үчүн жеткиликтүү. Саптар жана сандык саптар бар)
(Ар бир баскыч басылганда маалымат Arduino'го берилет)
A ON баскычы: a. A OFF баскычы: А.
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'нун 5 санарип портуна туташтырылган LED 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;
void setup() {
Serial.begin(9600); // uno 9600 үчүн
БТ башталышы (9600); // uno 9600 үчүн
for(int i=0; i<5; i++){
pinMode(5+i, OUTPUT);
digitalWrite(5+i, LOW);
}
}
void loop() {
while (BT.available() > 0)
{
char алынган = 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);
}
}
Качан жаңырды
2024-ж., 5-дек.