Tag: Arduino

Elapsed Time dengan millis()

Dalam satu aplikasi arduino atau NS.One, kita ingin men-deteksi durasi 1 menit secara terus menerus. Untuk kebutuhan ini, kita dapat memanfaatkan fungsi millis(), sebagai berikut: unsigned long startTime = millis (); unsigned long interval = 60000; … if (millis() – startTime >= interval) { // do something } Fungsi millis() mengembalikan sebuah nilai unsigned long, …

Continue reading

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

Konversi Analog ke Digital

Dengan menggunakan board NS.One/32 4 MHz, dilakukan uji performa untuk proses konversi analog ke digital, menggunakan fungsi analogRead(). Dengan rujukan 4 MHz, fungsi ini menggunakan kecepatan ADC clock 125 kHz. Menurut datasheet, proses konversi memerlukan 13 clock atau sekira 104 us. void setup() { Serial.begin(9600); } void loop() { unsigned long time, elapsed; time = …

Continue reading

Arduino UNO Pinout

Arduino MEGA Pinout

Seminar Nasional 2014 : Arduino dan Android @ Universitas Budi Luhur

Seminar Nasional 2014 dengan tema : Arduino dan Android – Teknologi, Aplikasi dan Komunikasi, yang diselenggarakan oleh Prodi Sistem Komputer Universitas Budi Luhur, Jakarta, Selasa, 10 Juni 2014; berjalan dengan baik, lancar dan antusias. ** Tampak dalam gambar, Ka Prodi Sistem Komputer, Bapak Irawan, menyerahkan piagam penghargaan kepada nara sumber. Seminar dihadiri hampir 200 peserta, …

Continue reading

Shield Modem GSM IComSat

Bagi yang akan menggunakan arduino shield modem GSM IComSat, produk dari iteadstudio, secara piggy back (dipasang di atas board arduino), harap berhati-hati, mengingat catu daya untuk shield ini diambil dari pin 5V board arduino. Bila kita mencermati datasheet dari SIM900, disebutkan bahwa modul akan menarik arus hingga 2A dalam burst 577 us setiap 4615 us. …

Continue reading

Sensor Ultrasonik HC-SR04

Sensor ultrasonik HC-SR04 menggunakan sonar untuk menentukan jarak terhadap sebuah objek, seperti yang dilakukan Kelelawar atau Lumba-lumba. Sensor ini memiliki akurasi yang cukup baik dan pembacaan yang cukup stabil. Operasionalnya tidak dipengaruhi oleh cahaya matahari atau material berwarna gelap, namun dipengaruhi oleh material akustik. Sensor ini memiliki spesifikasi jangkauan 2 cm – 400 cm dengan …

Continue reading

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

Meng-akses Variabel Volatile

Terdapat hal yang perlu diperhatikan ketika menggunakan variabel yang di-share antara Interrupt Service Routine (ISR) dan program utama. Ketika ISR dipicu ketika interupsi di-enable, kita perlu memperhatikan bagaimana meng-akses shared variable tersebut. Sebuah variabel harus diberi prefix volatile bila digunakan di dalam ISR dan di luarnya. Variabel yang hanya digunakan di luar ISR, tidak perlu …

Continue reading