BASIC4MCU | 질문게시판 | 답변 : 아두이노 코딩 관련 문의 드립니다.
페이지 정보
작성자 master 작성일2019-05-08 21:36 조회3,778회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=8488
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-05-08 오후 9:43:12// by Ok-Hyun Park//#include <SPI.h>#include <WiFiNINA.h>#include "arduino_secrets.h"char ssid[]=SECRET_SSID;char pass[]=SECRET_PASS;int status=WL_IDLE_STATUS;WiFiServer server(80);//int rainSensor=A0;int IN1=11,IN2=12;//int keyIndex=0,sensorVal,sensortrigger=200,flag=1,mode=0;//void setup(){Serial.begin(9600);pinMode(rainSensor,INPUT);pinMode(IN1,OUTPUT); pinMode(IN2,OUTPUT);//if(WiFi.status()==WL_NO_MODULE){Serial.println("Communication with WiFi module failed!");while(true);}String fv=WiFi.firmwareVersion();if(fv<"1.0.0"){ Serial.println("Please upgrade the firmware"); }while(status!=WL_CONNECTED){Serial.print("Attempting to connect to Network named: "); Serial.println(ssid);status=WiFi.begin(ssid,pass);delay(10000);}server.begin();printWifiStatus();}//void stop(){ digitalWrite(IN1,0); digitalWrite(IN2,0); }void fwd() { digitalWrite(IN1,1); digitalWrite(IN2,0); }void bwd() { digitalWrite(IN1,0); digitalWrite(IN2,1); }//void loop(){WiFiClient client=server.available();if(client){Serial.println("new client");String currentLine="";while(client.connected()){if(client.available()){char c=client.read(); Serial.write(c);if(c=='\n'){if(currentLine.length()==0){client.println("HTTP/1.1 200 OK");client.println("Content-type: text/html");client.println();client.print("Click<a href=\"/A\">here</a>AUTO MODE<br>");client.print("Click<a href=\"/O\">here</a>OPEN<br>");client.print("Click<a href=\"/C\">here</a>CLOSE<br>");client.print("Click<a href=\"/V\">here</a>VOICEOPEN<br>");client.print("Click<a href=\"/B\">here</a>VOICECLOSE<br>");client.println();break; // <------------------------------ 필요한 것인지 체크하세요}else{ currentLine=""; }}else if(c!='\r'){ currentLine+=c; }//if(currentLine.endsWith("GET /A")){ mode=1; }if(currentLine.endsWith("GET /O")){ mode=2; if( flag){ flag=0; bwd(); delay(2500); stop(); } }if(currentLine.endsWith("GET /C")){ mode=2; if(!flag){ flag=1; fwd(); delay(2500); stop(); } }if(currentLine.endsWith("GET /V")){ mode=2; if( flag){ flag=0; bwd(); delay(2500); stop(); } }if(currentLine.endsWith("GET /B")){ mode=2; if(!flag){ flag=1; fwd(); delay(2500); stop(); } }}//if(mode==1){int sensorVal=analogRead(rainSensor);if(sensorVal<sensortrigger){ Serial.print(sensorVal); Serial.println("빗물감지 CLOSE"); if(!flag){ flag=1; fwd(); delay(2500); stop(); } }else { Serial.print(sensorVal); Serial.println("빗물없음"); if( flag){ flag=0; bwd(); delay(2500); stop(); } }}}client.stop();Serial.println("client disonnected");}}//void printWifiStatus(){Serial.print("SSID: "); Serial.println(WiFi.SSID());IPAddress ip=WiFi.localIP(); Serial.print("IP Address: "); Serial.println(ip);long rssi=WiFi.RSSI(); Serial.print("signal strength(RSSI): "); Serial.print(rssi);Serial.println(" dBm"); Serial.print("To see this page in action,open a browser to http: //");Serial.println(ip);}
댓글 1
조회수 3,778혼자님의 댓글
혼자 작성일정말 감사합니다. 많이 배우고 갑니다.