favorite art

Minggu, 01 Februari 2015

 Selain mebahasa seni saya juga akan memberi ilmu kepada agan agan tentang ROBOTIK, dalam RObotik itu ada yang namanya dengan PROGRAM, pada post ini saya akan memberi sedikit ilmu saya tentang pemograman robot melalui Arduino.



sebelum kita mebahas Arduino , lebih baik kita mengetetahui dasar dasar arduino bisa lihat  Di sini


Semua bahasa perograman  terdiri dari

  1. ekspresi,
  2. statemen,
  3. blok statemen
  4. blok fungsi
Ekspresi  adalah kombinasi operand dan operator  contoh  2+3 ,  X > Y   dst…    2,3,X dan Y adalah operand  sedangkan  + dan > adalah operator .
Statemen adalah  instruksi lengkap dalam bahasa C diakhiri dgn tanda  ;  (titik koma)   contoh :  A= 2+3;
Statemen dan ekspresi C arduino  indentik dengan ANSI-C , Struktur Program C Arduino  minimal terdiri dari dua fungsi yaitu setup() dan loop().
arduinosketch  
    Fungsi setup() dijalankan pertama  kali  setiap board  arduino dihidupkan  sedangkan fungsi loop() dijalankan terus menerus selama board arduino hidup.  Pada program  standar C ANSI  fungsi yg pertama dijalankan adalah fungsi main()  pada C arduino  adalah fungsi setup().
berikut ini struktur minimal C Arduino :

//setup digunakan untuk inisialisasi variable, mode pin dll
void setup() 
{
statement
} 

void loop()
 { 
statement
}
contoh program
// Pin 13  dihubungkan ke  LED pada kebanyakan  Arduino board.
// pin 13 diberi nama led:
int led = 13;

//  setup routine dijalankan sekali saat  arduino direset :
void setup() {
// inisialisasi  pin  digital  13  sbg  output.
pinMode(led, OUTPUT);
}

// loop  melakukan elsekusi berulang:
void loop() {
digitalWrite(led, HIGH); //LED on
delay(1000);
digitalWrite(led, LOW); // LED off
delay(1000);
}

VARIABLE DAN KONSTANTA
    Variabel adalah memori penyimpanan data yang nilainya dapat diubah-ubah. variable disimpan di RAM
Konstanta adalah memori penyimpanan data yang nilainya tidak dapat diubah setelah program di compile. Konstanta disimpan di memory program.

VARIABLE SCOPE
Variable dan  konstanta  global  dapat diakses di seluruh bagian program.
Variable  dan konstanta lokal  hanya dapat diakses didalam fungsi tempat dideklarasikannya.

Type Data 
Arduino C mendukung sebagian besar tipe data ANSI C dengan beberapa pengecualian. Variabel adalah sebuah atau beberapa  lokasi  memori yang  diberi nama. Ketika anda mendefinisikan variabel Anda juga harus memberitahu compiler jenis data variable tsb.
Tipe data dari variabel penting karena untuk menentukan berapa banyak byte
memori yg disediakan untuk variabel itu, dan jenis data yang dapat disimpan dalam variabel.  typedata

CONTROL STATEMENT

  • While Loop
while (expression) //selama expresi bernilai true laksanakan perulangan blok statemen dibawahnya.
{
statement1;
statement2;
…..
}

atau jika satement hanya 1 baris statement tdk perlu di berikurung { }
while(expression)
statement;


  • Do/While Loop
do //jalankan statement dibawah ( minimal 1 kali perulangan dilaksanakan) ,
{
statement1;
statement2;

}
while (expression); // jika ekspresi true , jalankan kembali perulangan.

atau jika satement hanya 1 baris
do
statement;
while (expression);


  • For Loop
for (expr1; expr2; expr3) //laksanakan perulangan sebanyak expr2 dimulai dari expr1.
{
statement1;
statement2;

}

atau jika satement hanya 1 baris
for(expr1; expr2; expr3)
statement;


  • If/Else
if (expression) //jika ekspresi bernilai true laksanakan blok statemen dibawahnya
{
statement1;
statement2;

}

atau jika satement hanya 1 baris
if(expression)
statement;


  • SWITCH/CASE
switch (expression)
{
case const1:     // jika expression = const1 eksekusi staement2 dibawahnya
statement1;
statement2;

case const2: // jika expression = const2 eksekusi statemenibawahnya
statement3;
statement4;
case constX: // jika espression=constX eksekusi statemen dibawahnya
statement5;
statement6;

default:
statement7;     // jika ekspression tdk  sama dgn const1,cons2, dan constX
statement8;
}


  • BREAK, CONTINUE,AND GOTO
  break, continue, & goto statements digunakan untuk merubah alur eksekusi untuk statement pengulangan for, while, do/while, and switch .
Break
break statement digunakan untuk keluar dari pengulangan for, while, do/while, atau switch . break keluar dari blok pengulangan dimana dia berada saja.

Continue
continue akan menyebabkan program memulai iterasi berikutnya dari statemen pengulangan while,
do/while, atau for loop. continue sama seperti break pengulangan akan berhenti pada point yg dituju (di skip), bedanya continue akan memulai loop lagi, dari atas, sedangkan break memaksa keluar dari loop / pengulangan .

setup()
{

}
loop()
{
int i;
for(i; i<7; i++)
{
if(i==3)
continue;
printf(%d, i )
}
}

OPERATOR DAN EXPRESSI
Operator Penugasan ( “=” )
Setelah variabel telah dideklarasikan, operasi dapat dilakukan pada variable menggunakan operator penugasan (=). Sebuah nilai yang diberikan untuk variabel dapat berupa sebuah konstanta, variabel, atau ekspresi. Sebuah ekspresi dalam bahasa C adalah kombinasi dari operan (pengidentifikasi) dan operator. operaor penugasan antara lain sebagai berikut:

Variable = nilai ,
contoh    nilai_max = 10;

Operator Arithmetic :
Perkalian *
Pembagian /
Modulo %
Penjumlahan +
Pengurangan atau Negasi –

Operator Logika
AND &&
OR ||

Operator relasional
sama dengan ==
tdk sama dengan !=
lebih kecil <
lebih kecil atau sama dengan <=
lebih besar >
lebih besar atau sama dengan >=

increment
++variable atau variable++ artinya variable=variable+1 ,

misal ++X atau X++ artinya X = X+1
perbedaaanya adalah untuk ++X , tambahkan dulu nilai X dgn 1 baru di proses baris kode tsb, sedangkan X++ , proses dulu baris code baru tambahkan nilai X dgn 1
deccrement
–variable atau variable– artinya variable=variable-1 ,

misal –Y atau Y– artinya Y = X-1
perbedaaanya adalah untuk –Y , kurangi dulu nilai Y dgn 1 baru di proses baris kode tsb, sedangkan Y– , proses dulu baris code tsb baru kurangi nilai Y dgn 1
Compound
compound digunakan hanya untuk menyingkat baris expresi saja contoh nya sbb

a += 3; artinya a = a + 3
b -= 3; artinya b = b – 3
c *= 3; artinya c = c * 3
d /= a; artinya d = d / a
a |= 3; artinya a = a OR 3
b &= 3; artinya b = b AND 3
c ^= 3; artinya c = c ^ 3
PORTD &= 3; artinya PORTD = PORTD & 3

kondisonal Expressi
if(expression_A)
expression_B;
else
expression_C;

baris kode diatas bisa digantikan oleh kondisional expressi:
expression_A ? expression_B : expression_C;
contoh : (A > 10) ? x = 5 : x =22;
kondisional expresi diatas artinya sama dengan :
IF(A>10)
{
x=5;
}
Else
{
x= 22
}

..
FUNGSI
yang dimaksud fungsi adalah sebuah blok statement yg melaksanakan tugas tertentu dan bisa
dipakai lebih dari 1 kali di dlm program.
program bahasa C terdiri dari fungsi fungsi dan sebuah program c minimal terdiri dari 1 fungsi .
fungsi setup() dijalankan pertama kali saat program dijalankan.
fungsi terdiri dari dua bagian utama yaitu kepala fungsi dan blok fungsi
berikut ini bentuk umum sebuah fungsi adalah :

type name_fungsi (type paramameter)
{

statement
}
kepala fungsi terdiri dari type return value, nama fungsi , types dan nama parameter(jika ada) .
Statement di block fungsi menyatakan apa yg fungsi harus lakukan.
jika return value atau parameter tdk ada maka typennya ditulis void seperti dibawah ini
void namefungsi (void)
{

statement
}
Structures, Union, dan Data Storage
Arduino Library
Digital Input
void pinMode (int pin, int mode)
memerintahkan Arduino apakah pin akan diset sbg digital input atau output. Mode dapat berupa Input atau OUTPUT.

int digitalRead (int pin)
Membaca nilai dari pin digital. Nilai yg didapat dapat berupa 1 atau 0.

void digitalWrite (int pin, int value)
Menulis nilai ke pin digital. Nilai yg ditulis dapat berupa 1 atau 0.

Analog Input
int analogRead (int pin)
Membaca nilai dari pin analog. Nilai yg didapat adalah antara 0 dan 1023.

void analogWrite (int pin, int value)
Menulis nilai analog ke pin. nilai yg ditulis antara 0 dan 255.

Serial communication
https://pccontrol.wordpress.com/2014/06/28/pengetahuan-dasar-serial-komunikasi-pada-arduino/
Networking
https://pccontrol.wordpress.com/2014/07/02/pengetahuan-dasar-pemrograman-jaringan-network-dan-ethernet-pada-arduino/
waktu dan tanggal
I2C
SPI
Wireless
LCD Display
Referensi
http://arduino.cc/en/Reference/HomePage
http://arduino.cc/en/Reference/Libraries
Beginning Arduino Programming
C Programming for Arduino
Arduino Cook Book
Agan tau komik kan? itu tuh, obat batuk, gambar menarik yang dilengkapi teks dialog. Itu cuma opini saya saja. Dan mari kita lihat ke Wikipedia. Disini tertera, bahwa Komik adalah suatu bentuk seni yang menggunakan gambar-gambar tidak bergerak yang disusun sedemikian rupa sehingga membentuk jalinan cerita. Gambar2 tersebut dibuat sedemikian menarik sehingga pembaca akan menjadi penasaran tentang kelanjutan ceritanya.

 Komik dalam bahasa Jepang disebut "Manga". Dan hal yang masih suka diperdebatkan saat ini adalah "Kartun = Anime"

Kembali ke judul, disini saya mau bagi2 tips cara buat komik sendiri, ya paling nggak komik strip.

1.Tentukan Karakternya
Si Juki, yang katanya anti mainstream
 Karakter, merupakan pelaku atau tokoh utama yang memerankan suatu cerita. Tanpa tokoh, ini akan menjadi gambar pemandangan. :v

2.Tentukan Wataknya
 Watak, adalah ciri utama dari setiap karakter. Ibarat kata kalau tokoh / karakter nggak ada wataknya, sama aja dengan, "Hidup tanpa cinta, bagai taman tak berbunga". Asolole ! \ :v /

3. Cari Tema nya
 Tema, adalah faktor yang menentukan para pembaca. Tema action mayoritas peminatnya laki-laki, sedangkan perempuan biasanya yang bernuansa Romance.

4. Buat Ceritanya
 Ya, buatlah cerita sebagai patokan untuk langkah selanjutnya. Buatlah cerita yang mudah dipahami dan menarik pembaca. 

5. Tuangkan dalam Gambar
 Mulailah menggambar, sesuai cerita yang telah kalian buat tadi. Kalau bisa, sedikit melenceng dari cerita juga nggak masalah.

Satu lagi yang paling penting, yaitu Pembaca.


Alat yang di pakai dalam membuat komik sendiri adalah:

1. PENSIL
Pensil?? pasti kalian sudah tahu apa itu pensil??,  jadi gak usah saya jelasin lagi. Pensil berguna untuk membuat sketsa awal untuk komik kamu, entah itu dalam bentuk coret2 gak nggenah, ato gambar2 setengah jadi. sketsa ini berguna sebagai fondasi (gambaran belum utuh dari suatu gambar/cikal bakal gambar) ketika kalian membuat suatu gambar, tapi kalo kalian sudah ahli kalian boleh langsung nggambar gambarnya secara utuh. Pensil juga berguna untuk mengarsir gambar agar terbentuk gradasi dari arsiran yang tua ke arsiran yang lebih muda, ato sebaliknya. setiap pensil memiliki ukuran yang tidak sama dilihat dari kekerasan dan ketebalan pensil tersebut. Pensil yang keras diberi tanda H, sementara pensil yang lunak diberi tanda B. Pensil yang sering saya pake ya pensil ukuran 2B karna murah dan mudah didapatkan.

2. PENGHAPUS

Penghapus sudah pasti digunakan untuk menghapus gambar yang salah dan keliru.
Untuk menghapus gambar sebaiknya dilakukan searah, menurut pengalaman saya menghapus searah akan mengurangi resiko kertas robek, kusut, rusak. Sebaiknya memilih penghapus yang berbahan vinil karena memilik tekstur yang lebih halus dari penghapus biasa(mengurangi resiko kertas rusak). Untuk menghapus tinta gunakan tipe x yang ada kuasnya.





3. DRAWING PEN

DP (Drawing Pen) digunakan untuk menebalkan garis sketsa yang tadi sudah kalian buat, beberapa merek DP yang sering saya gunakan seperti snowman, boxy. DP juga memilik skala ukuran ketebalan, jadi kalian harus memilih dengan jeli ukuran mana yang efisien dan praktis yang akan kalian gunakan.
4. SPIDOL
Spidol digunakan untuk pewarnaan dan juga bisa digunakan untuk menebalkan lis gambar kamu. untuk memudahkan pewarnaan gunakan spidol ukuran besar seperti snowman permanent marker, tapi untuk fokus pad detil gunakan spidol2 ukuran wajar.













5. PENGGARIS

Penggaris dipake untuk membuat garis lurus, digunakan untuk membuat kotak kotak dalam komik agar terlihat rapi, kecuali kalian memang ingin membuat komik yang amburuadul.


6. KERTAS

Media dimana gambar kalian akan dimuat, sebaiknya kalian menggambar di kertas HVS ukuran A4, karna ukurannya yang compact, akan memudahkan kalian jika sewaktu2 ingin men-scan gambar komik kamu.

Sebenarnya masih banyak alat dan bahan yang sering dipake dalam pembuatan komik, berhubung ini untuk pemula, dan melihat dari segi ekonomis, alat dan bahan yang tadi saya ulas sudah cukup untuk membentuk sebuah komik.

Ingat, dalam membuat komik itu tidak mudah, perlu banyak2 latihan menggambar dan pandai memainkan imajinasi.

Sabtu, 31 Januari 2015

  Project komik "Speak Escargot"



  Akhirnya setelah menunggu waktu yang tepat untuk membuat KOMIK , taraaa akhirnya saya akan memulai project komik  Speak escargot (klik aja link nya mungkin kalian akan tahu apa itu Speak escargot)
saya akan mulai dari sinopsis  dulu 
  
 "SINOPSIS SPEAK ESCARGOT"
  
 Cerita ini bermula dari lahirnya seorang anak  bernama Rio Pratama yang hidup dari sebuah keluarga yang bisa dikatakan "ANEH" , ayah nya yang bernama Makarim Wibisono adalah seorang lelaki berkelamin ganda , Rio memnag tidak mempunyai seorang ibu tapi karena ayahnya adalah lelaki berkelamin ganda , ia dapat membuat anak dengan sendirinya. setelah rio beanjak dewasa , Rio masuk kesalah satu SMP temahsyur di kerajaan sehingga dia dapat berkenalan dengan orang orang dari kalangan para bangsawan .
   Tetapi Kerajaan di serang oleh sekumpulan kaum barbar dari desa dekat hutan yang di pimpin oleh Satria  garin , semua orang di bunuh , hingga tak ada yang tersisa , Rio ,Dika , Yudha , Zulkifri , dan Rama adalah pelajar pelajar yang nekat untuk menyelamtkan kerajaan , dengan peralatan seaadanya mereka berusaha menyelamatkan Kerajaan dari bangsa barbar yang hina dan paling paling dibenci oleh umat kerajaan . 
 dalam peperangan ini mereka mengalami hal sedih, lucu, hingga cinta terangkum dalam peperangan yang amat sangat kacau .

    lah mungkin kalian dapat tanggap apa yang saya tulis di atas, sinopsis nya sedikit aneh dikarenakan karakter karakter yang berada dalam komik saya benar benar ada dan saya sudah meminta izin untuk menggunakan Hak cipta mereka.

Rabu, 21 Januari 2015



Reason ?


    Kali ini gue mau ngasih sedikit cerita kenapa gue suka naek gunung , yah perkenalkan nama gue Muhammad yundani wardhana biasa disebut sih Danni, kelling dan masih ada 129 nama lainnya . NAEK GUNUNG ? okey gua mulai cerita dari ibu gue yang demen banget naek gunung  , ibu gue saat jamn mudanya sering banget yang namanya naek gunung dari gunung salak di bogor , sampe gunung Semeru di jawa timur . kegilaan ibu gue berhenti mendaki gunung saat dia nikah sama bapak gue , yah namanya juga manusia pasti membutuhkan pasangan . TAPI bapak gua ini gak suka liat ibu gua naek gunung pas sebelum nikah , akhirnya bapak gua ngebakar semua peralatan mendaki ibu gua .
    
    Dari cerita singkat yang diceritain ibu gue ke gue  akhirnya aura pendaki yang berasal dari ibu gua nular ke gua , ibu gua sangat terharu saat tau kalau gua suka naek gunung , karena dia tau pasti ujung ujung nya gua bakal kena marah dari bapak gua , so I think this is not be a problem , gua nekatin naek gunung salak (gunung terdekat dari rumah gue ) coba coba dengan peralatan seaadanya gua naek gunung yang tingginya 2211 mdpl. Dari pengalaman pertama ini gua belum tau gimana susahnya naek gunung , Cuma bawa cariel ,tenda , misting sama pisau , nekatnya gua hari itu ,seolah otak gua buntu buat berpikir panjang.
  
     Tapi , puji tuhan gua terselamtkan dengan safety yang sangat sederhana itu , pengalaman pertam menjadi pengalaman yang tidak akan terlupakan selama hidup gue , gue berhasil mendaki puncak salak yang bias di bilang ganas (medan perjalannya ).
    
    Setelah berhasil mendaki puncak salak , saya menjadi ketagiahan yang namannya “Mendaki Gunung” hampir gunung-gunung di daerah jawa pernah gue daki , tetep gue ngandelin safety yang sederhana , meskipun umur gua masih di bawah 17 tahun. Selain Mendaki saya aktif di beberapa KPA (komunitas pencinta alam) .
 "Pendaki sejati bukanlah orang yg mampu menaklukan puncak2 tertinggi .. tapi ia yg mampu menaklukan diri sendiri ..”