Saturday, November 30, 2013

Custom Fungsi merupakan fasilitas yang disediakan oleh beberapa bahasa pemrograman, dengan adanya fungsi maka kita akan lebih mudah dalam membuat suatu program, fungsi layaknya sebuah blok yang memiliki fungsi tersendiri. misalnya fungsi cariData() merupakan satu fungsi yang berfungsi untuk mencari data, biasanya terdiri dari lebih dari 1 baris.

Nah dalam matlab pun diperbolehkan membuat fungsi tersendiri, sedikit berbeda dengan bahasa pemrograman lainya fungsi pada matlab akan menyimpan file dengan nama fungsi tersebut. berikut adalah cara membuat fungsi dimatlab

function [output] = myFunct(variabel)

//listing fungsi
//misal
output = variabel+1;
end

jika anda menyimpan fungsit tersebut, secara otomatis matlab akan membuat filename dengan nama fungsi tersebut.dari contoh diatas otomatis matlab akan memberikan filename myFunct.m

untuk memanggilnya, arahkan active directory matlab ke folder dimana anda menyimpan fungsi anda, kemudian panggil dengan nama fungsi tersebut, dari contoh fungsi diatas maka  :

>> myFunct(12)

ans = 13






Read More

0 comments:

Servo merupakan salah satu jenis motor dc. terdapat dua jenis servo yaitu continues servo dan standard servo, pada continues servo motor dapat terus berputar tanpa terhenti. pada standard servo, motor berputar dengan sudut antara 0 - 180 derajat. Servo bergerak melalui sinyal pulsa pwm dengan frekuensi 50Hz, rentang kerja servo adalah 900us sampai 2100us pulsa high dari 20000us.

Mikrokontroler dapat mengatur sudut servo dengan memberikan sinyal pwm, contoh jika kita memberikan sinyal 900us maka servo akan berada pada sudut 0 derajat. dan jika kita memberikan sinyal 1500us maka servo akan bergerak pada posisi 90derajat.begitupun dengan sinyal 2100us maka servo akan beraa pada posisi 180 derajat.

berikut source code untuk menggerakan servo dengan menggunakan interupt sehingga dapat menggerakan banyak servo pada 1 port mikrokontroler(8buah pin).

//File servo.h

 #include

#define SERVO_PORT  PORTB
#define SERVO_DDR   DDRB

// Upto 8 servos (since pulses are generated in
// sequence + only one port is used).
#define N_SERVOS    8

// Servo times (this is Futaba timing).
#define SERVO_MIN    920 // microseconds
#define SERVO_MAX   2120 // microseconds
#define SERVO_MID   (SERVO_MIN + SERVO_MAX) / 2

// Time between servo pulses.
#define SERVO_FRAME 20000 // microseconds (50Hz)

// Time slot available for each servo.
#define SERVO_TIME_DIV (SERVO_FRAME / N_SERVOS)

#if (SERVO_TIME_DIV < SERVO_MAX + 50)
#warning "Output fewer servo signals or increase SERVO_FRAME"
#endif
#if ((SERVO_TIME_DIV * (F_CPU / 1000000UL)) >= 0xFF00)
#warning "Output more servo signals or decrease SERVO_FRAME (or use the prescaler)"
#endif

// Computing timer ticks given microseconds.
// Note, this version works out ok with even MHz F_CPU (e.g., 1, 2, 4, 8, 16 MHz).
// (Not a good idea to have this end up as a floating point operation)
#define US2TIMER1(us) ((us) * (uint16_t)(F_CPU / 1E6))

// Servo times - to be entered as timer1 ticks (using US2TIMER1).
// This must be updated with interrupts disabled.
volatile uint16_t servoTime[N_SERVOS];
uint16_t servoData[10];
uint8_t tmpCRC[2] ;
// Servo output allocation (on a single port currently).
const static uint8_t servoOutMask[N_SERVOS] = {
    0b00000001, // PX0
    0b00000010, // PX1
    0b00000100, // PX2
    0b00001000, // PX3
    0b00010000, // PX4
    0b00100000, // PX5
    0b01000000, // PX6
    0b10000000, // PX7
};
// Servo mask is just the above masks ored.
#define SERVO_MASK 0xff




















file servo.c

#include "servo.h"

//Copied From Paparazzy
//for dxAutoPilot URO



void servoStart(void)
{
    // Outputs
    SERVO_DDR |= SERVO_MASK;
    // Setupt a first compare match
    OCR1A = TCNT1 + US2TIMER1(100);
    // start timer 1 with no prescaler
    TCCR1B = (1 << CS10);     
    // Enable interrupt
    TIMSK1 |= (1 << OCIE1A);
}

void servoSet(uint8_t servo, uint16_t time /* microseconds */)
{
    uint16_t ticks = US2TIMER1(time);
    cli();
    servoTime[servo] = ticks;
    sei();
}


void servo_init()
{
     uint8_t i;
    for(i = 0; i < N_SERVOS; i++) {
        servoTime[i] = US2TIMER1(SERVO_MID);
    }
    #if N_SERVOS > 2  
    servoTime[2] = US2TIMER1(SERVO_MIN);
    #endif
    servoTime[N_SERVOS-1] = US2TIMER1(SERVO_MAX);  
    servoStart();
    sei();


}
ISR(TIMER1_COMPA_vect)
{
    static uint16_t nextStart;
    static uint8_t servo;
    static bool outputHigh = true;
    uint16_t currentTime = OCR1A;
    uint8_t mask = servoOutMask[servo];
  
    if (outputHigh) {
        SERVO_PORT |= mask;
        // Set the end time for the servo pulse
        OCR1A = currentTime + servoTime[servo];
        nextStart = currentTime + US2TIMER1(SERVO_TIME_DIV);
    } else {
        SERVO_PORT &= ~mask;
        if (++servo == N_SERVOS) {
            servo = 0;
        }
        OCR1A = nextStart;
    }
    outputHigh = !outputHigh;
}

uint8_t degreeServo(unsigned char degree)
{    int min_pulse = 900;
    int max_pulse = 2100;
    int deg = min_pulse+((max_pulse-min_pulse)*degree*1.0/180); // for 0 - 180
//    int deg = min_pulse+((max_pulse-min_pulse)*(degree+90)*1.0/180);
    return deg;
}


untuk menggerakan servo pada sudut tertentu maka cukup memanggil fungsi degreServo(sudut)
contoh : degreeServo(45) -> maka akan bergerak pada posisi 45 derajat.




Read More

0 comments:

Friday, November 29, 2013

Manga?wah sekarang diindonesia semakin banyak pecinta manga, dari pembaca bahkan menjadi mangaka(red : sebutan untuk orang yang membuat manga). disini saya ingin berbagi bagaimana sih cara membuat manga yang kita buat dikertas terus bisa cool diwarnai dikomputer ?karena baru kemarin saya belajar membuat manga karena lagi kepikiran untuk buat video klip manga. :D

Oke, pertama-tama yang anda perlu lakukan adalah menggambar manganya, jika anda belum bisa menggambar manga, maka cobalah untuk bisa :D dengan tutorial di sini(kalau ga ada linknya berarti belum saya buat..)
setelah anda selesai menggambarnya, lalu scan hasil kerjaan tangan anda dengan scanner atau photo high quality,,kenapa harus High Quality Camera?karena kalau Low quality, bakalan kesusahan editingnya.

setelah anda scan, saatnya anda membuka gambar anda dengan photoshop.disini saya menggunakan photoshop 7,yah meskipun photoshop udah sampe CS6 saya tetep yang 7,kenapa?karena lebih PW aja pake yang 7.

setelah terbuka, langkah awal adalah dengan mengatur kontras /brignest dimenu image-adjustment-brighness/ contrast, atur sampai terlihat jelas perbedaan antara hitam dan putih
Lalu tekan Ctrl+A untuk seleksi satu layer, kemudian ctrl+C untuk copy layer tersebut. kemudian klik new layer pada menu layer
kemudian anda akan mendapatkan layer baru, lalu tekan ctrl+v (paste) ke layer baru tersebut, biasanya bernama layer1.setelah itu pindah ketab Channel pada menu layer, lalu klik load channel as selection,

maka secara otomatis pada layer1 akan menseleksi semua bagian putih, kemudian tekan delete untuk menghapus warna putih layer tersebut.. dan yang tersisa adalah warna hitam pada layer1. Lalu delete layer yang bernama background, buat layer baru dengan warna putih bersih polos dan lugu. :D lalu letakan dibawah layer1 jadi seperti gambar dibawah

Oke setelah layer 2 terbentuk, buat layer baru lagi lalu letakan diantara layer 1 dan layer 2. dan di layer inilah anda mulai mewarnai manga anda, anda dapat menggunakan tools lasso tools untuk menseleksibagian mana yang harus diwarnai, jangan dengan magic wand tools jika anda tidak tahu persis bagaimana menggunakanya.. oke dari gambar saya diatas, maka hasilnya seperti dibawah ini


Oke, sampai disini dulu pelajaran kita hari ini, jika ada yang mau ditanyakan silakan berikan komentar dibawah..
Read More

0 comments:

Membuat countdown seven segment merupakan pelajaran yang menarik untuk mengenalkan kita pemrograman mikrokontroler, karena didalamnya kita akan belajar apa itu array, variabel, aritmatika, input output mikrokontroler.

Langsung saja saya berikan contohnya seven segment untuk satu buah seven segment, nanti kalau udah bisa dan paham, teman-teman bisa mencobanya dengan 2 atau lebih seven segment dengan format angka satuan(1digit), puluhan(2digit), ratusan(3digit), ribuan(4digit).

saya sarankan anda menggunakan software proteus untuk ujicoba ini jika anda tidak mempunyai peralatanya langsung.. Btw Apa sih proteus itu?anda bisa membacanya diartikel " Software simulasi elektronika - proteus "

Oke selanjutnya anda akan merangkai rangkaian mikrokontroler seven segment seperti gambar berikut :
Seven Segment Countdown

Dalam hal software pemrograman, saya lebih menyukai menggunakan AVR Studio, karena software ini gratis, dan dengan software ini saya dibuat membuat semua librarynya sendiri karena kita tidak dimanjakan dengan autogenerate code seperti pada codevision. 

#include
#include
int  X[5]= {0b11000000,0b11111001,0b10100100,0b10110000,0b10011001};
int satuan,puluhan;
int main()
{
DDRA = 0xff;
int i;
while(1)
    {
     i=4;
     for(i=4;i>0;i--)
     {
        pecah(i);
        _delay_ms(5000);
     }
    }
}

void pecah(int VALUE)
{
        satuan = (VALUE%10)+0x30;
        puluhan = (VALUE%100)/10;
        puluhan += 0x30;
        PORTA = X[puluhan];
        PORTB = X[satuan];         
}

Penjelasan dari kode diatas adalah berikut :
 int  X[5]= {0b11000000,0b11111001,0b10100100,0b10110000,0b10011001};

kode diatas berfungsi untuk mendeklarasikan pin mana yang digunakan sebagai bagian dari seven segment untuk membentuk angka tertentu , dimana 0 adalah led7 on dan 1 led7 off, seven segment terdiri dari beberapa part led seperti gambar dibawah

 pada mikrokontroler, pin yang digunakan hanya 7 buah dimulai dari pin0 - pin 6. seperti angka 0, memiliki nilai 11000000, maka seven segment akan menyalakan led F,E,D,C,B,A dan mematikan led G. dimana setiap pin terhubung dengan susunan berikut :
A - PIN0
B - PIN1
C - PIN2
D - PIN3
E - PIN4
F - PIN5
G - PIN 6

untuk memisahkan antara nilai ratusan dan puluhan serta satuan, teman-teman bisa menggunakan rumus berikut 
        satuan = (VALUE%10)+0x30;
        puluhan = (VALUE%100)/10;
        puluhan += 0x30;
        PORTA = X[puluhan];
        PORTB = X[satuan]; 

value adalah nilai variabel, misalnya 81;
untuk mencari satuan dihitung dengan rumus value%10+0x30; ini maksudnya adalah (81%10) dimana % adalah modulo atau sisa bagi, dimana 81%10 sisa baginya adalah 1, dan ditambahkan dengan nilai 0x30 yang merupakan kode ascii untuk 0. jika ingin paham apa itu kode ascii, teman-teman bisa gunakan tabel berikut untuk referensi :
 
Read More

0 comments:

Thursday, November 28, 2013

Pada artikel ini saya ingin menjawab pertanyaan teman-teman tentang "Bagaimana Cara Menentukan user sedang login atau tidak pada pemrograman PHP". yang pasti dalam menentukan apakah user yang valid atau tidak ialah dengan mencocokan nama-password user dengan yang ada pada database. sudah tentu pada PHP anda harus menghubungkan terlebih dahulu php dengan database, agar anda dapat mengakses database. jika anda belum tahu bagaimana cara menghubungkan php dengan database, maka anda dapat mengikuti tutorial saya yang ada Pada cara koneksi database mysql pada PHP.

kode dibawah merupakan kode yang dipotong dari gabungan antara HTML dan kode, pada HTML terdapat beberapa Field seperti berikut

submitbutton dengan "nama masuk"
textbox "username"
textbox "pass"

dan kodenya adalah


if(isset($_POST['masuk'])){
    include("include/conn.php");
    include ("./include/db_function.php");
    $user      = $_POST['username'];
    $password      = md5($_POST['pass']);
    $login = db_select("tbl_login","
        (username = '". $user . "') and
        (password = '". $password . "' )");
if(empty ($login)){
echo "nama pengguna / password salah";}
else    {
$row = mysql_num_rows($login);
            if ($row>0){
            $jml = mysql_fetch_array($login);                       
                    $_SESSION['usersesi'] = $jml['username'];
            else {
                 echo "nama pengguna / password salah"; }
}

                   
dari kode diatas anda akan melihat $_SESSION['usersesi'] , maksud dari kode ini ialah dengan membuat nama session dengan nama 'usersesi' dan diisi dengan nama username jika username dan password cocok denan database.

maka dalam kode anda yang hanya bisa diakses oleh user login, maka dapat menggunakan kode ini :




if  (!empty( $_SESSION['usersesi'] )) { 
echo "jika anda dapat membaca tulisan ini berarti anda adalah member ";
else { echo "anda bukan member, get out of my car :D";}


Read More

0 comments:

 
Pada artikel kali ini saya ingin menjelaskan tentang Bagaimana cara menghubungkan PHP dengan Database, Karena jika kita menggunakan PHP untuk website dynamis, pastinya kita akan menggunakan Database.

Salah satu Contoh database yang populer digunakan ialah MYSQL. seperti umumnya sistem security, maka untuk mengakses data yang ada pada database MYSQL, dibutuhkan nama pengguna dan password.
Dalam artikel ini untuk nama pengguna dan password saya anggap anda sudah mengaturnya pada CPANEL atau WAMP jika anda menggunakan komputer sebagai server hosting anda, jika belum maka anda dapat mengikuti petunjuk di Link ini.

Untuk menghubungkan php dengan mysql tidaklah sulit, anda cukup ketik source code berikut kedalam sebuah file, misal koneksi.php.


  

  // file: koneksi.php
  /* Swadexi, November 2013 */

  $db_username = "root";
  $db_hostname = "localhost";
  $db_password = "password_database_anda";
  $db_name = "database_username_anda";

  $con = mysql_connect($db_hostname, $db_username, $db_password);
  $db  = mysql_select_db($db_name, $con);
 
 
?>

dan jika dalam koding anda membutuhkan koneksi database, maka anda cukup memasukan/memanggil kode ini dengan "include('namafile.php');".

contoh :



include ("koneksi.php");

/*LISTING ANDA */

?>

Untuk PHP dan mysql saya rasa cukup disini, jika ada yang mau ditanyakan silakan komen dibawah. 
Read More

0 comments:

Saturday, November 23, 2013

Sell online with PrestaShop's free, secure and open source shopping cart platform. Powerful and Fast, PrestaShop is the solution of choice by E-Commerce experts.

Prestashop Merupakan salah satu CMS gratis yang terkenal dalam kemudahan dan keamananya dalam membangun website toko online. Dengan CMS ini kita dapat membangun toko online secara gratis karena kita tidak perlu membayar untuk mendapatkan perangkat lunak CMS ini. Kita hanya perlu membayar biaya sewa hosting dan biaya nama domain.

 Seperti pada umumnya CMS, Prestashop juga memiliki 2 struktur umum back-end dan front-end. Dimana pada struktur back-end atau biasa disebut halaman administrasi kita dapat mengatur produk yang ingin kita jual dengan harga tertentu dan kita dapat melihat laporan penjualan pada toko setiap harinya dan pengaturan – pengaturan lainya. 

Contoh-Contoh Web Toko Online Dengan Prestashop




Read More

0 comments:

Apa itu Blender? Blender adalah alat yang digunakan untuk mengaduk segala sesuatu yang berada didalamnya :D :D. tapi maksud saya dalam artikel kali ini bukanlah peralatan dapur melainkan Software Blender, yang digunakan untuk membuat gambar atau animasi 3 Dimensi (3D). ada beberapa software yang juga powerfull untuk design 3D seperti 3D max, Autocad, Maya, dan Poser namun software-software tersebut tidak lah gratis, jadi dalam penggunaanya tentu saja ada rasa berdosa jika anda menggunakan bajakan, apalagi kalau hasil yang digunakan untuk dijual  :D. 
Nah dalam kesempatan kali ini saya ingin membagikan info tentang software yang powerfull namun juga Gratis dalam mendesain 3D, bahkan open source sehingga anda bisa mengubahnya sendiri jika anda merasa menemukan BUG.
Blender ini mengalami penyempurnaan oleh member-member pecinta open source yang baik hati dan juga rajin menabung.upz...:D
Oke langsung saja teman-teman bisa download software 3D Blender diwebsite Resminya di LINK Berikut


Berikut Gambar hasil dari pembuatan oleh blender




Read More

0 comments:

Apa itu cms? Cms yang berasal dari bahasa inggris merupakan suatu perangkat lunak berbasis website yang digunakan untuk mengatur konten web. Pada CMS memiliki 2 struktur umum yaitu Back end yang merupakan bagian administrasi untuk mengatur keseluruhan konten web yaitu design web, artikel, ataupun produk yang akan dijual.

Pada struktur back end ini hanya bias diakses oleh seseorang yang memiliki akses berupa login dan password yang biasa disebut administrator.

Sedangkan struktur yang kedua yaitu struktur front-end yang merupakan halaman depan dari CMS itu sendiri yang dapat diakses oleh pengunjung web tanpa harus memasukan login dan password. Contoh dari CMS yaitu Wordpress, drupal, Prestashop, opencart, os-commerce dan masih banyak cms lainya. Seperti perangkat lunak umumnya, CMS memerlukan proses instalasi sebelum dapat digunakan.
Read More

0 comments:

NXT LEGO Mindstorm merupakan robot yang sangat mudah untuk dipelajari, sangat cocok untuk pemula yang ingin belajar mengenal robot.

Robot ini tersusun dari komponen-komponen yang bisa dibongkar pasang dengan mudah. Sehingga kita dapat merancang berbagai bentuk robot dengan komponen-komponen ini.

Robot ini terdiri dari komponen untuk membangun rangka robot, komponen prosesor, komponen sensor dan komponen motor, layar dan suara sebagai output dari robot ini.
Robot ini dapat disusun sesuai fungsi yang diinginkan pengguna. Mampu menjadi bentuk kalajengking, robot manusia, mobil dan peralatan perang. Dan fungsinya pun dapat beraneka ragam, dapat mengikuti garis, berjalan menghindari dinding, menangkap bola dan bergerak dengan dikendalikan jarak jauh menggunakan handphone atau komputer.

Robot Lego NXT untuk melakukan tugasnya secara otomatis. harus  diprogram terlebih dahulu. Untuk memprogram robot ini tidaklah rumit, karena bahasa pemrogramnya merupakan blok-blok dialog yang memiliki parameter-parameter yang mudah dimengerti oleh pengguna.
Read More

0 comments:

Disini saya akan menjelaskan tutorial tentang pembuatan blok pada simulink, simulink merupakan salah satu fiture yang disediakan oleh matlab dalam membuat diagram blok yang bukan sekedar untuk tampilan saja, tapi juga berfungsi sebagai suatu simulasi sistem.

1. Langkah pertama yaitu buka matlab dari start menu all programs-matlab
2. Buka simulink dengan cara klik icon seperti gambar dibawah ini
3. maka akan muncul jendela dialog library browser seperti gambar berikut
4. Klik File - New
5. maka akan muncul project atau lembar baru yang akan digunakan untuk membuat blok-blok simulink

untuk memulai simulink cukup sampai disini, pelajaran selanjutnya adalah " Belajar blok dasar simulink "
Read More

0 comments:

Cara membuat email di gmail, mungkin bagi beberapa orang ini merupakan hal yang sepele, tapi tidak menutup kemungkinan ada beberapa orang yang merasa kesusahan dalam melakukan pendaftaran di gmail. oke, saya langsung mulai saja tutorial / langkah-langkah / cara membuat email di gmail ini :

1. Buka Gmail.com atau mail.google.com
2. Pada halaman tersebut terdapat pilihan untuk mendaftar akun google, kenapa akun google? karena gmail merupakan salah satu produk google, maka dalam membuat email gmail, anda sekaligus mendapatkan akun google, yang dapat digunakan disemua produk google, seperti blogger.com, Google plus (g+) dll.
3. Klik Create an acount atau bahasa indonesianya buat akun gmail seperti gambar dibawah
bagi yang ga terbiasa dengan bahasa inggris, anda bisa merubahnya menjadi bahasa indonesia dengan cara memilih bahasa yang berada dipojok kanan bawah

4. Saat anda klik create an account, maka anda akan menuju halaman pendaftaran gmail
5. Isi biodata anda dengan benar, saya sarankan isi sesuai jati diri anda.
6.pilih username atau nama pengguna sesuai yang anda inginkan jika tersedia, jika tidak tersedia anda dapat memilih username yang disarankan oleh google atau memilih username lain. 

 7. Pilih password yang anda inginkan minimal 8 karakter, kemudian ketik ulang(harus sama) pasword anda pada kolom retype password:. ini berguna untuk menghindari kesalahan saat penulisan password pertama.

8 kemudian isikan tanggal lahir anda.jika anda masih dibawah umur pilihlah tahun lahir yang membuat anda menjadi berumur 18tahun/
8. Isikan nomor handphone anda, ini penting saat anda melupakan password anda, karena nanti akan dikirimkan ke ponsel anda kode verifikasi password
9. isikan captcha atau tulisan yang susah terbaca , hal ini untuk menghindari Robot mendaftar email.

pilih lokasi tinggal anda -> indonesia
Centang/Klik agree to the google terms of service ......
Klik next step

Read More

0 comments:

Latest