Belajar bahasa pemrograman Ruby cara cepat (Installasi dan program sederhana)

By admin, August 17, 2010 1:18 pm

Apakah Ruby ?
Ruby adalah bahasa pemrograman yang dibuat oleh Yukihiro Matsumoto di tahun 1995. Ruby adalah interpreter yang artinya program yang ditulis dalam bahasa Ruby,ketika dijalankan, akan diubah menjadi kode sementara yang diinterpretasikan oleh sebuah program khusus supaya berfungsi sesuai maksud dari kode. Berbeda dengan bahasa C/C++ yang merupakan Compiler,yang sebelum dijalankan akan diubah dulu ke dalam bahasa mesin(Assembly) sehingga kecepatan eksekusinya jauh lebih cepat dibandingkan dengan eksekusi program ruby.

Kenapa belajar bahasa Ruby ?
Beberapa alasan untuk belajar bahasa ruby adalah:
1.Gampang dipelajari
Namun untuk bisa menyebut gampang dipelajari, anda harus dulu belajar bahasa pemrograman lain seperti Java atau C/C++.
2.Karena gampang dipelajari, waktu dibutuhkan untuk membuat program lebih ringkas.
3.Syntaxnya bersih.
Tidak ada tanda “;” diakhir kalimat atau tanda “()”untuk mendefinisikan fungsi.

Masih banyak lagi keuntungan-keuntungan lainnya,yang jelas Ruby merupakan bahasa pemrograman tingkat tinggi yang mana tujuan lebih ke kenyamanan seorang programmer dibanding untuk efektifitas kinerja komputer.

1.Installasi

-Linux
buka terminal dan ketik perintah berikut:
#sudo apt-get ruby
-Windows
Download installernya dari situs http://rubyinstaller.org/, jalankan
program installer dan ikuti petunjuknya.

2. Membuat program sederhana
Sudah menjadi budaya di dunia pemrograman, kalau program yang pertama dibuat adalah program yang menampilkan “Hello World”di layar komputer . Caranya di Ruby adalah seperti dibawah

●Aktifkan irb (interactif ruby shell – shell program untuk mengeksekusi program ruby)

Untuk Linux : buka sebuah terminal dan ketik perintah berikut.

#irb –simple-prompt (tanpa hurup “#”)

Untuk Windows:

buka fxri di bagian Ruby di menu start

●ketik perintah untuk menampilkan tulisan “Hello World” dan tekan enter.
#irb –simple-prompt
>>puts “Hello World!”
Hello World!

Mudah bukan?
Semoga bermanfaat.

PDF Creator    Send article as PDF to

Cara membaca nilai kapasitor keramik

By admin, August 17, 2010 7:33 am

berbeda dengan resistor ,di kapasitor keramik biasanya nilai-nilainya tertera berupa angka-angka dan hurup.

capacitor

Gambar 1. Contoh kode kapasitor keramik

Pola dari angka-angka dan hurup yang tertera di sebuah kapasitor adalah sebagai berikut.

digit1-digit2-jumlah nol-toleransi

sehingga 104K berarti

digit 1 = 1

digit 2 = 0

jumlah nol = 4 (0000)

=> 100000 pF = 0.1uF

hurup K artilnya toleransi 10%, sehingga nilai sebenarnya dari kapasitor adalah :

=> 100000  pF  +/- 10% =  90000 pF ~ 110000 pF

selain hurup K, ada hurup-hurup lain yang menunjukan nilai toleransi dari kapasitor, semuanya ditunjukan ditabel di bawah.

Warna toleransi
B +/- 0.1pF
C +/- 0.25pF
D +/- 0.5pF
F +/- 1%
G +/- 2%
H +/- 3%
J +/- 5%
K +/- 10%
M +/- 20%

Semoga bermanfaat!

PDF Creator    Send article as PDF to

Cara membaca kode resistor

By admin, August 17, 2010 7:05 am

di sebuah resistor biasanya terdapat 4 gelang warna yang menunjukan nilainya. 3 gelang warna yang sedikit merapat dan  1 gelang warna yang sedikit terpisah.

gelang 1 menunjukan digit pertama dari nilai resistor.

gelang 2 menunjukan digit kedua dari nilai resistor.

gelang 3 menunjukan jumlah angka nol dari nilai resistor.

gelang 4 menunjukan tingkat toleransinya.

Adapun nilai dari masing-masing warna adalah sebagai berikut.

Warna Nilai
Hitam 0
Coklat 1
Merah 2
Orange 3
Kuning 4
Hijau 5
Biru 6
Ungu 7
Abu-abu 8
Putih 9

Sedangkan untuk gelang ke 4 hanya ada 4 nilai toleransi yaitu

Warna toleransi
Coklat 1%
Emas 5%
Perak 10%
Tidak ada 20%

Sebagai contohnya nilai dari resistor dibawah ini adalah:

gelang 1 coklat= digit pertama =1

gelang 2 merah = digit kedua = 2

gelang 3 merah = jumlah angka nol = 2 (00)

sehingga nilainya adalah 1200 ohm atau 1,2 Kohm

ada yang terlewat? iya betul, yaitu gelang yang ke 4 .

gelang 4 berwarna emas yang artinya toleransi 5% dari 1,2Kohm, sehingga nilai sebenarnya dari resistor itu adalah

1200 ohm +/- 5% =   1140 ohm ~ 1260 ohm.

Semoga bermanfaat.

PDF Download    Send article as PDF to

Cara mengarahkan domain website ke website yang lain.

By admin, August 17, 2010 4:20 am

Misalnya ketika kita mengetik www.alamat-ini.com  tapi yang muncul di browser kita adalah tampilan dari www.alamat-itu.com.

caranya gampang sekali.

1. masuk ke cpanel dari www.alamat-ini.com (Kalo hostingnya tidak menggunakan cpanel bisa lanjut ke nomor 2)

2. cari dimana file .htaccess berada, biasanya di folder public_html

3. tambahkan(atau modifikasi) kode berikut di file .htaccess

redirect 301 / http://www.alamat-itu.com

4. selamat menikmati.

Semoga bermanfaat!

PDF Download    Send article as PDF to

mensetup DHCP client di ubuntu

By admin, August 16, 2010 6:25 am

DCHP adalah suatu cara mensetting IP address dengan meminta server(bisa juga berupa router) menentukan IP address dari client PC kita. Keuntungan dari DHCP adalah client PC tidak perlu tahu tentang nomor IP-nya dan settingnya sehingga lebih praktis dari cara setttingan manual, namun perlu dicari tahu dulu apakah di router/server yang kita pake mendukung DHCP atau tidak.

secara ringkas proses yang terjadi dalam pemakaian DHCP adalah sebagai berikut.

Client PC —————— (permintaan IP address) —————–> DHCP server(router)

ClientPC <——————(nomor IP address)      ——————- DHCP server(router(

cara mengsetup DHCP di komputer client di Ubuntu versi 9.10 adalah salahsatunya seperti berikut.

1. buka file /etc/network/interface

2. edit file yang berhubungan dengan eth* (eth* adalah nomor kartu network yang anda gunakan) sehingga menjadi seperti di bawah

auto eth*

iface eth* inet dhcp

3. reboot dan nikmati

PDF Creator    Send article as PDF to

Dasar-dasar konsep USB

By admin, June 6, 2010 6:29 am


USB(Universal Serial Bus) adalah salah satu standar komunikasi antara komputer dan piranti periferal. USB menggantikan paralel port dan serial port yang
memiliki banyak keterbatasan. Perbandingan USB dibandingkan dengan paralel port dan serial port adalah :

Paralel        Serial          USB

===========================================================================

Kecepatan transfer             ~Kbps          ~Kbps        Mbps~Gbps

Jumlah maksimal piranti

dalam satu bus                   1               1             127

panjang kabel max               1.8m             3m             5m

Plug’n Play                      Tidak           Tidak          Ya

Catu Daya                        Tidak           Tidak      tersedia (up to 500ma pada 5V)

HotSwappable                     Tidak           Tidak          Ya

=================================================================

*1) Plug ‘n Play : fitur yang memungkinkan penambahan dan pengesetan suatu piranti secara otomatis.
*2) How Swappable: fitur yang memungkinkan penambahan piranti tanpa harus boot ulang.

Sinyal-sinyal USB dibawa melalui 4 saluran seperti yang ditampilkan di gambar 1, sinyal data dibawa oleh kabel D+ dan D-, sedangkan VBUS membawa
daya untuk dipakai oleh piranti. GND digunakan oleh piranti untuk referensi tegangan.


Gambar 1 sambungan USB

Fungsi dari sinyal USB adalah sebagai berikut:

Nomor pin       Sinyal           Fungsi

1                      VBUS           Catu Daya

2                      D+              Sinyal D+

3                      D-                Sinyal D-

4                     GND             Ground

Nom pin Sinyal Fungsi
VBUS Catu Daya
2 D+ Sinyal Data +
3 D- Sinyal Data –
GND Ground

Topologi sambungan Host Computer dengan piranti USB berupa tiered-star(pola bintang bertingkat) topologi dimana satu host berhubungan dengan beberapa piranti penghubung(hub) di tingkat bawah,
dan hub itu berhubungan dengan beberapa hub atau piranti lainnya di tingkat lebih bawah. colokan untuk USB yang sering kita lihat di komputer adalah hub.
Karena batasan kuat sinyal, tingkatan dalam topologi sambungan USB hanya sampai tingkat 7, dan jumlah maksimum hub yang bisa digunakan adalah 5 buah berurutan.
di Tingkat 7, perangkat yang dihubungkan dengan hub tidak boleh berupa hub lagi.
Host mengendalikan akses ke semua piranti. Piranti bisa mengirim atau menerima data dari Host hanya ketika diberi izin oleh host.

Gambar 2 Topologi sambungan piranti USB

PDF Download    Send article as PDF to

Mengubah apa saja menjadi layar sentuh.

By admin, February 3, 2010 8:01 pm

Kalo di artikel sebelumnya layar sentuhnya diprojeksikan ke suatu permukaan, maka produk terhot dari Displax, perusahaan dari portugal ini membuat segala sesuatu  menjadi layar sentuh dengan menempelkan sejenis polimer ke kaca, kayu, lantai dan sebagainya. Polimer ini bereaksi terhadap sentuhan dan hembusan angin. Polimer ini juga fleksibel, bisa dipasang di bidang yang cekung ataupun cembung, dan juga permukaan yang transparan.

Untuk sementara layar sentuh jenis ini bisa mendeteksi 16 titik sentuh dalam layar 50-inch. Produk pertama yang menggunakan feature ini akan diluncurkan Juli tahun ini.

Bayangkan betapa simplenya rumah kita jadinya jika kita menggunakan produk ini untuk tampilan televisi dan komputer ! tidak perlu lagi tempat khusus untuk menempatkan tv/komputer, rumah menjadi simpel tapi futuristik.

source : www.displax.com

PDF Download    Send article as PDF to

projektor layar sentuh.

By admin, February 3, 2010 7:38 pm

Layar sentuh (touch-screen) merupakan teknik interfacing yang sangat marak digunakan dalam produk-produk elektronik. Era tombol pencet dan mouse sebentar lagi akan berakhir.

Kini telah hadir produk dari Light Blue Optics, sebuah perusahaan start-up dari Amerika yang bisa mengubah setiap permukaan menjadi layar sentuh dengan memprojeksikan gambar melalui sinar laser, sungguh merupakan satu produk dari masa depan.

Bayangkan aplikasi penggunaannya, kita tidak perlu lagi duduk di depan komputer untuk mengakses internet, main game dan lain-lain, semuanya bisa dilakukan di mana saja!

info : http://lightblueoptics.com/

PDF    Send article as PDF to

Membuat aplikasi sederhana dengan mikrokontroler PIC18F2550

By admin, January 17, 2010 3:37 pm

Setelah di artikel sebelumnya dibahas tentang dasar-dasar mikrokontoler pic18F2550, di artikel ini akan dibahas bagaimana cara membuat aplikasi sederhana yakni membuat tampilan LED yang menyala berurutan
Alat-alat yang harus disiapkan adalah sebagai berikut:

Hardware :
1.PIC18F2550
2.Kristal 20 MHZ
3.resistor 10K
4.resister 200 ohm
5.kapasitor 0.1 uF ….x3
6.kapasitor 22 pF ….x2
7.kapasitor 10 uF ….x2
8.IC regulator XC6202P502
9.konektor 2 kutub
10. jumper 3 kutub
11.konektor USB

tambahan lain:
PIC programmer PIC kit2 kalau ada, atau device yang sejenis.
bisa dibeli atau dibuat sendiri.
Liat website ini untuk lengkapnya: www.microchip.com

Software
1.PICKit 2 , PIC programmer
2.MPLAB IDE
dua-duanya bisa diunduh dari website www.microchip.com dengan GRATIZZ!

Langkah 1. merakit rangkaian untuk memprogram pic18f2550
pic akan diprogram dengan metode ICSP (In Circuit Serial Programming), untuk melakukannya
sambungkan pin pic18f2550 dengan konektor dari PICkit2 seperti di gambar 1, setelah program selesai ditulis ke pic18F2550, sambungan ini bisa dilepas.
.

           gambar 1.  rangkaian untuk menyambung PICkit2 dengan PIC18f2550

Langkah 2. memprogram kit2

kita akan membuat untuk menyalakan 4 LED yang tersambung ke pin nomor 26 sampai 23 menyala secara bergantian, source code programnya adalah sebagai berikut.

———————————————————————————————–

1 #include <p18cxxx.h>

2 #include <delays.h>

 

3 #pragma config FOSC = HSPLL_HS

4 #pragma config WDT = OFF

5 #pragma config PLLDIV = 5

6 #pragma config CPUDIV = OSC1_PLL2

7 #pragma config USBDIV = 2

8 #pragma config PWRT = ON

9 #pragma config BOR = OFF

10 #pragma config BORV = 2

11 #pragma config LVP = OFF

12 #pragma config VREGEN = ON

13 #pragma config MCLRE = OFF

14 #pragma config PBADEN = OFF

 

15 void main(void)

16 {

17 TRISB = 0;

18 LATB = 0×00;

19 while(1){

20 Delay10KTCYx(100);

21 LATB ^= 0×10; // kode untuk menyalakan LED yang tersambung ke pin 25

22 Delay10KTCYx(100);

23 LATB ^= 0×08; // kode untuk menyalakan LED yang tersambung ke pin 24

24 Delay10KTCYx(100);

25 LATB ^= 0×04; // kode untuk menyalakan LED yang tersambung ke pin 23

26 Delay10KTCYx(100);

27 LATB ^= 0×02; // kode untuk menyalakan LED yang tersambung ke pin 22

28 }

29 }

—————————————————————————————————————-

penjelasan program :

baris 1 dan 2 adalah deklarasi file header yang digunakan oleh program ini, file header ini sudah disediakan oleh MPLAB ide sehingga kita tinggal menggunakan saja.

Baris 3-14 adalah konfigurasi dari PIC18F2550, untuk sementara kita tidak perlu membahasnya dulu cukup tulis seperti yang tertulis.

Baris 15 sampai 29 adalah bagian utama dari program. Di baris 17, kita mendeklarasikan bahwa PORT B adalah output, dengan memasukan nilai 0 ke control register dari Port B yaitu TRISB.

Di baris ke 18 kita masukan nilai awal dari Port B ke data register port B (LATB) yaitu 0, yang artinya, kondisi awalnya adalah semua LED padam. Di baris ke 21 kita masukan nilai 0×10 (0001 0000 ) untuk menyalakan LED yang tersambung ke pin 25. pemetaan nilai LATB terhadap pin dari pic18F2550 adalah sebagai berikut.

Nilai dari LATB = 0 0 0 1 0 0 0 0 (hexa 10)

no pin pic18F2550 = 28 27 26 25 24 23 22 20

baris ke 23,25,27 adalah kode untuk menyalakan led yang tersambung ke port 24,23,22. fungsi Delay10KTCYx yang ditulis di baris 20,22,24 dan 26 adalah untuk memasukan jeda antara penyalaan satu LED dan lainnya supaya terlihat kasat mata.

buka MPLAB IDE. Dan buat project baru.

Di menu Project, pilih Project Wizard.

lalu akan muncul tampilan dialog project wizard, langkah pertama adalah pilih device yang akan diprogram yakni  PIC18F2550.
Image and video hosting by TinyPic

Langkah berikutnya adalah memilih bahasa pemrograman yang akan digunakan, karena program kita di tulis menggunakan bahasa C, di Active Toolsuit pilih Microchip C18 Toolsuite.

(MPLAB IDE secara default tidak mengikut sertakan toolsuite ini, kita harus menginstall terpisah jika ingin menggunakan pilihan ini)

toolsuite ini bisa di download di: www.microchip.com
Image and video hosting by TinyPic

  Namai project (jangan lupa untuk menulis lengkap direktorinya)
Image and video hosting by TinyPic

  masukan file-file yang akan digunakan (untuk sementara skip dulu, karena kita akan menambah file di step selanjutnya)
Image and video hosting by TinyPic

Buat file baru (File->New)

copy program yang ditulis diatas lalu kopi ke windows yang terbuka, simpan (File->Save As)

beri nama file dengan ekstensi *.c (misalnya test.c)

Masukan file-file ke dalam project.

File yang kita perlukan selain program di atas adalah file header ‘p18cxxx.h’ dan ‘delays.h’.
Image and video hosting by TinyPic

Kemudian, tentukan PATH dimana file header dan library tersimpan.

Project->Build Option (kemudian tekan project)

Image and video hosting by TinyPic
Image and video hosting by TinyPic

Sampai tahap ini persiapan untuk mengcompile sudah siap langkah berikutnya adalah mengcompile

dengan memilih menu Project → Build All atau tekan Ctrl +10

program di tulis ke dalam pic18F2550 dalam bentuk file HEX, untuk membuat file hex dari program yang kita buat pilih menu Export (akan muncul dialog untuk mengatur format dari hex file

tapi, untuk sementara tidak perlu mengubah apa-apa,cukup tekan OK)

Selanjutnya buka PICkit2 programmer dan dibagian device pilih PIC18F2550.

Masukan file hex yang telah kita buat dengan memilih menu File-> Import hex, lalu tekan Tombol “Write”.

apabila berhasil maka kita akan mendapatkan tampilan “programming successfull”
seperti gambar di bawah ini.
Image and video hosting by TinyPic
Harga masing-masing resistor yang tersambung ke LED yang tersambung ke pin 25-22 adalah 470 ohm.
Kemudian sambungkan konektor USB ke CN2 dan voila…jerih payah kita dinikmati hasilnya

PDF Download    Send article as PDF to

pemrograman pic18F2550 (dasar-dasar dan alat)

By admin, January 15, 2010 3:51 pm

Sebuah mikrokontroler seperti pic18f2550 pada dasarnya adalah general purpose device, yakni fungsinya bisa berubah-ubah tergantung program yang ditulis oleh si pemakai.Prosesnya penulisan program ini disebut pic programming.

Di dalam mikrokontroler pic18f2550 terdapat beberapa jenis memori untuk menyimpan program atau data,program ditulis ke dalam flash memori, sedangkan data yang non-volatile(tidak hilang ketika tidak ada tenaga listrik) disimpan dalam EEPROM.

Untuk menulis program ke dalam flash memori, dibutuhkan perangkat khusus yang bernama pic programmer. Jenisnya ada dua, pertama: yang mengharuskan mikrokontroler dicopot dari rangkaian lalu dimasukan ke dalam soket khusus ketika diprogram, yang kedua: yang memungkinkan mikrokontroler diprogram tanpa harus dicopot dari rangkaian.Yang terakhir istilahnya adalah In Circuit Serial Programming (ICSP).

diantara PIC programmer yang ada di pasaran, untuk menghubungkannya ke PC ada yang menggunakan port paralel(printer port), port serial maupun USB. Harga PIC programmer yang dijual di pasaran relatif tidak murah. Tetapi berdasarkan hasil browsing di internet, kita juga bisa langsung memprogram mikrokontroler langsung dari paralel/serial port dengan hanya menambah sedikit komponen pasif seperti resistor, rangkaiannya adalah seperti dibawah:

gambar 1. rangkaian untuk memprogram mikrokontroler dari port paralel (gambar diambil dari http://home.earthlink.net/~davesullins/software/pic18f.html )

tentu saja untuk memprogram mikrokontroler dengan cara diatas, kita harus menggunakan software yang khusus yang juga bisa didownload di situs di atas.

Tetapi bagi orang yang ingin kepastian(karena cara yang di atas kemungkinan gagalnya lebih besar), bisa juga membeli langsung PIC programmer yang sudah jadi, uang yang keluar tentu saja lebih besar, tapi waktu dan tenaga dan air mata bisa dihemat untuk hal-hal yang lebih penting.

Untuk PIC programmer yang sudah jadi, banyak sekali pilihannya, tapi saya memilih menggunakan PICKit2 dari microchip, karena microchip adalah produsen dari pic18f2550, jadi kompatibiliti nya sudah terjamin dan juga bentuknya kompak dan bagus sehingga deskwork kita bisa sedikit lebih indah terlihat. Bentuk dari PICKit2 bisa diliat di gambar bawah.

gambar 2. PICkit2 dari microchip.

Cara penggunaan dari alat ini dan juga cara pembuatan program untuk pic18f2550 akan kita bahas di artikel berikutnya.

Salam!

PDF Printer    Send article as PDF to

Panorama Theme by Themocracy