Category Archive: pemrograman mikrokontroler

Feb 06

Mikrokontroler ARM Cortex-M

Arsitektur ARM Cortex-M terus berkembang dan dikembangkan, terkait dengan kebutuhan aplikasi yang semakin komplek, yang membutuhkan fitur dan kemampuan CPU yang lebih powerful. Kehadiran sebuah teknologi selalu menuntut SDM yang mumpuni yang mampu memanfaatkan segala keunggulan yang diusungnya, tidak terkecuali di ranah embedded system. Migrasi dari arsitektur 8 bit ke 32 bit sedang terjadi, walaupun …

Continue reading »

Jul 30

Memrogram ARM Cortex M0 Nuvoton NUC100xx

Nama Nuvoton, belakangan ini tengah naik daun. Pabrikan silikon dari Taiwan ini, dulu beken dgn nama Winbond. Saat ini mereka tengah berupaya untuk memperbesar market bagi produk mereka, khususnya mikrokontroler ber-arsitektur ARM Cortex-M0 dan ARM Cortex-M4. Satu keluarga Cortex-M0 dari Nuvoton yang cukup populer di Indonesia, adalah NUC100xx. Yang tampak dalam gambar adalah satu contoh …

Continue reading »

Jun 10

Software Serial

Dalam beberapa kasus dimana kita memerlukan lebih dari satu port UART, sementara dalam mikrokontroler yang kita gunakan, hanya tersedia satu UART, maka solusinya adalah memanfaatkan cara software serial. Saat mengirim, data di-konversi menjadi bit-bit serial, yang dikirim satu per satu dengan jarak waktu tertentu (tergantung baud rate yang digunakan). Begitu pun ketika proses menerima. #include …

Continue reading »

Dec 30

JavaScript Array push() Method

Metoda push() menambahkan sebuah item baru di akhir sebuah array dan mengembalikan panjang array yang baru. Untuk menambah item di awal sebuah array, gunakan metoda unshif(). <!DOCTYPE html> <html> <body> <p>Click the button to add a new element to the array.</p> <button onclick="myFunction()">Try it</button> <p id="demo"></p> <script> var fruits = ["Banana", "Orange", "Apple", "Mango"]; document.getElementById("demo").innerHTML …

Continue reading »

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 30

Real Time Clock DS1307 dan PIC 16F877A

PIC 16F877A adalah salah satu seri PIC yang paling populer. Real Time Clock DS1307 bekerja sebagai divais slave pada bus I2C dengan alamat 0x68. Untuk resistor pullup pada jalur SCL dan SDA disarankan sekitar 1.8k – 4.7k. Pin RC4 dihubungkan dengan pin SDA DS1307, dan pin RC3 dihubungkan dengan pin SCL DS1307. MikroC for PIC …

Continue reading »

Aug 09

Real Time Clock pada AVR ATmega16

Timing merupakan sebuah fungsi dasar yang dikerjakan oleh mikrokontroler. Setiap mikrokontroler paling sedikit memiliki satu modul timer/counter di dalamnya. Namun, jika counter di-clock secara internal, beberapa isu akan muncul dalam beberapa kasus. Terkadang, frekuensi clock tidak stabil, atau terkadang, frekuensi clock lebih tinggi dari yang dibutuhkan. Terkadang, clock eksternal dibutuhkan untuk mendapatkan kualitas yang dibutuhkan. …

Continue reading »

Apr 05

Raspberry Pi GPIO

Untuk memberikan dukungan terhadap pengembangan, Raspberry Pi model A menyediakan GPIO P1 dan GPIO P5. GPIO P1, seperti tampak pada gambar, terdiri dari 26 pin; sementara GPIO P5 (terhalang label) terdiri dari 8 pin. Berikut adalah beberapa catatan terkait dengan GPIO header: GPIO – input output digital bekerja pada level 3.3V dan tidak 5V tolerant. …

Continue reading »

Dec 03

Pemrograman Android dan Aplikasi Mikrokontroler

Pemrograman Android dan Aplikasi Mikrokontroler adalah topik baru dalam pelatihan mikrokontroler dan robotik yang diselenggarakan NEXT SYSTEM Robotics Learning Center Bandung. Kami berusaha untuk menghadirkan topik-topik pelatihan yang terkini dan one step ahead. Di dalam kelas ini peserta akan berkenalan dengan lingkungan Android dalam orientasinya sebagai piranti pengendali serta penampil informasi. Juga akan mempraktikkan sejumlah …

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 «