Banner 468 x 60px

 

Minggu, 19 Februari 2017

Arduino Digital Input & Digital Output

0 komentar
   Pada kesempatan kali ini saya akan membagikan pengalaman saya mengenai judul diatas. Berdasarkan judul diatas yang disebut digital adalah sebuah bentuk data/kondisi yang didasarkan pada bilangan biner 1 dan 0, untuk mengungkapkan kondisi “HIGH” atau “LOW” dalam mempelajari data digital kita hanya akan mengenal kondisi “HIGH” atau ”LOW”.

   Saat ini pengunaan data hampir semua memakai sistim digital, karena memiliki keungulan dalam kompresi data dan lebih efisien dalam pengiriman data dibanding sistim analog, tetapi analog juga tidak bisa dipisahkan karena masih banyak sensor dan komponen lain yang memanfaatkan perubahan data secara analog. Didalam pengukuran suatu kondisi tertentu kita akan menemukan suatu kondisi dimana hasil dari data analog harus dirubah menjadi data digital atau sebaliknya, atau yang sering kita sebut dengan ADC (Analog Digital Converter) dan DAC (Digital Analog Converter). Maka dari itu saya dengan keterbatasan keilmuan yang saya miliki saat ini saya akan memberikan tutorial mengenai “Digital Input beserta Digital Output” mengunakan prototipe board Arduino yang disimulasikan dengan software Proteus.

1. Buka software Proteus dan rangkai seperti gambar berikut.

pada gambar diatas kita mencoba memakai board arduino Nano dan mengoneksikan LED di pin 6 dan Button di Pin 2.

2. Buka software Arduino IDE, dan masukkan Contoh Program Button


3. Ubah Nilai “buttonPin” menjadi 2 dan “ledPin” menjadi 6

merubah nilai diatas berdasarkan kepada penyambungan Tombol dan LED pada rangkaian. pada rangkaian kita menyambungkan Tombol di pin 2 dan LED di pin 6

4. Ubah kondisi LED, apabila Tombol ditekan maka LED akan menyala

Ubah kondisi “HIGH” menjadi ”LOW” tanpa tanda kutip, pada code dibawah coment “turn LED on” dan ubah juga kondisi “LOW” menjadi ”HIGH” pada code dibawah coment “turn LED off”.
   oleh karna kita merangkai LED dengan Status Active LOW maka langkah ini ditujukan untuk menganti kondisi disaat Tombol ditekan maka port 6 akan berkondisi LOW. kita akan mengunakan code “digitalRead” yang bertujuan untuk membaca data/kondisi secara digital (HIGH atau LOW). diatas kita juga mengunakan code berbentuk logika “ if ” yang berarti “jika(tombol=HIGH)maka(LED, LOW)” dan “else” yang berarti “jika tidak(tombol=LOW)maka(LED, HIGH)”.

5. Atur model board, menjadi Arduino Mini.

   sebelum kita mengkompile program kita harus menyesuaikan model board yang akan kita pakai, ada banyak model board baik yang dikembangkan oleh arduino.cc atau developer yang lain, di kesempatan kali ini kita mengunakan model board Arduino Mini.

6. Compile program dan copy alamat dari hasil compiler

7. Klik 2 kali pada board Arduino Mini dan pastekan alamat tadi di kolom program

 8. Jalankan simulasi, dan slamat menikmati hasilnya.


    Indikator keberhasilan dari tutorial ini adalah kita dapat mengerti pengunaan logika “ if ” dan “else” serta pembacaan data digital pada port arduino. jika langkah-langkah yang kita masukkan benar maka LED akan menyala ketika tombol di tekan dan akan padam ketika tombol di lepas.

Sekian tutorial kali ini, slamat berjuang dan semoga Barokah, berikut juga saya sertakan hasil save dari proteus | Rangkaian.pdsprj
Read more...

Sabtu, 11 Februari 2017

Arduino Blinking LED dengan Proteus

0 komentar
Alhamdulilah saya bisa kembali menulis artikel setelah sekian bulan absen karna kegiatan kampus yang super pressure. Hehe
langsung saja, di postingan kali ini saya akan menuliskan cara memprogram arduino dan mensimulasikannya lewat software proteus.

Alat dan Bahan:
1. Komputer
2. Software Arduino IDE
3. Software Proteus + Library arduino

Langkah Kerja:
1. siapkan alat dan bahan seperti diatas
2. buka software proteus dan masukkan module arduino, resistor 220 Ω, dan LED
3. rangkai ketiga komponen diatas seperti gambar berikut:





4. setelah terangkai seperti gambar langkah ke 3, buka software arduino IDE:
5. masukkan contoh program arduino dengan cara mengklik, File > Example > 01.Basic > Blink.
   

 setelah itu maka contoh program arduino blink akan terbuka.


penjelasan program:
A. di baris program "void setup" 
    terdapat code "pinMode(13, OUTPUT)" yang berarti menetapkan Pin 13 sebagai OUTPUT dari             arduino
B. di baris program "void loop"
    - terdapat code "digitalWrite(13, HIGH)" yang berarti mengirimkan kondisi HIGH atau 5v ke pin 13
    - terdapat code "delay(1000)" yang berarti memberikan waktu tunda 1000mS atau 1 detik
    - terdapat code "digitalWrite(13, LOW)" yang berarti mengirimkan kondisi LOW atau GND ke pin 13
C. karena kita mengunakan rangkaian LED Comon Catode (led akan aktif ketika diberi kondisi low)           maka di code "digitalWrite(13, LOW)" akan mengaktifkan led dan code "digitalWrite(13, HIGH)" akan     mematikan LED
6. atur board yang akan dipakai kali ini kita akan memakai board "Arduino UNO" untuk simulasi
    Proteus dengan cara klik Tools > Board > Arduino/Genuino Uno


7. Atur mode kompilasi dengan cara klik File > Preferences. lalu dilaman Setting centang pilihan
    Compilation dan klik OK



8. setelah semua tahap ter lalui dengan benar kompile program dengan cara klik Veryfy dan tunggu
    sampai proses kompilasi selesai


9. setelah itu kita mencari file hex dari hasil kompilasi di area hitam arduino IDE dan copy tanpa tanda 
    kutip alamat file hex (Setiap komputer berbeda alamat),


10. kembali ke aplikasi Proteus dan klik dua kali board arduino dan akan muncul form 
      "edit component"
11. paste-kan alamat file Hex tadi ke kolom "Program File" dan klik OK

12. dan untuk melihat hasilnya kita bisa menekan tombol play dan jika proses kita benar lampu LED
      akan berkedip dengan jeda waktu 1 detik (1000mS)


gambar diatas adalah hasil dari blinking led yang telah kita buat, untuk pengembangan kita bisa menambahkan beberapa led dan mensetting "pinMode", mencoba rangkaian dengan Comon Anode dan kita bisa merubah jeda waktu di code "delay(1000)" nilai 1000 dapat kita rubah untuk menentukan waktu tunda kedipan LED-nya, dengan catatan jangan lupa setiap baris code kita harus menambahkan " ; " tanpa tanda kutip, sebagai tanda akir dari code-nya.

sekian tutorial kali ini jangan malas mencoba dan semoga sukses....
Read more...

Minggu, 05 Februari 2017

Tugas Konfersi Gerbang Logika

0 komentar
File saya jadikan PDF biar hemat kuota hehehe.
TTD MOH. YUSUF RIFA'I 2016 pagi.
file 1: DOWNLOAD
file 2: DOWNLOAD
Read more...

Sekema Power Suplay 9V

0 komentar
Selamat pagi kawan semua, kembali dengan saya yusuf yang belajar buat edit blog.. hehehe...
Zaman sudah semakin maju tetapi saya masih ketingalan teknologi.. Ya apa boleh buat, ternyata ndk ada kata telat buat belajar..

kesempatan posting kali ini adalah untuk memenuhi nilai tugas saya sebulan yang lalu dan sekarang baru saya upload :-( karena masih bingung gimana caranya ngeblog. semoga saja nilai saya dapat terpenuhi...

tugas kali ini adalah membuat sebuah sekema dan layout PCB dari rangkaian Power Suply 3 output. yaitu 9V+ ; GND ; 9V- rangkaian ini mengunakan trafo jenis CT yang punya sinyal berbeda di tiap outputnya dan sebuah CT atau biasa disebut GND. Dalam rangkaian ini juga mengunakan IC regulator yang berguna untuk Linearitas sinyal output untuk mengurangi sinyal yang Triple (Tidak stabil).

Daftar komponen:
1. Travo CT 5A
2. Dioda Bridge
3. Fuse 3A
4. Saklar Power
5. Elco (Electrolit Condensator) 2200 uF
6. IC Regulator 7809 dan 7909

Berikut adalah Gambar sekema dan layout PCB-nya.

1. Gambar Skema Power Suply


2. Gambar Layout PCB Power Suply


Bila kawan ingin mengembangkan, Berikut Juga saya sertakan file OUTPUT dari software EAGLE

1. powersuply.sch
2. powersuply.brd

Read more...
    Selamat datang di blog saya. Ini adalah blog Versi belajar Bukan Versi expert jadi mohon kritik dan sarannya.

    Untuk Melihat Tugas-tugas saya, silahkan klik tab 'TUGAS KULIAH'
    Untuk Melihat karya saya, silahkan klik tab 'HASIL TANGAN'
    Untuk Melihat tulisan atau celoteh saya, silahkan klik tab 'TULISAN KU'

    Jangan lupa Coment atau Follow untuk perkembangan saya.


~Trimakasih~



Read more...