Unir 2 codigos para enviar y recibir datos vía wifi

Saludos alguien me puede ayudar a juntar estos 2 proyectos el cual pretendo ver cuando presiono un "Hola: " PULSADOR que tengo en el primer ejemplo, deseo juntar este proyecto con el segundo que es cual enciende un led via wifi, en el deseo tener botón de encendido, apagado, y representar la cuenta de los "Hola:" alguien que me pueda ayudar a juntar estos dos proyectos

int PULSADOR = D6; //PULSADOR

int option;
int conta = 0; 

void setup()
{
  
  pinMode(PULSADOR, OUTPUT);
 Serial.begin(9600);

}

void loop()
{

if ( digitalRead(D6) == HIGH)

{ 
if ( digitalRead(D6) == LOW)
{ 
conta++;
Serial.print("HOLA: "); Serial.println(conta);
delay (100); 
}
}
}
/*
 * NodeMCU/ESP8266 act as AP (Access Point) and simplest Web Server
 * to control GPIO (on-board LED)
 * Connect to AP "arduino-er", password = "password"
 * Open browser, visit 192.168.4.1
 */
#include <ESP8266WiFi.h>
#include <WiFiClient.h> 
#include <ESP8266WebServer.h>

const char *ssid = "nodemcu";
const char *password = "12345678";
int stateLED = LOW;

ESP8266WebServer server(80);

void handleRoot() {
    response();
}

void handleLedOn() {
  stateLED = LOW;
  digitalWrite(LED_BUILTIN, stateLED);
  response();
}

void handleLedOff() {
  stateLED = HIGH;
  digitalWrite(LED_BUILTIN, stateLED);
  response();
}

const String HtmlHtml = "<html><head>"
    "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" /></head>";
const String HtmlHtmlClose = "</html>";
const String HtmlTitle = "<h1>Arduino-er: ESP8266 AP WebServer exercise</h1>
\n";
const String HtmlLedStateLow = "<big>LED is now <b>ON</b></big>
\n";
const String HtmlLedStateHigh = "<big>LED is now <b>OFF</b></big>
\n";
const String HtmlButtons = 
    "<a href=\"LEDOn\"><button style=\"display: block; width: 100%;\">ON</button></a>
"
    "<a href=\"LEDOff\"><button style=\"display: block; width: 100%;\">OFF</button></a>
";

void response(){
  String htmlRes = HtmlHtml + HtmlTitle;
  if(stateLED == LOW){
    htmlRes += HtmlLedStateLow;
  }else{
    htmlRes += HtmlLedStateHigh;
  }

  htmlRes += HtmlButtons;
  htmlRes += HtmlHtmlClose;

  server.send(200, "text/html", htmlRes);
}

void setup() {
    delay(1000);
    Serial.begin(9600);
    Serial.println();

    WiFi.softAP(ssid, password);

    IPAddress apip = WiFi.softAPIP();
    Serial.print("visit: \n");
    Serial.println(apip);
    server.on("/", handleRoot);
    server.on("/LEDOn", handleLedOn);
    server.on("/LEDOff", handleLedOff);
    server.begin();
    Serial.println("HTTP server beginned");
    pinMode(LED_BUILTIN, OUTPUT);
    digitalWrite(LED_BUILTIN, stateLED);
}

void loop() {
    server.handleClient();
}

Primero deberías lograr que cada boceto funcione por separado y realice la función que quieres. A simple vista el primer boceto ni siquiera compila porque no existe la variable D6.

Luego que logras el primer paso solo hay que juntar el contenido de los setup() y loop() y copiar arriba todas la definición de variable. Lógicamente revisar que no uses la misma variable en ambos bocetos.