Jump to content

Edit History

Fantino

Fantino

Kikket litt mer på eksempelet og oppdaget at det var "søstereksempelet" til det jeg hadde sett på (som var for 8266). Siden LED er på med "high" mens du skal ha releer på med "low" så må du fikle litt mer med koden. Se kommentarer - dette burde virke, men den siste feilen er som kjent alltid den nest siste :-D

 

(Red: formateringstrøbbel)

 

........

WebServer server(80);

uint8_t LED1pin = 16;  //endre pin nr
bool LED1status = LOW; 

 

uint8_t LED2pin = 17;  //endre pin nr
bool LED2status = LOW;

 

 

void setup() {
  Serial.begin(115200);
  pinMode(LED1pin, OUTPUT);
  pinMode(LED2pin, OUTPUT);

 

  digitalWrite(LED1pin, HIGH); //Legg til disse linjene
  digitalWrite(LED2pin, HIGH); //for å sette pinner høye med en gang

 

  WiFi.softAP(ssid, password);
  WiFi.softAPConfig(local_ip, gateway, subnet);
  delay(100);
  
  server.on("/", handle_OnConnect);
  server.on("/led1on", handle_led1on);
  server.on("/led1off", handle_led1off);
  server.on("/led2on", handle_led2on);
  server.on("/led2off", handle_led2off);
  server.onNotFound(handle_NotFound);
  
  server.begin();
  Serial.println("HTTP server started");
}
void loop() {
  server.handleClient();
  if(LED1status)
  {digitalWrite(LED1pin, LOW);}  //Bytt om HIGH/LOW på disse 4 linjene
  else
  {digitalWrite(LED1pin, HIGH);} //Bytt om HIGH/LOW på disse 4 linjene
  
  if(LED2status)
  {digitalWrite(LED2pin, LOW);}  //Bytt om HIGH/LOW på disse 4 linjene
  else
  {digitalWrite(LED2pin, HIGH);}  //Bytt om HIGH/LOW på disse 4 linjene
}

.....

Fantino

Fantino

Kikket litt mer på eksempelet og oppdaget at det var "søstereksempelet" til det jeg hadde sett på (som var for 8266). Siden LED er på med "high" mens du skal ha releer på med "low" så må du fikle litt mer med koden. Se kommentarer - dette burde virke, men den siste feilen er som kjent alltid den nest siste :-D

 

(Red: formateringstrøbbel)

 

........

WebServer server(80);

uint8_t LED1pin = 16;  //endre pin nr
bool LED1status = LOW; 

uint8_t LED2pin = 17;  //endre pin nr
bool LED2status = LOW;

void setup() {
  Serial.begin(115200);
  pinMode(LED1pin, OUTPUT);
  pinMode(LED2pin, OUTPUT);

  digitalWrite(LED1pin, HIGH); //Legg til disse linjene
  digitalWrite(LED2pin, HIGH); //for å sette pinner høye med en gang

  WiFi.softAP(ssid, password);
  WiFi.softAPConfig(local_ip, gateway, subnet);
  delay(100);
  
  server.on("/", handle_OnConnect);
  server.on("/led1on", handle_led1on);
  server.on("/led1off", handle_led1off);
  server.on("/led2on", handle_led2on);
  server.on("/led2off", handle_led2off);
  server.onNotFound(handle_NotFound);
  
  server.begin();
  Serial.println("HTTP server started");
}
void loop() {
  server.handleClient();
  if(LED1status)
  {digitalWrite(LED1pin, LOW);}  //Bytt om HIGH/LOW på disse 4 linjene
  else
  {digitalWrite(LED1pin, HIGH);} //Bytt om HIGH/LOW på disse 4 linjene
  
  if(LED2status)
  {digitalWrite(LED2pin, LOW);}  //Bytt om HIGH/LOW på disse 4 linjene
  else
  {digitalWrite(LED2pin, HIGH);}  //Bytt om HIGH/LOW på disse 4 linjene
}

.....

Fantino

Fantino

Kikket litt mer på eksempelet og oppdaget at det var "søstereksempelet" til det jeg hadde sett på (som var for 8266). Siden LED er på med "high" mens du skal ha releer på med "low" så må du fikle litt mer med koden. Se kommentarer - dette burde virke, men den siste feilen er som kjent alltid den nest siste :-D

 

........................

WebServer server(80);

uint8_t LED1pin = 16;  //endre fra 4 til 16
bool LED1status = LOW;

uint8_t LED2pin = //endre fra 5 til 17voidsetupbegin115200pinModepinModedigitalWrite  digitalWritesoftAPsoftAPConfigdelay100on"/"on"/led1on"on"/led1off"on"/led2on"on"/led2off"onNotFoundbeginprintln"HTTP server started"voidloophandleClientifdigitalWriteelsedigitalWriteifdigitalWriteelsedigitalWrite


×
×
  • Create New...