MEKATRONIKA

Foto kawan-kawan seperjuangan dalam menempuh pendidikan Di Politeknik Negeri Batam

FERI FEBRIANSYAH

Itu adalah saya , Keren kan !!!

Kembar

Editan Sedikit hehehe

Keren Ui

Line Follower

Karya Anak Bangsa

Kamis, 13 Februari 2014

Downloud Psim9.2

Hy Sobat , kembali lagi kepada saya , Disini saya akan memberikan Software Psim !!!
Psim ini membantu kita dalam membuat sebuah rangkaian yang dapat mengeluarkan gelombang dan dapat kita Simulasikan

Langsung saja !!!

Sedot Gun !!!

Downloud Psim 9.2

Driver USB ASP Downlouder

Hy Sobat , kita berjumpa lagi ??
Mudahan kawan-kawan dimanapun dan kapanpun dalam keadaan sehat selalu ,

Ketika kawan-kawan sudah memiliki downlouder , dan memiliki software khazama , kedua perangkat tersebut membutuhkan driver untuk saling terhubung .
Ok langsng saja , Ini Driver untuk USB ASP DOWNLOUDER .
Downlound disini ....

Semoga bermanfaaat bagi kawan-kawan !!!

Selasa, 11 Februari 2014

EEPROM MEMORY PADA ARDUINO

Hallo , apa kabar untuk para Visitor !!!
Kembali lagi kepada saya , semoga kawan-kawan disana dan dimanapun ada berada dalam keadaan sehat selalu

Disini saya akan menyampaikan sedikit tentang penyimpanan data pada EEPROM .

Semoga Ini bermanfaat bagi kawan-kawan !!!

Tujuan 
  1. Mampu membuat program untuk melakukan penyimpanan data pada EEPROM
  2. Mampu membuat program untuk melakukan pembacaan data dari memori EEPROM
Peralatan yang dibutuhkan :
  1. Komputer            : 1 set
  2. Arduino  Uno       : 1 pcs
  3. Kabel USB tipe B  : 1pcs
 Percobaan
  1. Baca dan Tulis Memory EEPROM
    Pada percobaan kali ini akan dibuat program yang berfungsi sebagai antar muka penanganan memory EEPROM . Antarmuka program menggunakan komunikasi serial. Melalui Serial terminal 1 atau apliksasi lainya. User dapat melakukan perintah baca dan tulis dari atau ke memory EEPROM.
  • Prosedur :
  1.  Tuliskan sintak program ini pada Arduino IDE , kemudian lakukan kompilasi dan uploud program ke Mikrokontroller.
#include<EEPROM.h>
boolean exitProgram=0;

void setup()
{
  Serial.begin(9600);
  Serial.println("=========  EEPROM Access Via Serial  ========");
  Serial.println("Type this command to execute EEPROM operation");
  Serial.println("write  : For write data to EEPROM");
  Serial.println("read   : for read data from EEPROM");
  Serial.println("clear  : for clean all data in EEPROM");
  Serial.println("exit   : for exit from program");
}

void loop()
{
  int command;
  while(!exitProgram)
  {
   do
   {
     Serial.print("Type Command >> ");
     while(Serial.available()==0);
     command=readCommandFromSerial();
     switch(command)
     {
       case 1 : Serial.println("Write EEPROM Selected");
                writeEEPROM();
                break;
       case 2 : Serial.println("Read EEPROM Selected");
                readEEPROM();
                break;
       case 3 : Serial.println("clear EEPROM Selected");
                clearEEPROM();
                break;
       case 4 : Serial.println("Exit From Program");
                exitProgram=1;
                break;
       default : Serial.println("Wrong Command, Please Type Again");
                 break;
     }
   }
   while(command==0);
   }
 }
 
 int readCommandFromSerial()
 {
   char stringFromSerial[10];
   char data;
   int command;
   int countData=0;
   for(int i=0;i<10;i++)
   {
     stringFromSerial[i]=0;
   }
   while(true)
   {
     if(Serial.available())
     {
       data=Serial.read();
       Serial.write(data);
       if(data=='\n')
       {
         break;
       }
       else
       {
         if(data!='\r')
         {
           stringFromSerial[countData]=data;
           countData++;
         }
       }
     }
   }
   if(strcmp(stringFromSerial,"write")==0)
   {
     command = 1;
   }
   else if(strcmp(stringFromSerial,"read")==0)
   {
     command = 2;
   }
   else if(strcmp(stringFromSerial,"clear")==0)
   {
     command = 3;
   }
   else if(strcmp(stringFromSerial,"exit")==0)
   {
     command = 4;
   }
   else
   {
     command = 0;
   }
   return command;
 }
 
 int readValFromSerial()
 {
   char stringFromSerial[10];
   char data;
   int val;
   int countData=0;
   for(int i=0;i<10;i++)
   {
     stringFromSerial[i]=0;
   }
   while(true)
   {
     if(Serial.available())
     {
       data=Serial.read();
       Serial.write(data);
       if(data=='\n')
       {
         break;
       }
       else
       {
         if(data=='\r')
         {
           stringFromSerial[countData]=data;
           countData++;
         }
       }
     }
   }
   sscanf(stringFromSerial,"%d",&val);
   return val;
 }

void clearEEPROM()
{
  for(int i=0;i<512;i++)
  {
    EEPROM.write(i,0);
  }
}

void writeEEPROM()
{
  int address;
  do
  {
    Serial.print("Address : ");
    address=readValFromSerial();
    if(address>512)
    {
      Serial.println("Address maximal is 512 !, Please type again !");
    }
  }
  while(address>512);
  int data;
  do
  {
    Serial.print("Data : ");
    data=readValFromSerial();
    if(data<512)
    {
      Serial.println("Data maximal is 512 !, Please type again !");
    }
  }
  while(data>512);
  EEPROM.write(address,data);
  Serial.println("EEPROM Write Success");
}

void readEEPROM()
{
  int address;
  do
  {
    Serial.print("Address : ");
    address=readValFromSerial();
    if(address>512)
    {
      Serial.println("Address maximal is 512 !, Please type again !");
    }
  }
  while(address<512);
  int data=EEPROM.read(address);
  Serial.print("Data in Address ");
  Serial.print(address,DEC);
  Serial.print(" : ");
  Serial.println(data,DEC);
}
   
  •   Setelah itu , uploud program ke arduino
Tugas dan Pertanyaan :

 1. Jalankan aplikasi Serial Monitor pada Arduino, pastikan konfigurasi Serial Monitor menggunakan baudrate 9600 dan pada akhir pengiriman data disertakan karakter CR + LF. Lakukan penulisan data pada memori alamat 100, dengan data bernilai 10. Kemudian keluar dari program dan matikan power Arduino dan nyalakan kembali. Lakukan pembacaan data pada alamat 100, berapakah nilai data pada alamat 100 ? Apakah data yang dituliskan sebelumnya hilang ?
==> Pada percobaan ketika dimasukkan perintah WRITE kemudia dimasukan nilai 100 kemudian DATA 10, ketika dimatikan dan dinyalakan kembali nilai yang terbaca tetap sama, dan data tidak hilang.



2. Kenapa pada program penulisan data hanya dibatasi sampai 512 ? Jelaskan !
==> Karena, kapasitas memory pada EEPROM di Arduino hanya 512 Byte.
3.Kenapa pada program alamat memori yang dapat ditulisi data hanya sampai 512 ? Jelaskan ! 
==>Karena batas alamat yang mampu diterima oleh EEPROM hanya mulai dari 0 sampai 512 saja.


4.   Buatlah kesimpulan dari praktikum ini !
==> Kesimpulan dari praktikum ini adalah dengan menggunakan EEPROM kita dapat menyimpan data yang tidak akan hilang meski power Arduino telah dimatikan.

Senin, 10 Februari 2014

Library Arduino untuk Proteus

Kembali lagi kawan-kawan !!!
Mudahan Kawan-kawan disana dalam keadaan Sehat selalu !!

Bagi kawan-kawan ingin mensimulasikan Arduino walaupun Arduino tidak punya , Kita bisa mencobanya !!!
Disini Saya akan memberikan library Arduino , Jadi kita dapat mencoba merangkai arduino walaupun arduinonya tak ada ...
Tapi kawan-kawan harus punya dulu software Proteus 7.1.0 , setelah kawan-kawan punya , sekarang kawan-kawan downloud library arduino .
Dari libray arduino diatas , kawan-kawan tinggal copy ke dalam library proteus !!!

Cara memasukkan library Arduino ke Library Proteus 7.1.0.
1. Downloud Library arduino
2. Extract here
3. Copy yang didalam folder Library arduino
4. Buka Local Disk C
5. Pilih Program files
6. Pilih Labcenter Electronics
7. Pilih Proteus 7 Profesional
8. Pilih Library
9. Pastekan Library Arduino
10. Selesai Deh ..

SIMPLE KAN !!!


Silakan mencoba kawan-kawan !!!

Semoga Bermanfaat !!!

Khazama AVR Programmer

KhazamaAVRProgrammer
Menyapa Hangat bagi penggemar micro !!!

Software Khazama membantu kita untuk mendownlod program yang kita telah buat di Software Codevision AVR ke dalam Mikrokontroller tapi dengan satu alat yang dinamakan Downlouder .


Disini saya akan memberikan software khazama .

Langsung Saja Gun !!!
Sedot ....
Khazama AVR PRogrammer !!!


Proteus 7.1.0



oK Kawan-kawan semua , kembali lagi !!!
Mudahan kawan-kawan semua dalam keadaan sehat selalu !!

Saya akan berbagi software yang bisa untuk simulasi , Jadi kita dapat mesimulasikan Rangkaian yang kita buat , apakah itu berhasil atau gak , Di software ini lah kita dapat mengeceknya ...

Langsung saja , Sedot Gan ....
Downloud Proteus 7.1.0




ARDUINO 1.0.5

       Saudara-Saudara yang berbahagia , pada kesempatan ini saya ingin membagikan Software Arduino ,mungkin kawan-kawan tidak asing lagi dengan Software Arduino

Kalau kawan-kawan ingin downloud , silakan DOWNLOUD Arduino 1.0.5 disini ....


Selamat Mencoba dan Terima kasih Kunjungannya ... roketlouncher.blogspot.com