Professional Documents
Culture Documents
Laporan Praktikum Komunikasi Data 2: Damas Yusli Arfani 2 Aec 217341056
Laporan Praktikum Komunikasi Data 2: Damas Yusli Arfani 2 Aec 217341056
KOMUNIKASI DATA 2
WiFiServer server(80);
WiFiClient client;
int i;
int dt;
boolean x = true;
int m = 80;
void setup() {
Serial.begin(115200);
delay(10);
pinMode(16, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(0, OUTPUT);
pinMode(2, OUTPUT);
pinMode(14, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
digitalWrite(16, 0);
digitalWrite(5, 0);
digitalWrite(4, 0);
digitalWrite(0, 0);
digitalWrite(2, 0);
digitalWrite(14, 0);
digitalWrite(12, 0);
digitalWrite(13, 0);
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
delay(500);
Serial.print(".");
server.begin();
Serial.println("");
Serial.println("Server started");
Serial.print("http://");
Serial.print(WiFi.localIP());
Serial.println("/");
void loop() {
if (!client.connected()) {
client = server.available();
if(x==false){
x=true;
Serial.println("Your PC is Disconnected");}
return;
} else {
if (x==true){
Serial.println("Your PC is Connected");
x=false;
if (client.available()) {
char SData;
SData = client.read();
Serial.println(SData);
if (SData == '1')
digitalWrite(16, HIGH);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
digitalWrite(0, HIGH);
digitalWrite(2, HIGH);
digitalWrite(14, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
digitalWrite(16, LOW);
digitalWrite(5, LOW);
} else if (SData == 'c') {
digitalWrite(4, LOW);
digitalWrite(0, LOW);
digitalWrite(2, LOW);
digitalWrite(14, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
m = 140;
else if (SData=='r')
m=120;
else if (SData=='t')
m=250;
Serial.println(", ok");
digitalWrite(2, LOW);
digitalWrite(13, HIGH);
Serial.print("1 ok");
delay(m);
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
Serial.print("2 ok");
delay(m);
digitalWrite(12, LOW);
digitalWrite(14, HIGH);
Serial.print("3 ok");
delay(m);
digitalWrite(14, LOW);
digitalWrite(2, HIGH);
Serial.print("4 ok");
delay(m);}}
Serial.println("/// . ok");
{digitalWrite(13, LOW);
digitalWrite(2, HIGH);
Serial.print("1 ok");
delay(m);
digitalWrite(2, LOW);
digitalWrite(14, HIGH);
Serial.print("2 ok");
delay(m);
digitalWrite(14, LOW);
digitalWrite(12, HIGH);
Serial.print("3 ok");
delay(m);
digitalWrite(12, LOW);
digitalWrite(13, HIGH);
Serial.println("4 ok");
delay(m);}}
} }}
Analisis:
Program ini diawali dengan #include
<ESP8266WiFi.h> yang berfungsi untuk
memanggil library ESP8266WiFi. Sehingga kita
data menggunakan sintak yang terdapat di dalam
library tersebut seperti : WiFiServer,WiFiClient,
Client, dan sebagainya.
Program:
Analisis:
Combo1 berfungsi untuk mengatur arah
putaran
Combo2 berfungsi untuk mengatur
kecepatan
Combo3 berfungsi untuk mengatur besar
sudut
Winsock1.Close berfungsi untuk menutup koneksi