Minggu, 27 Desember 2015

Tutorial Menggunakan ISIS Proteus



         Selamat malam semua, malam ini RumahRobotik akan share tutorial menggunakan Proteus. Apa itu proteus ? proteus adalah sebuah software atau aplikasi untuk belajar mikrokontroler secara virtual atau simulasi.

         Bagi teman-teman yang ingin belajar mikrokontroler dan pemrogramannya untuk tahap awal bisa menggunakan proteus. ok langsung saja kita mulai.

  • Pertama buka ISIS Proteus lalu cari komponen dengan mengklik tombol P.

Proteus_1

  • Ketik nama komponen Atmega8535 dikotak.

  • Lalu klik pada komponen yang tampil di sebelah kiri.

  • Maka nama komponen akan tampil seperti gambar dibawah.

  • Kemudian klik pada area sebelah kanan.

  • Lalu cari komponen lainnya.

  • Tambahkan komponen-komponen yang diperlukan seperti gambar.

  • Untuk menambahkan VCC dan Ground klik pada terminal mode.

  • Pilih power untuk VCC dan ground untuk GND.

  • Kemudia letakkan di area sebelah kanan seperti gambar.

  • Untuk merubah nilai komponen double klik pada komponen.

  • Kemudian rubah nilai komponennya, lalu klik OK.

  • Untuk memasukkan program yang telah dibuat double klik pada MC.

  • Klik pada lambang folder.

  • Cari program yang telah kita buat, yang dimasukkan file EXE nya.


  • Kemudian klik OK.

  • Dan terakhir untuk menjalankan simulasi klik PLAY.

Ok sekian dulu tutorial dari RumahRobotik, untuk pemrogramannya kita bahas dilain waktu.
terimakasih jangan lupa di share.

Sabtu, 19 Desember 2015

Bahasa Pemrograman C dan C++ adalah Keluarga

         Akhir-akhir ini RumahRobotik sering mendapat pertanyaan tentang perbedaan antara dua bahasa pemrograman yaitu bahasa pemrogaman C dan C++. Untuk menjawab pertanyaan tersebut RumahRobotik akan sharing sedikit tentang perbedaan antara kedua bahasa pemrograman tersebut. 
          
      Bahasa C dan C++ adalah keluarga karena bahasa C++ turunan dari bahasa C. Penemu bahasa C++ menggunakan bahasa C sebagai dasar dari bahasa pemrograman C++. Meskipun bahasa C dan C++ merupakan satu garis keturunan mereka berdua memiliki perbedaan-perbedaan yang dapat kita lihat dengan kasat mata dalam struktur pemrogramannya.

Perbedaan Bahasa C dan C++:

"Penemu Bahasa Pemrograman C dan C++"

  • Ayah dari bahasa C adalah Dennis MacAlistair Ritchie atau biasa dikenal dengan nama Dennis Ritchie bersama dengan sahabatnya Ken Thompson.
  • Ayah dari bahasa C++ adalah Bjarne Stroustrup.
"Tipe Data"

  • Tipe Data Karakter
Pada bahasa pemrograman C++, boolean dapat berisi true ataupun false, mirip Pascal. Sedangkan pada bahasa pemrograman C tidak ada type boolean. diganti dengan type bilangan bulat, dengan aturan false adalah 0 dan true adalah angka selain 0.

  • Tipe Data String
Pada bahasa pemrograman C, tidak ada type data khusus string, sehingga string didefinisikan sebagai array of char. Sedangkan pada bahasa pemrograman C++, untuk menggunakan type string harus ada #include, di awal program harus menggunakan std::string.

"File Header dan Input Output"

  • File Header
Dalam bahasa pemrograman C, file header yang digunakan adalah "stdio.h". Dan dalam bahasa pemrograman C++, file header yang digunakan adalah "iostream.h". 
  • Cout & Printf
Dalam bahasa pemrograman C, penggunaan untuk fungsi output digunakan "printf" (print formatted). Dan dalam bahasa pemrograman C++, penggunaan untuk fungsi output digunakan perintah "cout".
  • Cin & Scanf
Dalam bahasa pemrograman C, untuk pengambilan fungsi input mengunakan "scanf". Dan dalam bahasa pemrograman C++, untuk pengambilan karakter melalui keyboard menggunakan "Cin".

"Syntax dalam Penulisan Program"


Bahasa Pemrograman C



#include<stdio.h>

Int main()
{

printf("Saya Sedang Belajar Program C dan C++!");

}

Bahasa Pemrograman C++

#include<iostream.h>

Int main()
{

cout << "Saya Sedang Belajar Program C dan C++!";
return 0;

}





         Untuk saat ini hanya itu perbedaan-perbedaan yang RumahRobotik dapat sampaikan. jika teman-teman blog walker ingin mengetahui perbedaan yang lainnya, teman-teman blog wolker bisa mengunjungi referensi yang RumahRobotik sediakan dibawah.

Referensi:

Minggu, 06 Desember 2015

Apa itu Arduino ?

"Sekilas tentang Arduiono"

Arduino adalah sebuah board mikrokontroler yg bersifat open source, baik dari sisi hardware maupun software. artinya semua orang dapat melakukan modifikasi terhadap hardware ataupun softwarenya tanpa harus membayar lisensi alias gratis. semua yang berkaitan dengan Arduino digratiskan kepada semua orang. kita bisa mendownload gambar rangkaian, software, membeli komponen sendiri, membuat pcb dan merangkainya sendri tanpa harus meminta izin ataupun menbayar kepada sipembuatnya.

Arduino adalah kombinasi dari hardware, bahasa pemrograman dan Integrated Development Environment (IDE) yang canggih. IDE adalah sebuah software yang berfungsi untuk menulis program, meng-compile untuk menjadikan kode biner dan meng-uploadnya ke dalam memory microcontroller. Selain itu Arduino adalah software Lintas platform artinya software Arduino dapat dijalankan pada system operasi Windows, Macintosh OSX dan Linux. Arduino menggunakan mikrokontroler Atmel dari keluarga AVR.

Arduino dalam Bahasa Italia berarti teman yang berani. Arduino dikembangkan oleh beberapa orang di Italia, Tim pengembang Arduino adalah Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, David Mellis, dan Nicholas Zambetti.


“Jenis-jenis Arduino”
  1. Arduino Uno
  2. Arduino Duemiloanove
  3. Arduino Mega
  4. Arduino Leonardo
  5. Arduino fio
  6. Arduiino Lilypad
  7. Arduino Nano
  8. Arduino Mini
  9. Arduino Mikro
  10. Arduino Ethernet
  11. Arduino Esplora
  12. Arduino Robot

“Arduino Uno dan Nano”

Arduino Uno adalah jenis Arduino yg paling banyak digunakan. Arduino Uno R3 (Revisi 3) atau versi terakhir Arduino Uno menggunakan ATmega328 dari Atmel. Arduino Uno R3 memiliki 14 pin I/O digital dan 6 pin input analog. Untuk pemograman cukup menggunakan koneksi USB type A to To type B. Sama seperti yang digunakan pada USB printer.

Arduino Nano adalah jenis Arduino yang mempunyai bentuk kecil dan sangat sederhana.dilengkapi dengan FTDI untuk pemograman lewat Micro USB. Arduino Nano memiliki 14 Pin I/O Digital, dan 8 Pin input Analog (lebih banyak dari Uno).Sedangkan untuk Arduino Nano ada yang menggunakan ATmega168 dan ATmega328. Untuk software IDE yg digunakan pada Arduino sudah sampai versi 1.6.6.


“Spesifikasi Arduino”

Gambar. Arduino Uno R3

Spesifikasi Arduino Uno R3:

MicrocontrollerATmega328P
Operating Voltage5V
Input Voltage (recommended)7-12V
Input Voltage (limit)6-20V
Digital I/O Pins14 (of which 6 provide PWM output)
PWM Digital I/O Pins6
Analog Input Pins6
DC Current per I/O Pin20 mA
DC Current for 3.3V Pin50 mA
Flash Memory32 KB (ATmega328P)
of which 0.5 KB used by bootloader
SRAM2 KB (ATmega328P)
EEPROM1 KB (ATmega328P)
Clock Speed16 MHz
Length68.6 mm
Width53.4 mm
Weight25 g


               
Gambar. Arduino Nano

Spesifikasi Arduino Nano 2.3/3.0:

MicrocontrollerAtmel ATmega168 or ATmega328
Operating Voltage (logic level)5 V
Input Voltage (recommended)7-12 V
Input Voltage (limits)6-20 V
Digital I/O Pins14 (of which 6 provide PWM output)
Analog Input Pins8
DC Current per I/O Pin40 mA
Flash Memory16 KB (ATmega168) or 32 KB (ATmega328) of which 2 KB used by bootloader
SRAM1 KB (ATmega168) or 2 KB (ATmega328)
EEPROM512 bytes (ATmega168) or 1 KB (ATmega328)
Clock Speed16 MHz
Dimensions0.73" x 1.70"
Length45 mm
Width18 mm
Weigth5 g




Website:
Download Software:
forum:
Tutorial:

Distributor Arduino di Indonesia:

Sumber:

Sabtu, 05 Desember 2015

Jam Digital Menggunakan ATmega8535 dengan Tampilan LCD

Selamat datang para blogwolker, di artikel pertama ini rumah robotik akan sharing cara membuat  jam digital menggunakan ATmega8535 dengan Bahasa C menggunakan CodevisoionAVR. Langsung saja, jam digital berfungsi sebagai penunjuk waktu sama seperti jam analog seperti jam dinding. Bedanya jika jam analog menggunakan jarum sebagai penunjuk waktu sedangkan jam digital menggunakan angka.

Disini kita menggunakan mikrokontroler keluaran Atmel dari keluarga AVR dengan seri ATmega8535 sebagai prosesornya. RTC DS1307 sebagai ic pewaktu untuk menjaga waktu agar tetap berjalan meskipun listrik mati seperti jam yang ada pada komputer. dan yang terakhir LCD sebagai penampil waktunya. Jam digital ini dilengkapi dengan 6 buah tombol untuk mengatur tanggal dan jam.


Gambar Rangkaian:

Gambar Rangkaian

Ini kode programnya gan..














































ini potongan program yang terakhir:

while (1)
{
gettimertc(); // pemanggilan fungsi untuk mendapatkan waktu dari rtc
rtc_lcd();      // pemanggilan fungsi untuk menampilkan pada lcd

seting();      // fungsi untuk setting jam dan tanggal
};
}


Dan ini tampilannya saat di jalankan pada proteus:



      mungkin itu saja, semoga teman-teman blogwolker berhasil. jika ada pertanyaan silahkan bertanya di komentar. Silahkan share artikel ini kepada teman-teman yang lain agar lebih bermanfaat. Terimakasih.