on Thursday, 30 January 2014
TUJUAN :
1. Mampu membuat program untuk melakukan penyimpanan data pada memori eeprom.
2. Mampu membuat program untuk melakukan pembacaan data pada memori eeprom.

PERALATAN :
1. Komputer         : 1set
2. Arduino Uno       : 1pcs
3. Kabel USB tipe B       : 1pcs

PERCOBAAN :
8.1  Baca dan Tulis Memori EEPROM
Pada  percobaan  kali  ini  akan  dibuat  program  yang  berfungsi  sebagai  antarmuka penanganan memori eeprom. Antarmuka program menggunakan  komunikasi serial. Melalui serial terminal atau aplikasi lainnya, user dapat melakukan perintah baca dan tulis dari atau ke memori eeprom.

Prosedur :
1. Tuliskan sintaks program berikut ini pada Arduino IDE, kemudian lakukan kompilasi dan upload 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 clear 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();
Serial.println("Clear EEPROM finished");
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<255;i++) {
EEPROM.write(i,0);
void writeEEPROM() { 
int address; 
do{ 
Serial.print("Address : ");
address = readValFromSerial();
if(address>255) {
Serial.println("Addres maximal is 255 !, Please type again !"); 
while(address>255);
int data; 
do{ 
Serial.print("Data : ");
data = readValFromSerial();
if(data>512) {
Serial.println("Data maximal is 255 !, 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("Addres maximal is 255 !, 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);
}

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 ?
Data yang ada pada alamat 100 adalah 10, data yang dimasukkan pada alamat 100 tidak akan hilang walaupun kita keluar dari program dan mematikan power arduino.
Setelah mengetik kata “write”


on Tuesday, 21 January 2014
Pada kesempatan kali ini saya akan menjelaskan tentang simulasi Arduino dengan Proteus. :)

Berikut Langkah-langkahnya:
1. Buat rangkaian di bawah ini pada software Proteus.


pict 1
2. Double klik pada komponent Arduino (Simulino). kemudian akan muncul kotak Edit Component seperti gambar di bawah ini.
pict 2
3. Buka program yang telah di buat pada sofware Arduino. Klik menu File pilih Preferences. Kotak coment yaang berlayar hitam itu masih kosong.
pict 3
4. Beri tanda centang pada bagian compilation kemudian klik OK.

pict 4
5.  Compile program tersebut.  Blok lokasi file HEX dan coppy (CTRL+C) untuk mengkoppy lokasinya ke Proteus.

pict 5
6. Kembali ke software Proteus. Paste (CTRL+V) lokasi file HEX ke Program File dan setting CKSEL Fuse menjadi seperti gambar dibawah ini. Lalu klik OK.

pict 6
7. Klik tombol Play untuk melakukan simulasi. Arduino akan menjalankan program yang telah anda buat sebelumnya.

pict 7
 Okey. That's all about how to simulate arduino with proteus from me. I hope it's usefull for the readers.
Thank you all :) 
on Friday, 17 January 2014
Nama saya Nurul Hikmah, saya biasa dipanggil dengan banyak sebutan “Nurul, Nul, Nuyul, Imma, Israella” tapi paling sering dipanggil Nurul. Saya biasa dipanggil Imma di dalam lingkungan rumah.

Saya lahir pada tanggal 6 Januari 1995 di kota yang dijuluki sebagai kota MADANI di Provinsi Kepulauan Riau. Saya dilahirkan dari keluarga yang sangat bahagia. Karena ketika lahir saya masih memlikii orang tua utuh yang sangat menyayangi anak-anaknya. Saya merupakan anak pertama dan satu-satunya anak perempuan di keluarga saya. Saya memiliki dua orang adik laki-laki yang berjarak tiga tahun dari saya. Adik pertama saya sekarang masih duduk di bangku SMP kelas IX, adik kedua saya masih duduk di bangku SD kelas IV. Kami bertiga sering sekali bertengkar tetapi sebenarnya kami hanya bercanda. Dan yang sering memulai pertengkaran itu adalah saya. Kami bertiga juga memiliki kesukaan yang sama yaitu sama-sama suka kartun. Dulu zaman-zaman masih kecil kami selalu menonton kartun bersama-sama, tetapi karena saya sibuk kuliah jarang ada dirumah jadi kami jarang nonton bareng.

Dari semasa SD hingga SMA saya termasuk orang yang cukup cerdas,pintar dan aktif dalam setiap mata pelajaran, dengan dibuktikan masuk 10 Besar. Untuk itu saya cukup bangga dengan apa yang saya capai saat ini.  Sejak semasa SD antara tahun 2000 hingga 2006 saya sangat aktif pada kegiatan ekstrakurikuler seperti pramuka. Saya sering mengikuti event-event yang berkaitan dengan pramuka. Tahun 2006, saya Lulus di SD Negeri 006 Batam. Saya kembali meneruskan sekolah ke salah satu Sekolah Menengah Pertama Negeri di SMP Negeri 16 Batam yang berdekatan dengan SD saya dulu. Saya bertemu dengan teman – teman baru, yang membuat saya  bahagia menjadi salah satu Keluarga Besar SMP Negeri 16 Batam. Saya lalui sekolah menengah pertama selama 3 tahun.

Setelah SMP saya melanjutkan pendidikan saya ke SMA favorit di Batam yaitu SMA Negeri 3 Batam. Letaknya cukup jauh dari rumah saya yang di Piayu. Di SMA saya mengikuti organisasi luar sekolah yaitu Sangga Kerja Batam yang terletak di KANPORA.

Sekarang saya kuliah semester empat di Politeknik Negeri Batam yang terletak di daerah Batam Centre jurusan Teknik Elektro prodi Teknik Elektronika.

Demikian esai singkat mengenai diri saya. Kurang lebihnya saya minta maaf.

Berikut gambar saya dari saya kecil hingga sekarang.
Masih Balita :D


Foto pas SD 


Foto pas SMP


Fotto Zaman SMA 


Ini foto diambil pas lagi PRC 2013