Wi-Fi modulunu Arduino lövhəsinə quraşdırdıqdan sonra mobil telefonla Arduino arasında Wi-Fi rabitəsini qoşmaq üçün bu proqramı mobil telefonda işlədin, mobil telefonda nəzərdə tutulmuş 10 düyməni sıxaraq, düymənin basılmasını tanıyın. Arduino istənilən əməliyyatı yerinə yetirmək üçün imkan verir
- Tək düymə: 10
(Hər düyməyə basıldıqda məlumat Arduino-ya göndərilir)
Düymə 1: ‘0’ (onaltılıq 30) Düymə 2: ‘1’ (onaltılıq 31)
Düymə 3: '2' (onaltılıq 32) Düymə 4: '3' (onaltılıq 33)
Düymə 5: '4' (onaltılıq 34) Düymə 6: '5' (onaltılıq 35)
Düymə 7: '6' (onaltılıq 36) Düymə 8: '7' (onaltılıq 37)
Düymə 9: '8' (onaltılıq 38) Düymə 10: '9' (onaltılıq 39)
(Arduino-da proqram nümunəsi)
Arduino-nun rəqəmsal port 5-ə qoşulmuş LED 1 düyməsinə bir dəfə basıldıqda yanır və yenidən basıldıqda sönür.
///// Wi-Fi vasitəsilə LED-lərə nəzarət
Birinci hissəyə SoftwareSerial.h daxil edin.
SoftwareSerial esp8266(2,3);
boş quraşdırma()
{
Seriya start(9600);
esp8266.begin(9600); // ötürmə sürəti
pinMode(5, OUTPUT);
digitalWrite(, LOW);
sendData("AT+RST\r\n",2000); // modulun sıfırlanması
sendData("AT+CWMODE=2\r\n",1000); // AP (giriş nöqtəsi) kimi təyin edin
sendData("AT+CIFSR\r\n",1000); // ip ünvanını əldə edin
sendData("AT+CIPMUX=1\r\n",1000); // birdən çox əlaqə qurmaq
sendData("AT+CIPSERVER=1,80\r\n",1000); // 80 portda server
}
boş döngə()
{
if(esp8266.available()) // əgər esp mesaj göndərirsə
{
if(esp8266.find("+IPD,"))
{
gecikmə (200); // bütün seriya məlumatlarını oxuyun
int connectionId = esp8266.read();
esp8266.find("?");
int Nömrə = esp8266.read();
əgər(Nömrə==0x30){
if(digitalRead(5)==HIGH) digitalWrite(5, LOW);
başqa digitalWrite(5, HIGH);
}
// bağlama əmri
String closeCommand = "AT+CIPCLOSE=";
closeCommand += connectionId; // əlaqə id əlavə edin
closeCommand += "\r\n";
sendData(closeCommand,1000); // əlaqəni bağlayın
}
}
}
String sendData(String əmri, const int timeout)
{
Sətir cavabı = "";
esp8266.print(komanda); // oxunmuş simvolu esp8266-a göndərin
long int time = millis();
while((zaman+taymout) > millis())
{
while(esp8266.available())
{
// esp-də qəbul edilmiş məlumat varsa, onu ardıcıl olaraq göndərin
char c = esp8266.read(); // növbəti simvolu oxuyun
cavab+=c;
}
}
geri cavab;
}
Güncəlləmə vaxtı
5 dek 2024