Skip to content Skip to sidebar Skip to footer

Menghidupkan lampu arduino dengan python

Pada tulisan kali ini saya ingin membagikan pengalaman saya ketika belajar bermain arduino dengan serial. saya mencoba mengirimkan sebuah data ke dalam serial arduino menggunakan bahasa python untuk menghidupkan sebuah lampu.


Untuk menghidupkan sebuah lampu pada board arduino menggunakan python, kita butuh mempersiapkan library pyserial.  penasaran kan ? tapi sebelum langsung ke tutorialnya pastikan anda sudah paham betul tentang arduino dan bahasa python. karna pada dasarnya tutorial ini ditujukan untuk level intermediate. Berikut caranya

Library Pyserial

Library pyserial, merupakan sebuah library pada Python yang dikhususkan untuk meng-handle komunikasi serial (serial communication). Karena nanti kita akan menggunakan serial komunikasi maka sebaiknya kita meng-install  library ini untuk mempermudah dalam penulisan source code di Python nanti. Library ini mempunyai syarat yang bisa dilihat di website dokumentasi pyserial :

  • Python 2.7 or Python 3.4 and newer
  • If running on Windows: Windows 7 or newer
  • If running on Jython: “Java Communications” (JavaComm) or compatible extension for Java

untuk melakukan proses instalisasi cukup gunakan PyPI (atau yang biasa kita kenal dengan command pip), dengan command :

pip install pyserial atau bisa menggunakan perintah python -m pip install pyserial

Jika anda menggunakan Python 3 Bisa menggunakan perintah berikut
pip3 install pyserial atau bisa juga menggunakan perintah python3 -m pip3 instal pyserial

Jika sudah berikut ini adalah contoh program sederhana menghidupkan lampu arduino menggunakan python. Silahkan  buka arduino IDE kamu dan compile sketch arduino berikut ini.

Code di Arduino 



#define LED 13

void setup() {
  // put your setup code here, to run once:
  pinMode(LED,OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  if(Serial.available()>0){
    char cmd = Serial.read();
    if(cmd == 'H'){
      digitalWrite(LED,HIGH);
    }
    else if(cmd=='L'){
      digitalWrite(LED,LOW);
    }
  }
}

Silahkan atur pin pada board arduino, pada tutorial ini saya menggunakan pin digital 13. Kemudian silahkan buat sebuah file baru dengan format python dan berikut contoh program pada python


import serial

arduino = serial.Serial('com4',9600)

def ledController():
 cmd = input('type on/off/dc : ')
 cmd = str.lower(cmd)
 if(cmd == "on"):
  arduino.write('H'.encode())
  print("Lampu Nyala")
 elif(cmd == "off"):
  arduino.write('L'.encode())
  print("Lampu Mati")
 elif(cmd == "dc"):
  arduino.close()
  print("Lampu Mati")
 else:
  print("Ngetik yang bener pilih on / off / dc")

try:
 while (True):
  ledController()
except KeyboardInterrupt:
 arduino.close()
 print('has disconnected')

Jika sudah silahkan simpan dan jalankan kode python kamu. Untuk menghidupkan lampu silahkan ketik on dan mematikan lampu dengan off dan menu dc untuk disconected python dengan arduino. jika teman-teman memiliki kesulitan atau masalah dengan tutorial ini. silahkan kirimkan pertanyaan di kolom komentar dibawah ini.

Post a Comment for "Menghidupkan lampu arduino dengan python"