Wi-Fi модулін Arduino тақтасына орнатқаннан кейін, ұялы телефон мен 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-сандық портына қосылған жарық диодты шам 1 түймені бір рет басқанда жанады, ал қайта басқанда өшеді.
///// Wi-Fi арқылы жарық диодтарын басқару
Бірінші бөлімге SoftwareSerial.h қосыңыз.
SoftwareSerial esp8266(2,3);
жарамсыз орнату()
{
Сериялық.бастау(9600);
esp8266.begin(9600); // жіберу жылдамдығы esp
pinMode(5, OUTPUT);
digitalWrite(, LOW);
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 портындағы сервер
}
жарамсыз цикл()
{
if(esp8266.available()) // егер esp хабарлама жіберіп жатса
{
if(esp8266.find("+IPD,"))
{
кешіктіру(200); // барлық сериялық деректерді оқу
int connectionId = esp8266.read();
esp8266.find("?");
int саны = esp8266.read();
егер(сан==0x30){
if(digitalRead(5)==HIGH) digitalWrite(5, LOW);
other digitalWrite(5, HIGH);
}
// жабу командасы
CloseCommand жолы = "AT+CIPCLOSE=";
closeCommand += connectionId; // қосылым идентификаторын тіркеңіз
closeCommand += "\r\n";
sendData(closeCommand,1000); // тығыз байланыс
}
}
}
String sendData(жол пәрмені, const int күту уақыты)
{
Жолдық жауап = "";
esp8266.print(пәрмен); // оқу таңбасын esp8266 нөміріне жіберіңіз
long int time = millis();
while((уақыт+уақыт) > миллис())
{
while(esp8266.available())
{
// Егер esp ішінде алынған деректер болса, оны сериялық түрде жіберіңіз
char c = esp8266.read(); // келесі таңбаны оқу
жауап+=c;
}
}
қайтару жауабы;
}
Жаңартылған күні
2022 ж. 17 қар.