Page 36 - MODUL TEKNIK PEMROGRAMAN MIKROPROSESOR DAN MIKROKONTROLLER
P. 36

Operator  while  akan  terus  mengulang  baris  perintah  yang  ada  dalam  bracket

                     sampai ekspresi sebagai kondisi pengulangan benilai salah.

                        while(someVariable ?? value)
                        {
                          //doSomething;
                        }

                     - do… while

                     Sama halnya dengan while() hanya saja pada operator do…while tidak melakukan
                     pengecekan pada awal tapi di akhir, sehingga otomatis akan melakukan satu kali

                     baris perintah walaupun pada awalnya sudah terpenuhi.

                         do
                         {

                           //doSomething;
                         }

                        while (someVariable ?? value);

                  o. Digital I/O

                     Board Arduino mempunyai jumlah pin yang berlabel digital D0 - D13 sebanyak 14
                     dengan pengalamatnya 0 - 13. Namun apabila pin digital yang kita butuhkan masih

                     kurang,  kita  masih  bisa  menambahnya  dengan  menggunakan  pin  yang  berlabel

                     analog A0 - A5 difungsikan sebagai pin digital input/output dengan pengalamatnya
                     14 - 19. Ada saat tertentu pin digital 0 dan 1 tidak bisa digunakan karena di pakai

                     untuk komunikasi serial, sehingga harus hati-hati dalam pengalokasian I/O.
                     - pinMode(pin, mode)

                     Biasa  digunakan  dalam void  setup() untuk  mengkonfigurasi  pin  apakah
                     sebagai INPUT atau OUTPUT.  Arduino  digital  pins  secara  default  di  konfigurasi

                     sebagai     input    sehingga     untuk     merubahnya      harus     menggunakan
                     operator pinMode(pin, mode).


                         pinMode (pin, OUTPUT);  //mengeset pin sebagai output
                        digitalWrite(pin, HIGH);  //mengeset keluaran nilai HIGH (5 volt) pada pin



                     - digitalRead(pin)
                     Membaca nilai dari pin yang kita kehendaki dengan hasil HIGH atau LOW.

                        value = digitalRead(pin);  //mengeset ‘value’ sama dengan pin

                     - digitalWrite(pin, value)


                                                                                                       27
   31   32   33   34   35   36   37   38   39   40   41