Showing posts with label Struktur Program. Show all posts
Showing posts with label Struktur Program. Show all posts

Wednesday, 30 November 2016

Fungsi Struktur Kontrol IF pada Arduino

If (bersyarat) dan == ,! =, <,> (operator perbandingan)

If, yang digunakan bersama dengan operator perbandingan, tes apakah kondisi tertentu telah tercapai, seperti masukan berada di atas jumlah tertentu.Contog Program If :

if (someVariable > 50)
{
}
// do something here
program untuk melihat apakah someVariable lebih besar dari 50. Jika ya, program ini mengambil tindakan tertentu. Dengan kata lain, jika pernyataan dalam kurung adalah benar, pernyataan di dalam kurung dijalankan. Jika tidak, program dilompati.

Kurung dapat dihilangkan setelah pernyataan If. Jika hal ini dilakukan, baris berikutnya (didefinisikan oleh titik koma) menjadi satu-satunya pernyataan kondisional.


if (x > 120) digitalWrite(LEDpin, HIGH);
if (x > 120)
if (x > 120){ digitalWrite(LEDpin, HIGH); }
digitalWrite(LEDpin, HIGH);
digitalWrite(LEDpin1, HIGH);
if (x > 120){
} // all are correct
digitalWrite(LEDpin2, HIGH);

Laporan yang dievaluasi dalam kurung memerlukan penggunaan satu atau lebih operator:

Operator Perbandingan

x == y (x is equal to y)
x != y (x is not equal to y)
x < y (x is less than y)
x > y (x is greater than y)
x <= y (x is less than or equal to y)
x >= y (x is greater than or equal to y)
peringatan:

Hati-hati menggunakan tanda tunggal sama dengan (mis  if (x = 10)). Tanda sama dengan adalah operator penugasan, maknanya set x 10 (menempatkan nilai 10 ke dalam variabel x). Sebaliknya menggunakan tanda sama dengan ganda (misalnya  if (x == 10) ), yang merupakan operator perbandingan, dan tes apakah x sama dengan 10 atau tidak. Pernyataan terakhir ini hanya benar jika x sama dengan 10, namun mantan pernyataan akan selalu benar.

Hal ini karena program C mengevaluasi pernyataan if (x=10)  sebagai berikut: 10 ditugaskan untuk x (ingat bahwa tanda sama tunggal operator penugasan), sehingga x sekarang berisi 10. Kemudian 'jika' bersyarat mengevaluasi 10, yang selalu mengevaluasi ke BENAR, karena setiap nomor non-nol bernilai BENAR. Akibatnya, if (x = 10) akan selalu mengevaluasi BENAR, yang bukan hasil yang diinginkan ketika menggunakan 'If' pernyataan. Selain itu, variabel x akan ditetapkan ke 10, yang juga tidak tindakan yang diinginkan.

If juga dapat menjadi bagian dari struktur pengendalian percabangan menggunakan if ... else].




Fungsi Struktur Loop pada Arduino

Setelah membuat fungsi setup(), yang berfungsi sebagai inisialisasi dan penetapan nilai awal,fungsi loop() melakukan pekerjaan pengulangan, yang memungkinkan program untuk mengubah dan menanggapi perintah. Digunakan untuk secara aktif mengontrol papan Arduino.

Contoh 

 
const int buttonPin = 3;

// setup initializes serial and the button pin
void setup()
{
  Serial.begin(9600);
  pinMode(buttonPin, INPUT);
}

// loop checks the button pin each time,
// and will send serial if it is pressed
void loop()
{
  if (digitalRead(buttonPin) == HIGH)
    Serial.write('H');
  else
    Serial.write('L');

  delay(1000);
}



Fungsi Stuktur Setup pada Arduino

Fungsi Setup() dibuat ketika sketsa program akan dimulai. digunakan untuk menginisialisasi variabel, mode pin, mulai menggunakan library, dll. Fungsi pengaturan hanya akan berjalan sekali, setelah PowerUp atau reset pada board Arduino.

Contoh

 
int buttonPin = 3;

void setup()
{
  Serial.begin(9600);
  pinMode(buttonPin, INPUT);
}

void loop()
{
  // ...
}