Thursday, June 6, 2024

 Code berikut akan menyebabkan 2 huruf pertama tidak tersimpan di EEPROM.


#include <EEPROM.h>

void setup() {

  Serial.begin(9600);

}


void loop() {

  tulis();

  baca();

}


void tulis(){

  Serial.println("masukkan teks");

  while(!Serial.available());

  String text1= Serial.readString();

  Serial.println("masukkan alamat tulis");

  while(!Serial.available());

  int addr1 = Serial.parseInt();

  EEPROM.put(addr1,text1);

}


void baca(){

  Serial.println("masukkan alamat baca");

  while(!Serial.available());

  int addr2 = Serial.parseInt();

  String text2;

  EEPROM.get(addr2,text2);

  Serial.println(text2);

}



Solusinya adalah dengan menjadikan text1,text2,addr1 dan addr2 menjadi global variabel.

Monday, February 13, 2017

Format Proposal TA

A. SISTEMATIKA PROPOSAL TUGAS AKHIR

HALAMAN JUDUL
LEMBAR PENGESAHAN
ABSTRAK
DAFTAR ISI
DAFTAR GAMBAR
DAFTAR TABEL
DAFTAR LAMPIRAN
BAB I   PENDAHULUAN
1.1      Latar Belakang
1.2     Rumusan Masalah
1.3     Batasan Masalah
1.4     Tujuan
1.5     Manfaat
1.6     Outcome (Hasil Luaran)

BAB II  LANDASAN TEORI
BAB III METODOLOGI DAN PERANCANGAN SISTEM
DAFTAR PUSTAKA
LAMPIRAN
Lampiran 1 : List alat dan bahan


B. FORMAT LAPORAN
1. Jenis dan ukuran kertas : Kertas HVS 70 gram ukuran A4
2. Jarak spasi : 1,5 (satu setengah)
3. Jarak tepi (margin) :
    - Tepi atas : 3 cm
    - Tepi bawah : 3 cm
    - Tepi kiri : 4 cm
    - Tepi kanan : 3,5  cm
4. Jenis huruf :
    Times New Roman, ukuran 12 (khusus untuk judul dapat dipakai ukuran 14)
5. Laporan dijilid buku (atau lakban) dengan warna Biru Tua
6. Antar bab diberi halaman pembatas dengan warna biru tanpa diberi nomor halaman
7. Nomor halaman di bawah halaman posisi tengah.




C. PENULISAN DAFTAR PUSTAKA
1. Pustaka dari buku
    Contoh : Pitowarno, E. 2006. Robotika : Desain, Kontrol, dan Kecerdasan Buatan. Andi Offset. Yogyakarta
2. Pustaka dari jurnal
    Penulis. Tahun. Judul Artikel (ditulis miring). Nama jurnal. Volume: Halaman.
    Shin, K.G., dan Chou, C.C. 1996. Design and Evaluation of Real-time Communication   for Fieldbus Based Manufacturing Systems. IEEE Transactions on Robotic and Automation. 3:357-367.
3. Pustaka dalam bentuk artikel dari internet
    Penulis. Tahun. Judul Artikel (ditulis miring). Alamat website. Tanggal akses
    Contoh : Priyono, A. 2012. Pengujian Sensor Jarak Robot Pemadam Api. www.pontirobot.blogspot.com. Tanggal akses 8 Pebruari 2013
Ø  Perlu diperhatikan bahwa tidak melakukan kutipan artikel dari internet yang tidak ada nama penulisnya.
4. Pustaka dalam bentuk Laporan Penelitian / Tugas Akhir   
    Contoh: Mukarram, A., dan Haryanto, W. 2012. Protitype Robot Pemadam Api Berbasis   Mikrokontroler ATMEGA 8535. Tugas Akhir. Politeknik Negeri Banjarmasin. Banjarmasin



Thursday, December 29, 2016

Konversi biner <=> desimal

#include <stdio.h>
#include <string.h>

int main(int argc, char *argv[])
{
  int pil;
  printf("Konversi Biner - Desimal\n");
  printf("(1) Biner ke Desimal\n");
  printf("(2) Desimal ke Biner\n");
  printf("Enter pilihan anda: ");
  scanf("%d",&pil);
  if(pil==1)
  {
    char bin[16];
    int i,bobot,dec=0;
    printf("Masukkan Bilangan biner : ");
    scanf("%s",&bin);
    i=0;
    bobot=1;
    for(i=strlen(bin)-1;i>=0;i--)
    {
      if(bin[i]=='1'){
        dec = dec+bobot; 
      }
      bobot = bobot * 2;
    }
    printf("Bilangan desimal = %d",dec);
  }
  if(pil==2)
  {
    int sisa,i=0,j,dec;
    char bin[16];
    printf("Masukkan Bilangan desimal : ");
    scanf("%d",&dec);
    do
    {
      sisa=dec%2;
      dec=dec/2;
      if(sisa) bin[i]='1';
        else bin[i]='0';
      i++;
    }while(dec!=0);
    printf("Bilangan desimal = ");
    for(j=i-1;j>=0;j--)
    {
      printf("%c",bin[j]);
    }
  }   
 
  printf("\n");
  system("PAUSE");
  return 0;
}

Saturday, June 13, 2015

Arduino Nano

Saya baru beli arduino nano dengan processor AVR ATMega 328P. Harganya murah cuma 60 ribu. 
Sebelumnya saya belum pernah menggunakan arduino, saya fikir cara menggunakannya gak jauh beda dengan processor AVR biasa. Ternyata saya menemukan bahwa arduino yang saya beli tadi tidak dapat dengan mudah langsung diprogram.
Memprogram arduino uno memang mudah, karena ketika membeli arduino uno semuanya telah tersedia: kabel pemrograman dan CD software. Sedangkan arduino nano, entah karena harganya murah gak dilengkapi kabel bahkan cara penggunaannya pun gak disertakan. Ketika saya tanya dengan yang jual, jawabannya google aja mas banyak.
Saya mencoba menggoogle namun tidak ada artikel yang pas dan cocok dengan keperluan saya. 
Setelah mengkompilasi beberpa artikel, dan mencobanya saya berhasil membuat arduino nao saya bekerja.
Berikut adalah bagaimana cara membuat arduino nano yang murah bisa diprogram.
1. Pemrogram yang saya gunakan adalah usb asp. Pemrogram ini telah ada pada software arduino, namun sayangnya cara literatur cara penggunaannya hampir tidak dapat saya temukan. Pemrogram ini murah dan jarang gagal dalam memprogram.
2. Board arduino nano yang saya beli di tokopedia, ceka aja di tokopedia, yang jual banyak, banyak(kaya iklannya). Pertama saya tidak mengerti banyak tentang arduino, jadi pertama kali beli yang saya kira arduino nano ternyata arduino pro mini. Keduanya menggunakan at mega 328 namun mempunyai sedikit perbedaan. Perbedaan yang jelas terlihat adalah pada arduino nano terdapat port usb mini untuk meprogram sedangkan arduino pro mini tidak ada usb mini. Artikel ini adalah cara memprogram arduino nano yang telah suskes saya coba. Untuk arduino pro mini nya mungkin akan saya tulis di lain kesempata karena belum dicoba.
3. Kabel data pelangi dengan black housing female.
4. Kabel usb komputer  ke usb mini

Arduino nano bisa langsung diprogram dengan menggunakan usb asp yang dihubungkan dengan port ICSP pada arduoino nano dengan menggunakan kabel data pelangi. 

1. Select Tools > Board and select the board type that matches your target.
2. Select Tools > Programmer and select "USBasp" as the programmer type.
3. Select File > Upload Using Programmer. The Arduino IDE will then compile and upload your sketch onto the target board.

File yang digunakan untuk test upload sebagai file dari example basic yaitu blink. Tanda bahwa program bekerja adalah indikator led L pada board arduino menjadi blink. Test dengan mengubah-ubah waktu delay blink. Jka waktu blink berubah maka berarti program berhasil diupload.
Kalau ingin memprogram bootloader lakukan cara berikut:
1. Select Tools > Board and select the board type that matches your target.
2. Select Tools > Programmer and select "USBasp" as the programmer type.
3. Select Tools > Burn Bootloader. The Arduino IDE will then install the bootloader onto your target board.
Keuntungan arduino nano yang telah mempunyai bootloader adalah pemrogramannya tidak perlu lagi menggunakan usb asp, tapi cukup dengan menggunakan kabel usb mini.
Berikut adalah gambar peralatan yang diperlukan (gambarnya ambil dari internet, karena foto saya gak jelas)
arduino nano ver 3

usb asp


port icsp pada arduino nano


kabel usb mini



kabel data pelangi

Hello World

Bismillah,
Hari ini mulai menulis tentang sesuatu untuk dibagi. Terutama buat diriku di masa depan, karena sering lupa :)