IOT ( INTERNET OF THINGS)
PROGRAM MICROPYTHON SEDERHANA
Setelah berhasil menginstal MicroPython pada tutorial sebelumnya, sekarang kita akan menjelajahi pembuatan program sederhana menggunakan MicroPython, ESP32, dan Thonny IDE. Kali ini, kita akan membuat program untuk menampilkan kode Morse SOS dengan beberapa aturan tertentu:
1. LED akan menampilkan kode Morse SOS.
2. Untuk titik (pendek), akan berlangsung selama 3X.
3. Untuk garis (panjang), akan berlangsung selama 3X.
4. Setelah setiap kode Morse SOS selesai, akan ada jeda sebelum diulang kembali.
Kami akan memanfaatkan LED built-in pada ESP32 agar Anda tidak perlu menyiapkan LED eksternal. Di bawah ini, saya akan menjelaskan setiap fungsi yang akan kita gunakan untuk membangun program SOS sesuai dengan instruksi di atas.
Kode di atas adalah contoh program menggunakan MicroPython untuk mengirim kode SOS (Save Our Souls) dalam bentuk sinyal Morse menggunakan LED pada ESP32. Berikut adalah penjelasan setiap bagian kode:
1. `from machine import Pin`: Ini mengimpor kelas `Pin` dari modul `machine`. Kelas `Pin` digunakan untuk mengendalikan pin pada mikrokontroler, termasuk mengatur pin sebagai input atau output.
2. `from time import sleep`: Ini mengimpor fungsi `sleep` dari modul `time`. Fungsi `sleep` digunakan untuk memberikan jeda atau delay dalam eksekusi program.
3. `led = Pin(2, Pin.OUT)`: Ini membuat objek `led` yang mewakili pin nomor 2 pada ESP32 dan mengaturnya sebagai output. LED yang terhubung ke pin 2 akan digunakan untuk menyalakan dan mematikan sinyal Morse.
4. `def dot():`: Ini mendefinisikan fungsi `dot()`, yang digunakan untuk mengirim sinyal titik dalam kode Morse. Ketika dipanggil, LED akan menyala selama 0.3 detik, kemudian mati selama 0.3 detik.
5. `def dash():`: Ini mendefinisikan fungsi `dash()`, yang digunakan untuk mengirim sinyal garis dalam kode Morse. Ketika dipanggil, LED akan menyala selama 0.9 detik, kemudian mati selama 0.3 detik.
6. `def sos():`: Ini mendefinisikan fungsi `sos()`, yang digunakan untuk mengirim pesan SOS dalam kode Morse. Ini menggunakan urutan pemanggilan fungsi `dot()` dan `dash()` untuk mewakili huruf "SOS". Setelah itu, program akan menunggu selama 1 detik sebelum mengirimkan kembali pesan SOS.
7. `while True:`: Ini memulai loop tak terbatas, yang berarti kode dalam loop akan terus dieksekusi berulang kali.
8. `sos()`: Ini memanggil fungsi `sos()` di dalam loop tak terbatas, sehingga mengirimkan pesan SOS secara berulang-ulang.
Dengan demikian, program ini akan mengatur LED built-in untuk memancarkan pesan "SOS" dalam kode Morse dengan pola yang telah ditentukan sebelumnya. Berikut adalah kode lengkapnya:
Dengan demikian, program ini akan mengatur LED built-in untuk memancarkan pesan "SOS" dalam kode Morse dengan pola yang telah ditentukan sebelumnya. Berikut adalah kode lengkapnya:
from machine import Pin
from time import sleep
led = Pin(2, Pin.OUT)
def dot():
led.on()
sleep(0.3)
led.off()
sleep(0.3)
def dash():
led.on()
sleep(0.9)
led.off()
sleep(0.3)
def sos():
for _ in range(3):
dot()
for _ in range(3):
dash()
for _ in range(3):
dot()
sleep(1) # Tunggu 1 detik
while True:
sos()
Komentar
Posting Komentar