Yoyoyo
wekombek in this page, gaes kali ini saya akan membagikan tutorial
menghubungkan arduino dengan python untuk menghidupkan dan mematikan LED dengan
menggunakan komunikasi serial, ya komunikasi serial merupakan salah satu jenis
komunikasi yang sangat banyak digunakan dalam dunia permikrokontroleran. Salah
satu pengaplikasian komunikasi serial ini yang paling much bet adalah ketika
kita mengupload sketch ke board arduino kita, contoh lainnya ketika kita
mengakses beberapa modul seperti modul GSM, ESP dll. Untuk dapat berkomunikasi
dengan python kita membutuhkan sebuah library tambahan yang saya gunakan di
tutorial ini adalah library pyserial. Karena dalam pemrograman python saya
menggunakan pyCharm maka metode untuk menambahkan librarynya itu cukup mudah
menurut saya tinggal tambahkan di menu settingnya dan ketika menambahkan
library ini tentu saja your komputer must connet internet. Kuy langsung saja
lihat wiring skematik di gambar berikut
Pada skematik diatas saya menggunakan dua biji led den terkonek dengan pin digital arduino, kalo untuk program arduinonya sebagai berikut
* Menghidupkan Led dengan Python
* By dimGusta
* IG : ProjectSolderku */
const int led1 = 2;
const int led2 = 3;
int x, y;
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}
void loop() {
char inChar = (char)Serial.read();
if ( inChar == '1'){
x++ ;
if (x > 1) { x = 0; }
if (x == 1) {
digitalWrite(led1,HIGH);
}
else {
digitalWrite(led1,LOW);
}
}
if ( inChar == '2'){
y++ ;
if (y > 1) { y = 0; }
if (y == 1) {
digitalWrite(led2,HIGH);
}
else {
digitalWrite(led2,LOW);
}
}
}
Sebelum
kalian mengkolaborasikan dengan python kalian bisa cek dulu di serial monitor
arduino kalian apakah program yang dibuat sudah berjalan dengan mantul atau
masih ada error. Ketik angka 1 dan 2 secara bergantian pada serial monitornya
dan amati apa yang terjadi
Jika
dirasa sudah tidak masalah sekarang kode pythonnya sial untuk dibuat, code nya
sebagai berikut
# By dimGusta
# IG ProjectSolderku
import serial
data = serial.Serial('COM3',9600) #nama port, baurate #ketika run arduino harus konek dan cocokin kedua item ini
while (True) :
car = input ("masukan nilai =") #menerina data input dari keyboard
data.write("nilainya = " + str(car) + "\n") #data yg terinput akan ditampilkan LCD dan diakhiri enter
print ("Program done")
Nah
mungkin cukup sekian dulu untuk tutornya, saya juga sebagai pemula masih meraba
raba untuk pemrograman pyton dan arduino ini, full code dapat didonlot di sini
dan jika ada saran dan tambahannya sangat dipersilahkan dituangkan dalam kolom
komentar sekalian menambah wawasan dan pengalaman dalam programming. Akhir kata
saya pamit menutup cerita dan see you next tutorial gaes....
Oiya
berikut video tutorial untuk artikel diatas selamat mentry at home
Komentar
Posting Komentar