Category Archive: NS.One

Jun 06

Pelatihan Robotik, 1 – 3 Juni 2016

Sejumlah mahasiswa teknik mesin Universitas Katolik Atma Jaya Indonesia, Jakarta, diutus untuk mengikuti pertapaan robotik di Padepokan NEXT SYSTEM Bandung. Dari kiri ke kanan: Michael Grady, Dennis Fernando, Rendy Andrean, Richard Hadiputra, Charisma B. dan Thomas Simajaya. Pertapaan yang berlangsung selama 3 (tiga) hari penuh, 1 – 3 Juni 2016, diisi dengan pembekalan dan sejumlah …

Continue reading »

Nov 11

NS.One v1.0 Tetap Ciamik

Board NS.One v1.0 menggunakan mikrokontroler AVR ATmega16 dan ATmega32. Pemrograman dilakukan melalui jalur serial, melalui software NS.One, yang kini mendukung sejumlah varian AVR: m8, m8535, m16, m32,  m128 dan m328p. Software NS.One sendiri merupakan turunan dari software arduino, yang dikondisikan untuk mendukung varian mikrokontroler AVR yang mudah didapat di pasaran lokal.

May 24

RMU / Kereta Api Indonesia, 20-22 Mei 2015

Bersama peserta pelatihan “Pemrograman dan Aplikasi Mikrokontroler AVR“, 20-22 Mei 2015 di RMU / PT Kereta Api Indonesia, Jakarta.

Mar 11

Membaca Data Serial

Dalam beberapa aplikasi mikrokontroler, kita memerlukan cara untuk menerima sejumlah data numerik, baik integer maupun float, yang dikirim dari suatu divais. Pengiriman data satu dengan yang lain dipisah dengan sebuah karakter delimiter, misal, titik koma (;). void readValueSerial(char *data, byte size) { byte index = 0; byte timeout = 0; data[0] = '\0'; do { …

Continue reading »

Dec 29

Membuat Library NS.One

Langkah pertama, kita buat sebuah file header, misal DemoLib.h, sebagai berikut: #ifndef DemoLib_h #define DemoLib_h #include "Arduino.h" class DemoLib { public: DemoLib(int pin); DemoLib(); void dot(); void dash(); private: int _pin; }; #endif Dalam contoh ini, kita membuat dua buah constructor, masing-masing dengan parameter dan tanpa parameter. Langkah kedua, kita buat sebuah file DemoLib.cpp yang …

Continue reading »

Dec 13

LCD dengan I2C Back Pack

Saat ini, tersedia driver LCD dalam kemasan I2C Back Pack, sehingga untuk memrogram LCD, cukup menggunakan dua pin I/O, secara I2C. Di satu sisi, solusi ini menawarkan kesederhanaan, namun di sisi lain ada harga yang harus dibayar, yakni performa. Solusi LCD berbasis I2C lebih lambat dibanding berbasis paralel. Dengan fakta ini, maka, solusi I2C tidak …

Continue reading »

Dec 12

NS.One dan Real-Time OS

Belakangan ini, isu Real-Time OS cukup semarak, karena menawarkan cara yang lebih sederhana dalam menjalankan beberapa aplikasi secara simultan. Setiap aplikasi ditangani sebagai sebuah thread dan eksekusinya dikelola oleh sebuah kernel sederhana. Operasional RTOS memerlukan kemampuan CPU yang mumpuni, serta harus didukung dengan ketersediaan RAM yang cukup. Memang untuk mikrokontroler kelas 8-bit, resource-nya relatif terbatas; …

Continue reading »

Apr 01

NS.One dan Keypad

Berikut adalah sebuah program contoh untuk operasional NS.One dengan keypad 3×4, dengan rujukan pin pada keypad, sbb: Pin 1 – 7 pada keypad dihubungkan dengan pin 24 (PA0) – 30 (PA6). Setiap key yang ditekan akan dikirim ke Serial Monitor. const int numRows = 4; const int numCols = 3; const int debounceTime = 20; …

Continue reading »

Dec 11

Buku Pemrograman Android dan Aplikasi Mikrokontroler

Di tengah meningkatnya popularitas sistem operasi Android dan penggunaan piranti bergerak – mobile phone dan table, berbasis Android, maka diperlukan referensi yang tepat untuk mempelajarinya, khususnya dalam konteks aplikasi mikrokontroler. Buku Pemrograman Android dan Aplikasi Mikrokontroler ini masih berupa draft dan dalam tahapan survey, untuk melihat seberapa tinggi animo publik terhadap buku dengan content demikian. …

Continue reading »

Nov 06

NS.One dan I2C Slave

Untuk membuat I2C Slave, kita harus men-definisikan alamat slave serta melengkapinya dengan fungsi untuk mengirim dan menerima data. Dalam contoh berikut, sinyal acknowledge berupa pengiriman balik digit yang diterima slave. #include <Wire.h> #define SLAVE_ADDRESS 0x04 int number = 0; int state = 0; void setup() { pinMode(21, OUTPUT); Serial.begin(9600); Wire.begin(SLAVE_ADDRESS); Wire.onReceive(receiveData); Wire.onRequest(sendData); Serial.println("Ready!"); } void …

Continue reading »

Older posts «