Catatan berikut ini adalah catatan yang menjelaskan cara membuat program mirroring serial pada Arduino. Tujuannya adalah membantu tutorial sebelumnya yaitu Tutorial cara komunikasi serial com port antara python dan arduino.
secara garis besar, fungsi dari program ini adalah menunggu ada inputan data dari komunikasi serial, lalu mengirim balik data tersebut melalui komunikasi serial yang sama (mirroring).
Kode Arduino nya adalah:
void setup() {
// initialize both serial ports:
Serial.begin(9600);
}
void loop() {
// read from port 0, send to port 0:
if (Serial.available()) {
int inByte = Serial.read();
Serial.write(inByte);
}
}
Cukup sederhana kan?!
Selamat mencatat!!
all that i have learned are written here....
Showing posts with label Arduino. Show all posts
Showing posts with label Arduino. Show all posts
Saturday, November 21, 2015
Thursday, November 19, 2015
Tutorial cara komunikasi serial com port antara python dan arduino
Catatan kali ini
berisi tentang cara komunikasi antara computer/PC/laptop menggunakan bahasa
programan python dan Arduino dengan komunikasi serial COM. Disini saya
mencoba membuat contoh penggunaan class sederhana dan linkage antara dua buah
file program python.
Di sisi Arduino sendiri, software arduino yang dibuat
bersifat standby dan mengirim balik data yang dikirimkan. software Arduino nya akan saya jelaskan pada catatan berikutnya.
ada 2 buah software python, software utama, dan software tambahan untuk menampilkan comment (hanya untuk ujicoba linkage antara 2 file python)
software python utama nya:
import serial
import deskripsi
from time import sleep
# configure the serial connections (the parameters differs on the device you are connecting to)
ser = serial.Serial('COM22', timeout=1)
ser.baudrate = 9600
class cser:
def tulis(self):
ser.write(input)
out = ''
# let's wait one second before reading output (let's give device time to answer)
sleep(.1)
while ser.inWaiting() > 0:
out += ser.read(1)
if out != '':
print ">> " + out
deskripsi.katapembuka()
while 1:
# get keyboard input
input = raw_input(">> ")
if input == 'exit':
ser.close()
exit()
else:
cser.tulis()
lalu, buat software python dengan nama deskripsi.py yang berisi sebagai berikut:
def katapembuka():
print("program ini untuk mencoba software serial dengan menggunakan python")
print("silahkan masukkan kata")
print("ketik exit untuk keluar")
Selamat mencatat dan mempelajari!!!
Subscribe to:
Posts (Atom)