Ini malam kedua berkutat dengan Arduino. Kemarin ada kesulitan cara upload sketch ke board Arduino. Rupanya hanya karena harus menggunakan sudo saat menjalankan program Arduino dan kemudian memilih port komunikasi yang tepat. Sayangnya saat mau experimen tidak punya piranti dan komponen elektronika pendukung. Wah, jadinya sedih, hiks…
Karena semangat belajar (dan bermain) tinggi, maka daku pun banyak menjelajah dunia internet. Dan daku pun memutuskan belajar pemrograman sketch Arduino terlebih dahulu. Berhubung tidak ada modal apa-apa, daku pun memilih belajar komunikasi serial antara Arduino dengan PC.
Programnya sederhana saja kok, yaitu untuk menyalakan LED, membuat LED nge-blink dan mematikannya. Semuanya diperintahkan dari PC. Jika kita mengirim angka 1, maka LED menyala. Jika angka 2, maka LED akan blink 5 kali. Untuk mematikan bisa mengirim angka yg lain. Kebetulan Arduino sudah punya LED onboard yang terletak di pin 13 dan bisa langsung digunakan tanpa perlu menambah resistor.
Sederhana banget ya? Tapi menyenangkan untuk bahan belajar microcrontroller dengan Arduino. Tantangan berikutnya adalah mengaplikasikannya dalam kehidupan kita. Untuk itulah teknologi ada.
Di bawah ini source code-nya. Di-modifikasi dari contoh yang tersedia.
/* Belajar komunikasi Arduino dgn PC */ int led = 13; void setup() { Serial.begin(9600); pinMode(led, OUTPUT); } void loop() { // wait availability while (Serial.available() == 0); // read the input int val = Serial.read() - '0'; // LED ON, BLINK, OFF if (val == 1) { Serial.println("LED dinyalakan."); digitalWrite(led, HIGH); } else if (val == 2) { Serial.println("LED blink 5x."); for (int i = 0; i <= 4; i++) { digitalWrite(led, HIGH); delay(100); digitalWrite(led, LOW); delay(100); } } else { Serial.println("LED dimatikan. Tekan angka 1 utk menyalakan."); digitalWrite(led, LOW); } Serial.flush(); }
[…] Arduino dan pemrogramannya bisa ngintip pengalamanku dulu saat memulai belajar Arduino, yaitu di: “Ngoprek Arduino Seadanya (Hiks)”. Kalau mau cari ide untuk eksperimen Arduino bisa mengintip Blog Famosa Studio. Kalau mau belajar […]
kalo pake laptop komunikasi serial enaknya gimana mas
Komunikasi serialnya bisa pake USB kok. Gampang. Ada contoh code-nya di IDE.