1.
Python
Python adalah bahasa pemrograman
interpreatatif multiguna dengan filosofi perancangan yang berfokus pada tingkat
keterbacaan kode. Python diklaim sebagai bahasa yang menggabungkan kapabilitas,
kemampuan, dengan sintaksis kode yang sangat jelas,dan dilengkapi dengan
fungsionalitas pustaka standar yang besar serta komprehensif.
Python mendukung multi paradigma
pemrograman, utamanya; namun tidak dibatasi; pada pemograman beroriantasi
objek, pemrograman imperatif, dan pemrograman fungsional. Salah satu fitur yang
tersedia pada python adalah sebagai bahasa pemograman dinamis yang dilengkapi
dengan manajemen memori otomatis. Seperti halnya pada bahasa pemrograman
dinamis lainnya, python umumnya digunakan sebagai bahasa skripmeski pada
praktiknya penggunaan bahasa ini lebih luas mencakup konteks pemanfaatan yang
umumnya tidak dilakukan dengan menggunakan bahasa skrip. Python dapat digunakan
untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai
platformsistem operasi.
Python dikembangkan oleh Guido van
Rossum pada tahun 1990 di CWI, Amsterdam sebagai kelanjutan dari bahasa
pemrograman ABC. Versi terakhir yang dikeluarkan CWI adalah 1.2. Tahun 1995,
Guido pindah ke CNRI sambil terus melanjutkan pengembangan Python. Versi
terakhir yang dikeluarkan adalah 1.6. Tahun 2000, Guido dan para pengembang
inti Python pindah ke BeOpen.com yang merupakan sebuah perusahaan komersial dan
membentuk BeOpen PythonLabs. Python 2.0 dikeluarkan oleh BeOpen. Setelah
mengeluarkan Python 2.0, Guido dan beberapa anggota tim PythonLabs pindah ke
DigitalCreations.
Saat ini pengembangan Python terus
dilakukan oleh sekumpulan pemrogram yang dikoordinir Guido dan Python Software
Foundation. Python Software Foundation adalah sebuah organisasi non-profit yang
dibentuk sebagai pemegang hak cipta intelektual Python sejak versi 2.1 dan
dengan demikian mencegah Pythondimiliki oleh perusahaan komersial. Saat ini
distribusi Python sudah mencapai versi 2.6.1 dan versi 3.0. Nama Python dipilih
oleh Guido sebagai nama bahasa ciptaannya karena kecintaan guido pada acara
televisi Monty Python's Flying Circus. Oleh karena itu seringkali
ungkapan-ungkapan khas dari acara tersebut seringkali muncul dalam
korespondensi antar pengguna Python.
Bahasa pemrograman ini mempunyai
filosofi sendiri, atara lain adalah:
·
Coherence. Bahasa pemrograman skrip
tidaklah menjadi sulit untuk dibaca, ditulis, dan dimaintain.
·
Power (kekuatan). Bahasa pemrograman
ekstensi tidaklah mempunyai fungsi yang terbatas.
·
Scope (jangkauan). Bahasa pemrograman
dinamis dapat digunakan untuk berbagai macam tugas. Tidak ada alasan bahwa
bahasa pemrograman tidak dapat menyediakan tanggapan yang cepat selama masa
pembuatan sistem aplikasi dan juga mempunyai kelebihan yang membuatnya berguna
untuk membuat lebih daripada sistem aplikasi tingkat tinggi.
·
Object. Pemrograman berorientasi objek
dapat menjadi paradigma yang berguna, karena pemrograman berorientasi objek
mempunyai kekuatan dalam strukturnya dan penggunaan kembali kode yang telah
ada. Bahasa pemrograman berorientasi objek tidak perlu untuk menjadi kompleks
atau sulit untuk digunakan.
·
Integration(integrasi). Tidak ada bahasa
pemrograman yang menjadi pulau. Penyediaan dari kekuatan bahasa pemrograman
dinamis, dan antarmuka yang terdefenisi dengan baik untuk bahasa pemrograman
lainnya, python membantu sistem hibrid yang secara simultan pengungkitan
kecepatan perubahan dari python, dan efisiensi dari C. Perlu diketahui pula
bahasa pemrograman python cenderung untuk menyerupai bahasa pemrograman
tradisional seperti C dan Pascal, daripada bahasa permrograman skrip seperti
Perl dan Tcl. Pada kenyataannya, Python adalah suatu dari bahasa pemrograman
skrip dalam samaran dari bahasa perograman tradisional. Ada pendapat lain yang
menyatakan bahwa Python merupakan jembatan antara bahasa skrip dan C.
Beberapa fitur yang dimiliki Python
adalah:
·
memiliki kepustakaan yang luas; dalam distribusi
Python telah disediakan modul- modul 'siap pakai' untuk berbagai keperluan.
·
memiliki tata bahasa yang jernih dan
mudah dipelajari.
·
memiliki aturan layout kode sumber yang
memudahkan pengecekan, pembacaan kembali dan penulisan ulang kode sumber.
·
berorientasi obyek.
·
memiliki sistem pengelolaan memori
otomatis (garbage collection, seperti java)
·
modular, mudah dikembangkan dengan
menciptakan modul-modul baru; modul- modul tersebut dapat dibangun dengan
bahasa Python maupun C/C++.
·
memiliki fasilitas pengumpulan sampah
otomatis, seperti halnya pada bahasa pemrograman Java, python memiliki
fasilitas pengaturan penggunaan ingatan komputer sehingga para pemrogram tidak
perlu melakukan pengaturan ingatan komputer secara langsung.
2.
Proteus
Proteus adalah sebuah software untuk
mendesain PCB yang juga dilengkapi dengan simulasi PSpice pada level skematik
sebelum rangkaian skematik di-upgrade ke PCB sehingga sebelum PCBnya di
cetak kita akan tahu apakah PCB yang akan kita cetak apakah sudah
benar atau tidak. Proteus mampu mengkombinasikan program ISIS untuk membuat
skematik desain rangkaian dengan program ARES untuk membuat layout PCB dari
skematik yang kita buat. Software Proteus ini bagus digunakan untuk desain
rangkaian mikrokontroller.
Proteus juga bagus untuk belajar
elektronika seperti dasar-dasar elektronika sampai pada aplikasi pada
mikrokontroller. Software Proteus ini menyediakan banyak contoh aplikasi desain
yang disertakan pada instalasinya. Sehingga memungkinkan kita bisa belajar
dari contoh-contoh yang sudah ada.
dari contoh-contoh yang sudah ada.
Fitur-fitur yang terdapat dalam Proteus
adalah sebagai berikut :
a. Memiliki
kemampuan untuk mensimulasikan hasil rancangan baik digital maupun analog
maupun gabungan keduanya.
b. Mendukung
simulasi yang menarik dan simulasi secara grafis.
c. Mendukung
simulasi berbagai jenis microcontroller seperti PIC 8051 series.
d. Memiliki
model-model peripheral yang interactive seperti LED, tampilan LCD, RS232, dan
berbagai jenis library lainnya.
e. Mendukung
instrument-instrument virtual seperti voltmeter, ammeter, oscciloscope, logic
analyser, dan lain-lainnya.
f. Memiliki
kemampuan menampilkan berbagi jenis analisis secara grafis seperti transient,
frekuensi, noise, distorsi, AC dan DC, dan lain-lainnya.
g. Mendukung
berbagai jenis komponen-komponen analog.
h. Mendukung
open architecture sehingga kita bisa memasukkan program seperti C++ untuk
keperluan simulasi.
i.
Mendukung pembuatan PCB yang di-update
secara langsung dari program ISIS ke program pembuat PCB-ARES.
3.
Robomind
RoboMind adalah lingkungan pemrograman
sederhana pendidikan dengan bahasa scripting sendiri yang memungkinkan pemula
untuk mempelajari dasar-dasar ilmu komputer dengan pemrograman robot simulasi.
Selain memperkenalkan teknik pemrograman umum, juga bertujuan untuk menawarkan
wawasan dalam robotika dan kecerdasanbuatan.
RoboMind tersedia sebagai aplikasi yang
berdiri sendiri untuk Windows, Linux dan Mac OS X. Penggunaannya adalah gratis
untuk tujuan pribadi dan pendidikan. Meskipun apa yang menyangkal di situs
resmi, ini bukan sebuah perangkat lunak bebas atau open source: lisensi
RoboMind memiliki beberapa keterbatasan, terutama mengenai penggunaan komersial
dan redistribusi. Ini pertama kali dirilis pada tahun 2005 dan pada awalnya
dikembangkan oleh Arvid Halma, seorang mahasiswa dari University of Amsterdam
pada waktu itu. Sejak 2011 RoboMind diterbitkan oleh Kitchen Penelitian.
Software ini cocok untuk yang baru
belajar pemrograman, karena dalam software ini, kita bisa mengatur sendiri
langkah – per langkah kita untuk mengatur gerakan robot, dalam hal ini melatih
kemampuan kita dalam penguasaan algoritma dan logika. Selain itu dalam RoboMind
ini terdapat pula beberapa struktur pemrograman seperti halnya bahasa
pemrograman pada umumnya, seperti bentuk IF, LOOPING, dan PROCEDURE.
Di dalam Robomind, kita bisa
menggerakkan robot untuk bergerak maju, mundur, belok kanan, kiri, mewarnai
jalan yang dilalui, mencari sebuah obyek, mengambil sebuah obyek, dan
meletakkan obyek melalui perintah – perintah berbentuk function.
Pemrograman RoboMind sangat interaktif
karena menggunakan simulasi pemrograman robot dengan kecerdasan
buatan sederhana. Beberapa keunggulan dari RoboMind antara lain adalah:
- Menggunakan bahasa pemrograman ROBO yang sederhana.
- Mudah dipahami bahkan oleh programer pemula.
- RoboMind tidak mengganggu sistem komputer.
- RoboMind bersifat freeware.
- Dapat dijalankan di sistem operasi Windows, Linux, dan Mac OSX.
- Simulasi robot yang interaktif seperti sebuah game.
- Terdapat beberapa contoh program yang dapat dipakai sebagai contoh acuan.
Simulasi pemrograman dengan robot dilakukan pada map area yang dapat
dipilih dan bervariasi, sehingga tidak membosankan. Robot dapat diprogram untuk
mengecat, line follower, dan memindahkan benda, tergantung kreatifitas
pemrograman yang dilakukan.
Menjalankan program RoboMind
- Pastikan komputer kamu sudah aktif
- Klik Start pada Windows
- Pilih All Programs
- Pilih Robo
- Lalu pilih RoboMind
maka akan terlihat lembar kerjanya
seperti berikut :
Lembar Kerja RoboMind
Lingkungan
pengembangan RoboMind memungkinkan Kamu untuk menulis program yang akan
dilakukan oleh robot simulasi. Ini terdiri dari bagian berikut:
Script panel
Di area teks
ini kamu dapat menuliskan tugas kamu dalam bentuk skrip yang robot akan tampil.
World panel
Disini kamu
melihat keadaan saat ini robot dalam lingkungannya. Karena ini adalah seluruh
lingkungan di mana robot hidup, kita hanya akan menyebutnya dunia.
Run panel
Setelah
memutuskan scriptnya, di sini kamu dapat membiarkan robot memulai (atau
berhenti). Ini juga mungkin untuk menyesuaikan kecepatan di mana robot
beroperasi.
Message panel
Dalam kasus
script yang aneh, Kamu akan menerima kesalahan kompilasi di sini. Ini juga
merupakan tempat di mana robot dapat memberitahukan peristiwa-peristiwa
tertentu.
Menu File Robomind
- New :Membuka lembar kerja baru
- Open : Membuka program Robomind yang sudah pernah dibuat
- Save : Menyimpan program
- Save as : Menyimpan kembali program dengan nama yang lain
- Translate Script : Menerjemahkan bahasa
- Open Map : Memilih peta yang tersedia pada Robomind
- Setting : Mengatur program Robomind
Menu Edit Robomind
- Undo : Kembali ke aksi sebelumnya
- Redo : Kembali ke aksi yang sudah di undo
- Cut : Memotong
- Copy : Menggandakan
- Paste : Menyalin
- Select all : Memilih semua
- Insert : Memasukkan perintah – perintah
- Find : Mencari
- Find next : Mencari selanjutnya
- Replace : Mengganti
Berikut ini beberapa perintah
dasar untuk mengatur gerakan si robot.
- forward(n) : Memindahkan n langkah maju
- backward(n) : Memindahkan n langkah mundur
- left() : Membelokkan ke kiri 90 derajad
- right() : Membelokkan ke kanan 90 derajad
- north(n) : Membelokkan ke utara, lalu bergerak maju nlangkah
- south(n) : Membelokkan ke selatan, lalu bergerak maju nlangkah
- west(n) : Membelokkan ke barat, lalu bergerak maju nlangkah
- east(n) : Membelokkan ke timur, lalu bergerak maju nlangkah
Robot juga bisa disuruh mewarnai
path yang dilalui, dengan perintah berikut ini:
- paintWhite() : Mewarnai dengan warna putih pada path
- paintBlack() : Mewarnai dengan warna hitam pada path
- stopPainting() : Menyuruh robot berhenti mewarnai
Selain
mewarnai path yang dilalui, si robot juga bisa disuruh mengambil obyek dan
meletakkannya kembali. Berikut ini beberapa perintah untuk melakukan hal
tersebut:
- pickUp() : Mengambil obyek yang ada di depannya
- putDown() : Meletakkan obyek di depannya
Menu View Robomind
- Zoom in : untuk mengecilkan layar peta
- Zoom out : untuk membesarkan layar peta
- Show grid : untuk menampilkan garis – garis
- Show radar : untuk menampilkan arahan letak robot dan peta
- Track robot : untuk menampilkan track robot
- Create screen dump
Menu Run Robomind
- Execute : untuk menjalankan program
- Step : untuk mengakhirkan program
- Pause : untuk menghentikan sementara
- Stop : untuk memberhentikan program
Remote control :
- Panah ke atas : untuk mengarahkan robot ke depan / maju
- Panah ke bawah : untuk mengarahkan robot ke belakang / mundur
- Panah ke kanan : untuk mengarahkan robot ke kanan
- Panah ke kiri : untuk mengarahkan robot ke kiri
- Reset : untuk mengembalikkan ke tempat semula
Menu
Help RoboMind
- Help Topic : Petunjuk tentang topik yang ada di RoboMind
- RoboMind Online : Menuju website http://www.robomind.net/
- About roboMin : Informasi tentang RoboMind (versi, pembuat, tahun pembuatan,
website RoboMind)
Sumber
: