1 Tujuan Praktek :
Mahasiswa mampu membuat aplikasi antarmuka Arduino dan Python.
2 Daftar Perangkat/Komponen :
No Perangkat/Komponen Jumlah No Perangkat/Komponen Jumlah
Ketik dan upload sketch berikut ini. a. Ketik dan jalankan source code di bawah ini di VIDLE.
b. Lihat dan analisis hasilnya.
3.3. Firmata
Firmata merupakan salah satu protokol komunikasi serial antara mikrokontroler (termasuk Arduino) dan software di
komputer. Firmata dapat mengakses Arduino secara langsuing melalui software dan menghilangkan proses modifikasi
dan uploading sketch.
Arduino PC
Buka dan upload sketch StandardFirmata.ino : a. Jalankan file firmata_test.exe lalu pilih port serial yang
File -> Examples -> Firmata -> StandardFirmata sesuai, misalnya Port -> COM3.
b. Atur konfigurasi pin Arduino melalui window Firmata
Test dan lihat hasilnya.
Arduino PC
/*
DigitalReadSerial
Reads a digital input on pin 2, prints the result to the
serial monitor
Arduino PC
File -> Examples -> Firmata -> StandardFirmata B. Ketik dan analisis hasilnya.
>>> import pyfirmata
>>> pin= 13
>>> port = “COMx”
>>> board = pyfirmata.Arduino(port)
>>> board.digital[pin].write(1)
>>> board.digital[pin].write(0)
>>> board.digital[pin].read()
Arduino PC
a. Buka dan upload Modifikasi source code berikut supaya bisa menampilkan secara live nilai potensiometer
sketch yang diatur di Arduino.
AnalogOutSerial.ino .:
import serial # import Serial Library
File -> Examples -> import numpy # Import numpy
03 Analog -> import matplotlib.pyplot as plt #import matplotlib library
AnalogOutSerial from drawnow import *
Tujuan :
Menghasilkan alert berupa nyala LED merah jika terdeteksi ada gerakan dan menampilkan kondisi normal dengan
nyala LED hijau.
Deskripsi :
a. Mendeteksi setiap gerakan dengan passive infrared (PIR) sensor
b. Menghasilkan blink LED merah jika ada gerakan.
c. Selain dari pada itu, LED hijau blinking
d. Sistem tetap dalam kondisi looping dalam mendeteksi gerakan.
Flow Chart :
if value is True:
# Perform Blink using custom function
blinkLED(redPin, "Motion Detected")
else:
# Perform Blink using custom function
blinkLED(greenPin, "No motion Detected")
awagyana@gmail.com