¾ÆµÎÀÌ³ë ¼Ò½ºÄÚµå Áú¹®ÀÔ´Ï´Ù.

   Á¶È¸ 3639   Ãßõ 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 4238/5689
2015-12   1546601   ¹é¸Þ°¡
2014-05   5010933   Á¤ÀºÁØ1
2015-04   3638   ·ÎÆ®1
2017-08   3638   NiteFlite9
2016-10   3638   ¹Ú¹®Çü
2016-11   3638   Won³«¿¬
2021-01   3638   ³ª³Ê¿ì¸®
2016-01   3638   ±èÈÆ1
2016-09   3638   °Ü¿ï³ª¹«
2015-11   3638   oÈ«Áرâo
2015-12   3638   õ¿Üõoo³ë¡¦
2017-04   3638   ¸·¿ï¾ú¾î¿ä
2016-10   3638   ÀÌÁ¤±Ù
2015-02   3638   ±è°Ç¿ì
2017-12   3638   ´ÙÇÔ²²½Î´Ù±¸
2015-06   3637   ÃÖ¿ë¼·
2014-05   3637   ½É¿ìö
2017-07   3637   ÇÑÈ¿¼®
2023-05   3637   À嵿°Ç2014
2017-09   3637   ¼ÛÁøÈ«
2017-12   3637   ³ª¶ó»ç¶û
2015-08   3637   ½ºÆÄŬ