Back Again as An Amatir Designer
Huh.. beyond my objective..
After my leaving from web programming, stylesheeting & designing.. i really flaw to use ilustrator tools. Indeed, it needs time to familarize. But in this free time (just for a moment), i start to dabble out in designing again. I started from ID-f.u.s.i, stylesheeting isn’t hard.. you just copy paste from others.. and then a little bit modify to adjust your needs. Simsalabim.. Now it becomes more ugly :p.
In my opinion, web page is categorize as good as if fullfill the W3C recommendations. For me, the first thing to do, in deployment, is to validate the webpage (try to do that in every page). But as your web grow, it become complicated in managing each page. Addition in particular file may cause whole pages not qualify the W3C Specifications. It happened to my blog after adding some plugins. So i suggest you to take periodical check-up in every page. Back again to the topic, scenestar who announces the ‘rootthisbox artwork contest’ is one of many HTSv4 Developers was existed. Hehe.. anne jadi terpacu ngedesign lagi gara2 PM nya dia :


RTB Artwork Contest
Hue.. hue.. sorry if this post kinda narcissistic. I’m not a professional designer who know composition of a labor nor web designer, i just like to see others design and improve it on my own. Yeah.. you may say plagiarism. Here’s my RTB Artwork :

the little ‘b r e a k O.U.R w a l l’ makes the design getting worse.. isn’t it?? Any suggestion is my pleasure..
Althought the announcement was too late kown by me, I tried to submit the simple one. Post #62 (.A.R.) said “OMFG hawt”.. You know what he means? From the list of Internet slang phrases, it is an abbreviated word which expresses shocked. I don’t know which shocked he wants to express (amazes or irks). The clue is the next word, “hawt”. You know what is ‘hawt’ ? Chris wrote an entry in his blog about XGL, you can guess what is ‘hawt. ![]()
Is it looks like I really want to show off, huh ?? NOPE!! I said. Firstly, im not an activist in RTB, i just dabble to try challenge sites such as HTS, HBH or Net-Force. But, HTS was my favourite. RTB affiliates with HTS, same group i though, in same manner. So what i wanna to tell about is people out there still respect our community.. (*sotoy*)
O yeah.. this is the PSD file, if you interested
Kemudahan Memprogram LCD
Sebagai mahasiswa jurusan Sistem Komputer tentunya tidak asing bagi saya melakukan interfacing dengan perangkat seperti LCD. Saya pun menggunakan LCD 2×16 (2 baris, 16 kolom) dalam PI, pengganti PKL, saya untuk diaplikasikan menjadi sistem kunci pintu digital. Sebelumnya saya pun tidak begitu mengerti bagaimana LCD bekerja dan bagaimana cara memprogramnya, tapi dengan bantuan search engine saya mendapat begitu banyak referensi. Yang saya sayangkan adalah kemalasan teman-teman sejurusan saya yang enggan mempelajari hal ini, padahal mereka menggunakan LCD dalam alat yang mereka buat. Untuk mengetahui bagaimana LCD itu bekerja dapat di cek pada alamat-alamat berikut :
- http://www.howstuffworks.com/lcd.htm
- http://en.wikipedia.org/wiki/LCD
- http://www.teac.com.au/pages/howdoesanlcdwork
Saya pun banyak menyadur dari artikel dari link di atas untuk dijadikan pembahasan pada landasan teori (bab II). Tapi intinya adalah bagaimana memprogram LCD agar bekerja sesuai dengan aplikasi yang kita rancang. Pada alat PI saya, komunikasi perangkat terjadi antara mikrokontroler (turunan 8051) dengan LCD dengan menggunakan 8 bit jalur data dan 2 jalur kontrol. Pada saat itu, saya tidak mengetahui jenis-jenis LCD, yang saya tahu adalah size nya (1×16, 2×16, 2×20 dsb). Namun ada standarisasi yang cukup populer digunakan banyak vendor LCD, yaitu HD44780U, yang memiliki chip kontroler Hitachi 44780. LCD bertipe ini memungkinkan pemrogram untuk mengoperasikan komunikasi data secara 8 bit atau 4 bit. Jika menggunakan jalur data 4 bit akan ada 7 jalur data (3 untuk jalur kontrol & 4 untuk jalur data). Jika menggunakan jalur data 8 bit maka akan ada 11 jalur data (3 untuk jalur kontrol & 8 untuk jalur data). Tiga jalur kontrol ke LCD ini adalah EN (Enable), RS (Register Select) dan R/W (Read/Write). Berikut adalah susunan umum pin LCD bertipe 44780 :
| Pin | Deskripsi |
|---|---|
| 1 | Ground |
| 2 | Vcc |
| 3 | Pengatur kontras |
| 4 | “RS” Instruction/Register Select |
| 5 | “R/W” Read/Write LCD Registers |
| 6 | “EN” Enable clock |
| 7-14 | Data I/O Pins |
Urutan pin (1), umumnya, dimulai dari sebelah kiri (terletak di pojok kiri atas) dan untuk LCD yang memiliki 16 pin, 2 pin terakhir (15 & 16) adalah anoda dan katoda untuk back-lighting. Berikut adalah contoh LCD (2×16) yang umum digunakan :

Sebagaimana terlihat pada kolom deskripsi, interface LCD merupakan sebuah parallel bus, dimana hal ini sangat memudahkan dan sangat cepat dalam pembacaan dan penulisan data dari atau ke LCD. Kode ASCII yang ditampilkan sepanjang 8 bit dikirim ke LCD secara 4 atau 8 bit pada satu waktu. Jika mode 4 bit yang digunakan, maka 2 nibble data dikirim untuk membuat sepenuhnya 8 bit (pertama dikirim 4 bit MSB lalu 4 bit LSB dengan pulsa clock EN setiap nibblenya). Jalur kontrol EN digunakan untuk memberitahu LCD bahwa mikrokontroller mengirimkan data ke LCD. Untuk mengirim data ke LCD program harus menset EN ke kondisi high (1) dan kemudian menset dua jalur kontrol lainnya (RS dan R/W) atau juga mengirimkan data ke jalur data bus. Saat jalur lainnya sudah siap, EN harus diset ke 0 dan tunggu beberapa saat (tergantung pada datasheet LCD), dan set EN kembali ke high (1). Ketika jalur RS berada dalam kondisi low (0), data yang dikirimkan ke LCD dianggap sebagai sebuah perintah atau instruksi khusus (seperti bersihkan layar, posisi kursor dll). Ketika RS dalam kondisi high atau 1, data yang dikirimkan adalah data ASCII yang akan ditampilkan dilayar. Misal, untuk menampilkan huruf “A†pada layar maka RS harus diset ke 1. Jalur kontrol R/W harus berada dalam kondisi low (0) saat informasi pada data bus akan dituliskan ke LCD. Apabila R/W berada dalam kondisi high (1), maka program akan melakukan query (pembacaan) data dari LCD. Instruksi pembacaan hanya satu, yaitu Get LCD status (membaca status LCD), lainnya merupakan instruksi penulisan. Jadi hampir setiap aplikasi yang menggunakan LCD, R/W selalu diset ke 0. Jalur data dapat terdiri 4 atau 8 jalur (tergantung mode yang dipilih pengguna), mereka dinamakan DB0, DB1, DB2, DB3, DB4, DB5, DB6 dan DB7. Mengirim data secara parallel baik 4 atau 8 bit merupakan 2 mode operasi primer. Untuk membuat sebuah aplikasi interface LCD, menentukan mode operasi merupakan hal yang paling penting. Mode 8 bit sangat baik digunakan ketika kecepatan menjadi keutamaan dalam sebuah aplikasi dan setidaknya minimal tersedia 11 pin I/O (3 pin untuk kontrol, 8 pin untuk data). Sedangkan mode 4 bit minimal hanya membutuhkan 7 bit (3 pin untuk kontrol, 4 untuk data). Bit “RS†digunakan untuk memilih apakah data atau instruksi yang akan ditransfer antara mikrokontroller dan LCD. Jika bit ini di set (RS = 1), maka byte pada posisi kursor LCD saat itu dapat dibaca atau ditulis. Jika bit ini di reset (RS = 0), bisa merupakan instruksi yang dikirim ke LCD atau status eksekusi dari instruksi terakhir yang dibaca. Macam-macam instruksi yang tersedia untuk standar LCD 44780 dapat dirujuk pada link berikut :
Saya tidak akan membahas panjang lebar bagaima memprogram kontroller (baik dari mikrokontroller ataupun PC), karena sudah banyak situs yang memberikan contoh program beserta penjelasannya (akan saya cantumkan beberapa link di baris akhir posting ini). Saya sendiri menggunakan rutin LCD siap pakai untuk berkomunikasi dengan mikrokontroller 8051. Aplikasi dengan LCD dapat dibuat dengan mudah dan waktu yang singkat, mengingat koneksi parallel yang cukup mudah antara kontroller dan LCD. Untuk hobi elektronik yang enggan melakukan coding, terdapat banyak aplikasi siap pakai untuk berkomunikasi dengan LCD melalui parallel port PC, seperti : LCDCenter & LCD Smartie. Entah kenapa saya jadi ingin menulis tentang LCD setelah beberapa teman meminta saya untuk membantu pembuatan PI nya yang berhubungan dengan LCD. Saya juga tidak menyalahkan mereka yang terdesak oleh waktu atau terjerat kemalasan untuk belajar yang notabene untuk kebaikan mereka sendiri.
Referensi :
- http://8052.com/tutlcd.phtml
- http://www.howstuffworks.com/lcd.htm
- http://en.wikipedia.org/wiki/LCD
- http://www.teac.com.au/pages/howdoesanlcdwork
- http://www.doc.ic.ac.uk/%7Eih/doc/lcd/pc_example/conn1.html
- http://ee.cleversoul.com/lcd_project.html
- http://www.overclockers.com.au/techstuff/a_diy_lcd/index.shtml
Lanjutan tulisan ini : Kemudahan Memprogram LCD (Bagian II)
turbo-g summary
In Dec 19th 2006, Gunadarma University performed robot competion, called turbo-g, themed “Road to Freedom”. There are 10 competitors in this event, including me, struggle with their team(s) to get 4 possibilities (1st place, 2nd place, 3rd place & best design) as a winner. As I wish, alhamdullillah, I got 2nd place. Below is the list of the winners (im sorry if I misspell or ,maybe, give the wrong name of the team’s name with their member(s), coz I just heard from.. not read from..)
- 1st place : Trail Tank (Yogi & Anto).
The only ‘one’ team who reaches finish line. The estimate time 4:xx (im not sure, but it is around 4 minutes. And I saw it from projector). This team is really calm. I like the people in this team, both (A & Y) are full of joke. Sometime we are mocking each other during quarantine time (huh not like KDI quarantine, I mean the time where we are free to test our robot in labirin). - 2nd place : WedusGembel (me & kumiz).
We got 106 points. (sure..??). With 2 scenarios prepared, MarijanBot was failed to exceed finish line. The 1st scenario is to pass the red beam (pushing a red cube filled with 1kg of sugar) then traverse the hillock. We got our 1st point after MarijanBot push out the cube. After 2 times retry (1st scenario), MarijanBot still couldn’t detects the cross-roads to turn (a way to hillock) . I thought to use the 2nd scenario after failed 2 times. In our 2nd scenario, MarijanBot can pass all inhibitions. In his way to finish line, MarijanBot strayed from scanning the line. I knew it will happen, coz i did the coding for MarijanBot & i couldn’t figure out the way to pass the cross-roads to finish way. But, like rico said, this is just a game. And i’m so happy to be a participant in this event. There are many people i’d like to thanks for helping me learning something new. Thx to Jay, the man behind the hardware & mechanical part. The man who work hard for our 4 robots ..again.. Thx a lot Jayadin Achmad. Thx to Mr. Musa for giving me source code of your line tracker robot, which MarijanBot derived from. Thx to Rico.. for the suggestions. - 3rd place : Gandalf (Lutfi, Anto, Diecy, Dhani, Didin & … ).
Others thought this team will be the 1st winner. When testing time (a week before), I saw their robot could reach finish line succesfully with different scenarios. Weew.. this will be the hard enemy for MarijanBot. After that day, the labirin has to be repaired, refixed for the truth place. What a surprise..??! It has major changes (repainted), different light ambiences and white line added in start line. Hmm.. recalibrating (sensor(s)) and recoding for the robot needed huh.. What a surprise..??! Gandalf’s robot has a problem. Ohh my.. ohh my.. .This is a lesson for us to looking out different conditions. Gandalf reach about 56 points (CMIIW) during the competition. - Best design ..again.. Gandalf.
Now you get the prize same with me.
Although only four prizes prepared for the winners, other teams also get money (the remainder donation..). I want to tell you about other teams that belong to me. These team are : NoL (Nothing to Lose), WildGeek, & the last one is (sorry i forgot the name..) reno’s team (with anton). I’d like to alpologize to all my friend (other teams that belong to me) if I couldn’t help you finishing up the coding. As you can see, MarijonBot isn’t yet completely finished. We are all the winners, like onay said, and this just a game, just what rico said before. I knew what kind of embarrassment to see your robot acts roughtly (just written in less than 100 line of code). A day day before I couldn’t focused for 4 robots, so i was decide to focus for MarijanBot only. Other friend hope that one of these robot could be a winner and Alhamdullilah we got 2nd place. Among the other competitor, we’re (four teams we have built) the one who got the biggest prize. Let me calculate :
- The 1st winner (Trail Tank) got Rp 2.000.000,00 + Rp 250.000,00 (the remaider donation) = Rp 2.250.000,00
- The 2nd winner (us) got Rp 1.500.000,00 + (Rp 250.000,00 x 4) = Rp 2.500.000,00
- The 3rd winner + best design category they get + the remaider donation; Rp 1.000.000,00 + Rp 500.000,00 + Rp 250.000,00 = Rp 1.750.000,00
After the event is end, we were lunch together (me, Onay, Tato, Kumiz, Reno, Anton & Bali). Jay, the one who work really hard for us, couldn’t present during the competition because of his body was dropped out. He was stay up on 2 night, so take more rest bro. OK that’s all i’ve to say.. sorry no screenshoot here..
Goto footer
Back to top