아두이노 소스코드 질문입니다.

승준킴   
   조회 4065   추천 0    

 

제가 기숙사랑 학교 왔다갔다 하다가 아두이노를 기숙사에 놓고왔거든요.

그래서 소스코드는 짰는데 시험을 못하고 있습니다. 제 의도대로 되는지 확인 부탁드립니다.

D1mini Wifi를 이용하여 웹페이지를 만들고 웹페이지 안에 버튼으로 서보모터를 제어하는 것인데요.

 

소스코드 보고 잘 되는지 봐주세요.

 

#include <ESP8266WiFi.h>

#include <Servo.h>

 

Servo servo;

 

const char* ssid = "i2r";

const char* password = "00000000";

const int Pinservo =0;

const int bt1 = 2;

const int bt2 = 3;

 

WiFiServer server(80);

 

void setup() {

  Serial.begin(9600);

  servo.attach(7);

  pinMode(bt1, INPUT);

  pinMode(bt2, INPUT);

  delay(10);

  

 

  Serial.println();

  Serial.println();

  Serial.print("Connecting to ");

  Serial.println(ssid);

  

  WiFi.begin(ssid, password);

  

  while (WiFi.status() != WL_CONNECTED) {

    delay(500);

    Serial.print(".");

  }

  Serial.println("");

  Serial.println("WiFi connected");

  

 

  server.begin();

  Serial.println("Server started");

 

 

  Serial.println(WiFi.localIP());

}

 

void loop() {

    

 

  WiFiClient client = server.available();

  if (!client) {

    return;

  }

  

 

  Serial.println("new client");

 

 

  String req = client.readStringUntil('\r');

  Serial.println(req);

  client.flush();

 

 

  if (req.indexOf("/?bt1=Push") > 0) {

    Serial.println(digitalRead(bt1));

  if(digitalRead(bt1) == HIGH && pinservo <=180){

    

    pinservo++;

    servo.write(pinservo);

    delay(5);

  }

  else if (req.indexOf("/?bt2=Push") > 0) {

    Serial.println(digitalRead(bt2));

    if(digitalRead(bt2) == HIGH && pinservo >=0){

    

    pinservo--;

    servo.write(pinservo);

    delay(5);

  }

   

  }

 

 

          client.println("HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<!DOCTYPE HTML>\r\n<html>\r\n");

          client.println("<body>");

          client.println("<br />");

          //client.println(F("    <form method=\"post\">")); 

          client.println(F("    <form method=\"get\">")); 

          if(!digitalRead(bt1)) { 

            

            client.println(F("      <input type=\"hidden\" name=\"bt1\" value=\"Push\">")); 

            client.println(F(" bt1     <input type=\"button\" name=\"button1\" value=\"Push\" onclick=\"submit();\" >")); 

          } 

           if(!digitalRead(bt2)){

            

            client.println(F("      <input type=\"hidden\" name=\"bt2\" value=\"Push\">")); 

            client.println(F(" bt2     <input type=\"button\" name=\"button1\" value=\"Push\" onclick=\"submit();\">")); 

          } 

          client.println(F("    </form>")); 

          client.println("</body>");

          client.println("</html>");

 

  delay(1);

  Serial.println("Client disonnected");

 

}

김승준
짧은글 일수록 신중하게.
ooo0 2020-11
팅커케드라는 곳에 시뮬레이션 돌려보셔요
     
승준킴 2020-11
팅커케드는 해봤는데 와이파이쪽이 안 먹는거 같습니다.
그모도 2020-11
아두이노닷씨씨 가도 가상 컴파일러도 있고 동작 확인 가능합니다.
https://create.arduino.cc/editor
     
승준킴 2020-11
아두이노닷씨씨 한 번 해볼게요


QnA
제목Page 1635/5706
2015-12   1666200   백메가
2014-05   5131420   정은준1
2020-10   3948   HighElf
2016-12   3948   AplPEC
2014-10   3948   파렌
2018-06   3948   김건우
2015-12   3948   편한세상
2017-10   3948   두cpu
2016-03   3948   슬루프
2018-06   3948   장동건2014
2019-02   3948   시도니
2015-03   3948   Astarot
2016-09   3948   자민
2018-09   3948   아마데우쓰
2018-11   3948   안형곤
2015-10   3949   김황중
2018-12   3949   시골노인
2016-11   3949   손경화
2016-08   3949   포카
2019-08   3949   2CPUI김세훈
2017-06   3949   허인구마틴
2021-01   3949   의롭게살리라