Percobaan 11 (A24 - I Made Widarma Krisna - 1815344053)
Percobaan 11 (A24 - I Made Widarma Krisna - 1815344053)
NIM : 1815344053
KELAS : 6A TEKNIK OTOMASI
PERCOBAAN 11
Control Servo Menggunakan Webserver Lokal
Code pemrograman :
Arduino IDE:
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <Hash.h>
#include <Servo.h>
#include "PageIndex.h"
#define led1 5
#define led2 4
#define led3 0
#define LEDonBoard 5
#define ServoPort D4
int derajat;
Servo myservo;
ESP8266WebServer server(80);
void handleRoot() {
server.send(200, "text/html", MAIN_page); //--> Send web page
}
void setup() {
Serial.begin(115200);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
myservo.attach(ServoPort);
WiFi.begin(ssid, password);
Serial.println("");
Serial.print("Connecting to WiFi");
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
server.on("/", handleRoot);
server.on("/setPOS",handleServo);
server.begin(); //--> Start server
Serial.println("HTTP server started");
}
void loop() {
server.handleClient();
// 1 LED
if (derajat >= 45) {
digitalWrite(led1, HIGH);
}
else {
digitalWrite(led1,LOW);
}
// 2 LED
if (derajat >=90) {
digitalWrite(led2, HIGH);
}
else {
digitalWrite(led2, LOW);
}
//3 LED
if (derajat >=135) {
digitalWrite(led3, HIGH);
}
else {
digitalWrite(led3, LOW);
}
}