Arduino පුවරුවේ Wi-Fi මොඩියුලය සවි කිරීමෙන් පසු, ජංගම දුරකථනය සහ Arduino අතර Wi-Fi සන්නිවේදනය සම්බන්ධ කිරීම සඳහා ජංගම දුරකථනයේ මෙම යෙදුම ක්රියාත්මක කිරීමෙන් පසුව, බොත්තම එබීම හඳුනා ගැනීමට ජංගම දුරකථනයේ ඇති බොත්තම් 10 ඔබන්න. Arduino අපේක්ෂිත මෙහෙයුම සිදු කිරීමට ඉඩ දෙන යෙදුම
- තනි බොත්තම: 10
(එක් එක් බොත්තම එබූ විට දත්ත Arduino වෙත යවනු ලැබේ)
බොත්තම 1: '0' (ෂඩාස්රාකාර 30) බොත්තම 2: '1' (ෂඩාස්රාකාර 31)
බොත්තම 3: '2' (ෂඩාස්රාකාර 32) බොත්තම 4: '3' (ෂඩ්දශම 33)
බොත්තම 5: '4' (ෂඩාස්රාකාර 34) බොත්තම 6: '5' (ෂඩ් දශම 35)
බොත්තම 7: '6' (ෂඩාස්රාකාර 36) බොත්තම 8: '7' (ෂඩ් දශම 37)
බොත්තම 9: ‘8’ (ෂඩාස්ර 38) බොත්තම 10: ‘9’ (ෂඩාස්ර 39)
(Arduino හි වැඩසටහනේ උදාහරණය)
Arduino හි ඩිජිටල් පෝට් 5 වෙත සම්බන්ධිත LED බොත්තම 1 වරක් එබූ විට ක්රියාත්මක වන අතර නැවත එබූ විට ක්රියා විරහිත වේ. (ක්රියාව ටොගල් කරන්න)
//// Wi-Fi හරහා LED පාලනය කිරීම
පළමු කොටසේ SoftwareSerial.h ඇතුලත් කරන්න.
SoftwareSerial esp8266(2,3);
හිස් සැකසුම ()
{
මාලාව ආරම්භය (9600);
esp8266.begin(9600); // baud rate of esp
pinMode(5, OUTPUT);
ඩිජිටල් රයිට් (, අඩු);
sendData("AT+RST\r\n",2000); // මොඩියුලය යළි පිහිටුවීම
sendData("AT+CWMODE=2\r\n",1000); // AP ලෙස සකසන්න (ප්රවේශ ස්ථානය)
sendData("AT+CIFSR\r\n",1000); // ip ලිපිනය ලබා ගන්න
sendData("AT+CIPMUX=1\r\n",1000); // බහු සම්බන්ධතා වලට සකසා ඇත
sendData("AT+CIPSERVER=1,80\r\n",1000); 80 වරායේ සේවාදායකය
}
void loop()
{
if(esp8266.available()) // esp පණිවිඩයක් යවන්නේ නම්
{
if(esp8266.find("+IPD,"))
{
ප්රමාදය (200); // සියලුම අනුක්රමික දත්ත කියවන්න
int connectionId = esp8266.read();
esp8266.find("?");
int Number = esp8266.read();
නම්(අංක ==0x30){
if(digitalRead(5)==HIGH) digitalWrite(5, LOW);
වෙනත් ඩිජිටල් රයිට් (5, ඉහළ);
}
// වසන්න විධානය
String closeCommand = "AT+CIPCLOSE=";
closeCommand += connectionId; // සම්බන්ධතා හැඳුනුම්පත අමුණන්න
CloseCommand += "\r\n";
sendData (closeCommand,1000); // සමීප සම්බන්ධතාවය
}
}
}
String sendData (String command, const int කල් ඉකුත්වීම)
{
තන්තු ප්රතිචාරය = "";
esp8266.print(command); // කියවන අක්ෂරය esp8266 වෙත යවන්න
දිගු int කාලය = මිලි ();
අතර((කාලය+කාලය අවසන්)>මිලි())
{
අතරතුර(esp8266.available())
{
// esp හි ලැබුණු දත්ත තිබේ නම්, එය අනුක්රමිකව එවන්න
char c = esp8266.read(); // ඊළඟ අක්ෂරය කියවන්න
ප්රතිචාරය+=c;
}
}
ආපසු ප්රතිචාරය;
}
යාවත්කාලීන කළේ
2022 නොවැ 17