Anda di halaman 1dari 25

CV SPEKTRUM TEKNOLOGI

MODUL 1
PEMROGRAMAN DASAR ESP8266

1
CV SPEKTRUM TEKNOLOGI
PEMROGRAMAN DASAR PADA ESP8266
LED Blink dan Sensor DHT11

A. Tujuan Pembelajaran
1. Peserta didik dapat memahami pemrograman dasar pada ESP8266.
2. Peserta didik dapat memahami cara kerja ESP8266 sebagai perangkat dalam
ekosistem Internet of Things (IoT).
3. Peserta didik dapat mengontrol LED Internal (built-in LED) ESP8266 sebagai
langkah awal dalam pemrograman dasar pada ESP8266.
4. Peserta didik dapat menggunakan Sensor DHT11 dengan ESP8266 sebagai
sensor suhu dan kelembapan yang dapat dimonitoring.

B. Dasar Teori
1. ESP8266
a. Pengertian

ESP8266 adalah modul WiFi yang cukup populer di kalangan pengembang


perangkat keras baru-baru ini. Selain harganya yang sangat terjangkau, modul WiFi
multi fungsi ini sudah menjadi SoC (System on Chip), jadi kita bisa langsung
memprogram ESP8266 tanpa perlu mikrokontroler tambahan. Keunggulan lainnya
adalah ESP8266 ini dapat bertindak sebagai access point (AP) sementara dan
sekaligus client.
Modul ini memiliki keluarga (family) dimana terdapat macam-macam tipe
ESP8266 yang memiliki kelebihan dan kekurangannya masing-masing diantaranya
adalah ESP8266 Module Series (ESP-01 sampai ESP-14), WeMos, NodeMCU,
dan ESPduino. Dari beberapa jenis tersebut, yang paling umum dijual dipasaran
adalah WeMos (tipe D1 Mini) dan NodeMCU seperti gambar 1.1.

(a) (b)
Gambar 1.1 : (a) WeMos D1 Mini-ESP8266 dan (b) NodeMCU-ESP8266

NodeMCU bisa menjadi pilihan bagi anda yang suka praktis dan simpel.
NodeMCU bisa dikatakan Mikrokontroler yang sudah ditanami chip ESP8266
sehingga anda tidak perlu lagi membeli board mikrokontroler. Sementara WeMos
hampir mirip dengan NodeMCU yang merupakan module development board yang
berbasis WiFi dari keluarga ESP8266. Salah satu kelebihan WeMos dibandingkan
dengan module development board berbasis ESP8266 lainnya adalah terdapatnya
module shield sehingga cocok sebagai pendukung hardware plug and play. Dalam
pembahasan kali ini, ESP8266 yang digunakan berjenis WeMos D1 Mini, namun
jika tidak ada Anda dapat menggunakan jenis NodeMCU, atau jenis lainnya.

2
CV SPEKTRUM TEKNOLOGI
b. Index Board ESP8266
Berikut ditampilkan index board dari ESP8266 (ESP8266 chip pin-out). Dalam
pembahasan kali ini, ESP8266 yang digunakan berjenis WeMos D1 Mini, namun
jika tidak ada Anda dapat menggunakan jenis NodeMCU, atau jenis lainnya.
• ESP8266 12-E Chip PIN OUT

Gambar 1.2 ESP8266 12-E Chip PIN OUT

• NodeMCU ESP8266 12-E Chip PIN OUT

Gambar 1.3 NodeMCU ESP8266 12-E Chip PIN OUT

3
CV SPEKTRUM TEKNOLOGI
• WeMos D1 Mini ESP8266 Chip PIN OUT

Gambar 1.4 WeMos D1 Mini ESP8266 Chip PIN OUT

c. Index GPIO ESP8266

Berikut ditampilkan Index GPIO ESP8266. Index GPIO ini dapat digunakan
sebagai referensi untuk identifikasi pin pada Modul WeMos D1 Mini, berlaku juga
untuk jenis NodeMCU, atau jenis ESP8266 lainnya.

Gambar 1.5 Index GPIO ESP8266

4
CV SPEKTRUM TEKNOLOGI
d. Spesifikasi WeMos ESP8266 D1 Mini

WeMos D1 mini merupakan sebuah module development board yang berbasis


WiFi dari keluarga ESP8266, dimana dapat diprogram menggunakan software IDE
Arduino seperti halnya dengan NodeMCU.
Ada beberapa turunan dari keluarga (family) Wemos D1 Tahun Produksi 2018 yang
beredar dipasaran meliputi:
• D1 Mini
• D1 Mini Lite
• D1 Mini Pro
Akan tetapi, pada kali ini difokuskan ke Wemos D1 Mini yang sudah populer di
Indonesia, bentuk modulenya seperti gambar 1 pada pembahasan sebelumnya.
Berikut merupakan beberapa spesifikasi dari WeMos D1 Mini:
• Beroperasi pada tegangan operasional 3,3 V (terhubung melalui Micro-USB 5V);
• Memiliki 11 pin digital IO termasuk didalamnya spesial pin untuk fungsi i2c, one-
wire, PWM, SPI, interrupt, dan sebuah pin 5V DC;
• Memiliki 1 pin analog input atau ADC;
• Berbasis Micro-USB untuk fungsi pemrogramannya;
• Memory Flash: 4Mbyte;
• Dimensi Module: 34,2 mm x 25,6 mm;
• Clock Speed: 80MHz;
• Menggunakan IC CH340G untuk komunikasinya;
• Dapat dihubungkan dengan beberapa Modul Shield secara plug and play.

Berikut adalah Pin Map GPIO Wemos D1 Mini:

Gambar 1.6 Pin Map GPIO Wemos D1 Mini

Salah satu kelebihan dari WeMos D1 mini ini dibandingkan dengan module
development board berbasis ESP8266 lainnya yaitu adanya sejumlah “Module
Shield” untuk pendukung hardware secara plug and play.
Modul shield development tersebut meliputi: OLED Shield, Motor Shield, DHT
Shield, WS2812B RGB Shield, Battery LiPo Shield, Buzzer Shield, 1-Button Shield,
Relay Shield, ProtoBoard Shield, DC Power Shield, DHT11 Sheild, dan Micro SD
Card Shield.

5
CV SPEKTRUM TEKNOLOGI
2. ARDUINO IDE
a. Pengertian

Arduino IDE Merupakan sebuah software untuk memprogram board-arduino,


ataupun Mikrokontroler lainnya seperti NodeMCU. Pada software inilah dilakukan
“coding” untuk melakukan fungsi-fungsi yang dibenamkan melalui sintaks
pemrograman. Arduino menggunakan bahasa pemrograman C yang dimodifikasi.
Kita sebut saja dengan bahasa pemrograman C for Arduino.
Sedangkan IDE sendiri merupakan kependekan dari Integrated Developtment
Enviroenment, atau secara bahasa mudahnya merupakan lingkungan terintegrasi
yang digunakan untuk melakukan pengembangan. Disebut sebagai lingkungan
karena melalui software inilah Arduino dilakukan pemrograman untuk melakukan
fungsi-fungsi yang dibenamkan melalui sintaks pemrograman.
Bahasa pemrograman Arduino (Sketch) sudah dilakukan perubahan untuk
memudahkan pemula dalam melakukan pemrograman dari bahasa aslinya.
Sebelum dijual ke pasaran, IC mikrokontroler Arduino telah ditanamkan suatu
program “Bootlader” yang berfungsi sebagai penengah antara compiler Arduino
dengan mikrokontroler.

Gambar 1.7 Tampilan awal dari Software Arduino IDE

b. Istilah-istilah umum pada Arduino IDE


1. Uploading
Merupakan proses untuk menyalin file .hex atau file hasil kompilasi kedalam IC
mikrokontroler Arduino. Tombol uploading terdapat di bagian atas pada icon yang
berbentuk anak panah menghadap ke kanan. Sebelum melakukan uploading, yang
perlu diperhatikan adalah jenis board dan COM port yang digunakan. Untuk
mengetahui keduanya bisa melalui menu Tools>Board dan Tools>Port.

Gambar 1.8 Fungsi “Uploading” dalam Arduino IDE

6
CV SPEKTRUM TEKNOLOGI
2. Library
Library atau pustaka adalah file yang memberikan fungsi ekstra dari sketch yang
dibuat. Didalam arduino sendiri sudah include beberapa library yang berfungsi
untuk melakukan proses tertentu. Selain itu, pengguna juga bisa menambahkan
library eksternal untuk memperkaya library yang ada di dalam Arduino IDE. Untuk
menambahkan library eksternal cukup mudah. Bisa melalui fitur Library Manager,
Import file .zip, atau menyalin secara manual di folder libraries pada directory
arduino.

Gambar 1.9 Fungsi “Library” dalam Arduino IDE

3. Serial Monitor
Merupakan suatu kotak dialog yang menunjukan proses pertukaran data antara
arduino dan komputer selama beroperasi. Sehingga serial monitor bisa digunakan
untuk menampilkan hasil operasi atau pesan error debugging. Serial monitor juga
digunakan untuk mengirim data dari komputer ke arduini dengan cara menuliskan
pesan pada text box dan menekan tombol Send.

Gambar 1.10 Fungsi “Serial Monitor” dalam Arduino IDE

7
CV SPEKTRUM TEKNOLOGI
3. Sensor DHT11
a. Pengertian

Sensor DHT adalah sebuah modul sensor yang dapat mengukur suhu dan
kelembaban udara secara bersamaan. Didalamnya terdapat thermistor tipe NTC
(Negative Temperature Coefficient) untuk mengukur suhu, dan sebuah sensor
kelembapan dengan karkteristik resistif terhadap perubahan kadar air di udara,
serta terdapat chip di dalamnya yang berfungsi untuk melakukan beberapa konversi
analog ke digital dan mengeluarkan output dengan format single-wire bi-directional
(kabel tunggal dua arah). Sehingga dengan hanya 1 kabel untuk output, dapat
digunakan untuk mengirimkan 2 data sekaligus.

(a) (b)

Gambar 1.11: (a) Modul DHT11 Standar dengan 3 Pin dan


(b) Modul DHT11 Tipe Shield untuk WeMos D1 Mini dengan 16 Pin.

Sensor Suhu & Kelembaban DHT11 ini memiliki sensor yang kompleks dengan
output sinyal digital terkalibrasi. Dengan menggunakan akuisisi sinyal digital
eksklusif, ini memastikan keandalan yang tinggi dengan stabilitas jangka panjang
yang sangat baik.
Sensor ini mencakup pengukuran kelembaban tipe resistif, dan pengukuran suhu
NTC yang terhubung pada mikrokontroler 8-bit berkinerja tinggi, yang menawarkan
kualitas luar biasa, respons cepat, anti-interferensi, handal, dan ekonomis.

b. Index Board dan GPIO DHT11


Berikut ditampilkan Index Board dan GPIO DHT11. Index GPIO ini dapat
digunakan sebagai referensi untuk identifikasi pin pada DHT11, baik jenis DHT
Shield atau lainnya.
• DHT11 Sensor

Gambar 1.12 DHT11 PIN OUT

8
CV SPEKTRUM TEKNOLOGI
• DHT11 Shield Module

Gambar 1.13 DHT11 Shield PIN OUT

• Skema Penerapan Dasar

Gambar 1.14 DHT11 Typical Application

c. Spesifikasi Sensor DHT11

Spesifikasi sensor suhu kelembaban DHT11:


▪ Tegangan input : 3,5 – 5 VDC
▪ Sistem komunikasi : Serial (single – Wire Two way)
▪ Range suhu : 00C – 500C
▪ Range kelembaban : 20% – 90% RH
▪ Akurasi : ±20C (temperature) ±5% RH (humidity)
Sensor suhu dan kelembaban DHT11 terdiri dari 4 kaki/pin, tetapi yang dipakai
hanya 3 pin saja. Biasanya kalau kita membeli dalam bentuk modul jumlah pin-
nya menjadi 3:
▪ VCC (+) : tegangan input (5V)
▪ GND (-) : Ground
▪ DOUT : Data output serial

9
CV SPEKTRUM TEKNOLOGI
C. Alokasi Waktu
• 2 JS x 1 Pertemuan

D. Alat dan Bahan


1. Trainer Internet of Thing Learning Board
2. Modul WeMos D1 Mini ESP8266
3. Sensor DHT11
4. Kabel MicroUSB
5. PC/Laptop yang sudah terinstal Arduino IDE
6. Kabel Jumper Secukupnya
E. Keselamatan dan Kesehatan Kerja
• Bersihkan meja praktikum dari benda-benda yang terbuat dari logam dan pastikan
kondisi meja kerja siap digunakan untuk kegiatan praktikum.
• Baca dan pahami petunjuk praktikum pada langkah kerja praktikum.
• Periksa kondisi alat dan bahan praktikum sebelum memulai kegiatan praktikum.
• Gunakan peralatan praktikum sesuai dengan fungsinya.
• Baca dan pahami petunjuk praktikum pada langkah kerja praktikum.
• Setelah kegiatan praktikum selesai, kembalikan alat ke tempat semula, dan
bersihkan meja praktikum yang telah digunakan.
F. Langkah Percobaan

Langkah Percobaan 1
1. Pertama, install Aplikasi Arduino IDE versi 1.8.13 atau diatasnya.
(Jika Anda sudah memiliki aplikasinya, silahkan lewati langkah ini).
Anda dapat menginstall melalui Microsoft Store, ataupun melalui Website
Arduino.

• Cara install melalui Microsoft Store:

a) Pastikan Komputer/Laptop Anda sudah terhubung ke Internet, kemudian buka


Microsoft Store, lalu ketikkan “arduino ide” pada kolom pencarian, dan install
aplikasinya.

Gambar 1.15
b) Install Aplikasi Arduino IDE, (akan muncul keterangan “This product is
installed” setelah selesai mengunduh) seperti gambar berikut. Untuk
membuka, Anda dapat langsung menekan tombol “Launch”.

10
CV SPEKTRUM TEKNOLOGI

Gambar 1.16

• Cara install melalui Website Arduino:

a) Klik URL berikut: https://www.arduino.cc/en/software


b) Setelah masuk ke Website, Anda dapat mengunduh langsung sesuai versi
OS (Operating System) dari Komputer/Laptop yang Anda miliki (Baik
Windows, Mac, ataupun Linux) dan jangan lupa untuk memilih Versi OS
(misal: Windows 10).

Gambar 1.17

11
CV SPEKTRUM TEKNOLOGI
c) Kemudian Anda akan diarahkan kehalaman berikut, klik “Just Download”.

Gambar 1.18

d) Klik Download. Simpan file tersebut ditempat yang Anda inginkan. (tampilan
mungkin berbeda, sesuai browser dan downloader app yang Anda gunakan).

Gambar 1.19

e) Setelah selesai mengunduh, buka file .zip/.rar tersebut dan klik arduino.exe
dan install seperti biasa.

Gambar 1.20

12
CV SPEKTRUM TEKNOLOGI

2. Langkah berikutnya, buka aplikasi Arduino IDE. Kemudian pergi ke Tab “Tools”
, pilih “Board:”, dan kemudian klik “Boards Manager” seperti gambar berikut:

Gambar 1.21

3. Setelah muncul halaman Boards Manager, Ketikkan “esp8266”, pilih Select


version (pilih versi 2.7.3, karena yang lebih stabil) dan klik Install. Jika sudah,
pastikan keterangan tertulis INSTALLED pada versi 2.7.3 seperti gambar 1.22.

Gambar 1.22

4. Setelah selesai, kembali ke Tab “Tools”, pilih “Board:”, dan kemudian klik
“ESP8266 Boards (2.7.3)”, pilih sesuai board/modul ESP8266 yang Anda
gunakan.
Dalam hal ini kita menggunakan WeMos D1 Mini, maka pilih “LOLIN(WEMOS)
D1 R2 & mini” seperti gambar 1.23.

13
CV SPEKTRUM TEKNOLOGI

Gambar 1.23

5. Langkah selanjutnya adalah menyiapkan perlengkapan pendukungnya melalui


“Library”.
Klik Tab “Sketch”, pilih “Include Library”, dan klik “Manage Libraries".

Gambar 1.24

6. Setelah muncul halaman Library Manager, Ketikkan “dht11”, pilih Select version
(pilih versi 1.4.0 atau diatasnya) dan klik Install. Jika sudah, pastikan keterangan
tertulis INSTALLED pada versi 1.4.0 seperti gambar 1.26.

Gambar 1.25

14
CV SPEKTRUM TEKNOLOGI
7. Setelah semuanya siap, selanjutnya kita akan mencoba menyalakan LED dalam
mode berkedip (blink) pada modul WeMos D1 Mini-ESP8266 dengan
mengetikkan sintaks berikut.

Gambar 1.26
(pastikan bahwa semua sintaks tetulis dengan lengkap, perhatikan huruf kecil dan
kapital, titik, dsb. sudah sesuai).

Untuk keterangan dari setiap fungsi program, dapat Anda perhatikan gambar 1.27.

Gambar 1.27

8. Setelah menuliskan sintaks program, selanjutnya hubungkan Board WeMos D1


Mini ESP8266 ke Port USB Komputer/Laptop Anda seperti gambar 1.28 dan
1.29.

Gambar 1.28 Tampak Atas Gambar 1.29 Tampak Bawah

15
CV SPEKTRUM TEKNOLOGI

9. Selanjutnya pastikan bahwa board ESP8266 sudah terhubung dengan PC,


dengan melihat COM yang terhubung di Device Manager (Klik kanan pada logo
Windows di Taskbar > Pilih Device Manager). Berikut tampilan Device Manager
yang sudah terinstal driver dari ESP8266 seperti pada gambar 1.30. Jika Port tidak
terdeteksi atau terdapat tanda peringatan pada kolom USB-SERIAL, silahkan
Anda instal terlebih dahulu Driver CH340 melalui URL berikut:
https://www.wemos.cc/en/latest/ch340_driver.html
Atau melalui URL berikut jika Board Anda menggunakan Driver Silabs CP210x:
https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers

Gambar 1.30

10. Selanjutnya kembali ke Tab “Tools”, pilih “Port:”, dan pilih Port “COM” USB
sesuai dengan yang tercantum pada Device Manager. Pastikan bahwa pada
bagian “Board” sudah terpilih “LOLIN(WEMOS) D1 R2 & mini” .

16
CV SPEKTRUM TEKNOLOGI

Gambar 1.31

11. Setelah itu, klik tombol Upload untuk mengirim program yang sudah ada ke Board
WeMos D1 Mini-ESP8266 seperti gambar 1.32 berikut.

Gambar 1.32

12. Tunggu beberapa saat hingga program sudah 100% terupload.

Gambar 1.33

13. Jika sudah terupload, akan muncul keterangan “Done Uploading” seperti gambar
1.34 berikut.

Gambar 1.34

17
CV SPEKTRUM TEKNOLOGI
14. Periksa kembali board WeMos D1 Mini-ESP8266 pada Trainer, apakah lampu
LED pada board berkedip?
15. Tulis hasil percobaan pertama Anda pada kolom Hasil Percobaan.

Langkah Percobaan 2

1. Setelah mempelajari dasar pemrograman ESP8266, selanjutnya Anda akan


mempelajari cara membaca data dari Sensor DHT11 dengan Serial Monitor.
2. Pertama hubungkan modul DHT11 Shield Wemos dengan WeMos D1 Mini-
ESP8266 dengan kabel Jumper seperti pada gambar 1.35.

Gambar 1.35

3. Selanjutnya pastikan bahwa library DHT11 sudah terpasang, jika sudah ketikkan
sintaks pada gambar 1.35 di aplikasi Arduino IDE.

18
CV SPEKTRUM TEKNOLOGI

Gambar 1.35

(pastikan bahwa semua sintaks tetulis dengan lengkap, perhatikan huruf kecil
dan kapital, titik, dsb. sudah sesuai).

Untuk keterangan dari setiap fungsi program, dapat Anda perhatikan pada Gambar 1.36.

19
CV SPEKTRUM TEKNOLOGI

Gambar 1.36
4. Selanjutnya hubungkan board WeMos D1 Mini-ESP8266 dengan PC seperti
pada Percobaan 1 langkah 8. Setelah itu, klik tombol Upload untuk mengirim
program yang sudah ada ke Board ESP8266.

5. Terakhir, buka kembali Serial Monitor, dan amati apakah DHT11 sudah bekerja
dengan baik seperti gambar 1.37.
(jika tidak ada data yang ditampilkan, cobalah menekan tombol Reset pada Board
ESP).

Gambar 1.37

20
CV SPEKTRUM TEKNOLOGI

6. Tulis hasil percobaan kedua Anda pada kolom Hasil Percobaan.


7. Buat kesimpulan dari apa yang telah Anda pelajari dalam modul pelatihan ini.

G. Hasil Percobaan
a) Hasil Percobaan LED Blink

b) Hasil Percobaan Sensor DHT11

H. Kesimpulan

………………………………………………………………………………..…………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………..………………
……………………………………..………………………….………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
……………………………………………………

21
CV SPEKTRUM TEKNOLOGI
I. Tes Formatif
1. Jelaskan menurut pemahaman Anda tentang pengertian dan fungsi Modul ESP8266.
Jawab:

2. Jelaskan perbedaan mendasar antara Modul ESP8266 tipe NodeMCU dan WEMOS
D1 berdasarkan fungsi dan kegunaannya.
Jawab:

3. Perhatikan sintaks berikut.

Jelaskan fungsi dan alur kerja sintaks dalam void loop di atas.
Jawab:

22
CV SPEKTRUM TEKNOLOGI
4. Perhatikan sintaks berikut.

Jelaskan fungsi dan alasan mengapa angka “2” digunakan pada sintaks di atas.
Jawab:

5. Perhatikan sintaks berikut.

Jelaskan fungsi dan alur kerja sintaks dalam void loop di atas.
Jawab:

23
CV SPEKTRUM TEKNOLOGI
J. Kunci Jawaban - Tes Formatif Modul 1

1. Jelaskan menurut pemahaman Anda tentang pengertian dan fungsi Modul


ESP8266.
Jawab:
ESP8266 adalah modul WiFi yang cukup populer di kalangan pengembang perangkat
keras baru-baru ini. Selain harganya yang sangat terjangkau, modul WiFi multi fungsi
ini sudah menjadi SoC (System on Chip), jadi kita bisa langsung memprogram
ESP8266 tanpa perlu mikrokontroler tambahan. Keunggulan lainnya adalah ESP8266
ini dapat bertindak sebagai access point (AP) sementara dan sekaligus client.

2. Jelaskan perbedaan mendasar antara Modul ESP8266 tipe NodeMCU dan


WEMOS D1 berdasarkan fungsi dan kegunaannya.
Jawab:
NodeMCU bisa dikatakan sebuah “Mikrokontroler” yang sudah ditanami chip ESP8266
sehingga Anda tidak perlu lagi membeli board mikrokontroler. Sementara WeMos
hampir mirip dengan NodeMCU yang merupakan module development board yang
berbasis WiFi dari keluarga ESP8266. Bedanya, WeMos memiliki banyak konfigurasi
module shield sehingga cocok sebagai pendukung hardware plug and play yang
simpel dan praktis.

3. Perhatikan sintaks berikut.

Jelaskan fungsi dan alur kerja sintaks dalam void loop di atas.
Jawab:
Fungsi sintaks dalam void loop di atas adalah untuk menyalakan dan mematikan Built-
in LED yang terdapat dalam board ESP8266. Pada program diatas, mula-mula Build-
in LED akan menyala dengan perintah digitalWrite (LED_BUILTIN, HIGH) diikuti
dengan perintah delay (1000) yang akan mengaktifkan lampu selama 1000 milisecond
(1 detik). Setelah Built-in LED menyala, Build-in LED akan padam dengan perintah
digitalWrite (LED_BUILTIN, LOW) diikuti dengan perintah delay (1000) yang akan
menonaktifkan lampu selama 1000 milisecond (1 detik). Fungsi Void Loop akan
melakukan pengulangan secara terus menerus sesuai sintaks/program yang ditulis
didalamnya.

24
CV SPEKTRUM TEKNOLOGI
4. Perhatikan sintaks berikut.

Jelaskan fungsi dan alasan mengapa angka “2” digunakan pada sintaks di atas.
Jawab:
Pada sintaks di atas, #define DHTPIN 2 berfungsi untuk mendefinisikan bahwa PIN
yang digunakan untuk membaca data digital input yang dikirim Sensor DHT11 adalah
PIN 2 pada ESP8266. Dalam hal ini, PIN 2 merupakan GPIO 2 (General Purpose
Input-Output) pada Modul ESP8266 yang pada dasarnya dalam Board ESP8266
tersebut GPIO 2 ditulis sebagai PIN D4. Dengan demikian, pada pemrogramannya
alamat PIN ditulis dalam alamat GPIO (2), walau beberapa board masih dapat
berfungsi ketika alamat pin yang ditulis adalah alamat yang tertulis pada board
ESP8266 (PIN D4).

5. Perhatikan sintaks berikut.

Jelaskan fungsi dan alur kerja sintaks dalam void loop di atas.
Jawab:
Fungsi sintaks dalam void loop di atas digunakan untuk membaca data digital yang
dikirimkan Sensor DHT11. Pada program diatas, mula-mula perintah delay (1000)
akan aktif, yang berfungsi untuk memberi jeda waktu pembacaan Sensor DHT11
selama 1000 milisecond (1 detik). Kemudian fungsi float akan mengubah argumen
yang berupa bilangan menjadi tipe float atau bilangan desimal yang pada akhirnya
ditampilkan sebagai hasil pembacaan Sensor DHT11 sebagai bilangan desimal
melalui Serial Monitor.
Dalam program diatas, ada 2 variabel yang digunakan dalam fungsi float, yaitu
kelembapan yang diberi alamat “h”, dan temperatur yang diberi alamat “t”.
Apabila terjadi error, maka selanjutnya sintaks if (isnan (h) ||isnan (t)) akan tereksekusi
dan menampilkan keterangan error melalui tulisan yang ada dalam sintaks
Serial.println.
Jika tidak terdeteksi error, maka perintah akan dilanjutkan ke sintaks berikutnya dalam
Serial.print (F (“Humidity: “); dan seterusnya.
Fungsi Void Loop akan melakukan pengulangan secara terus menerus sesuai
sintaks/program yang ditulis didalamnya.

25

Anda mungkin juga menyukai