Disini saya akan mencoba menjelaskan secara singkat bagaimana penggunakan port input dan output dalam arduino board.
Dibawah ini adalah contoh mengakses port digital D0...D13 ( Arduino nano,pro mini,dll) sebagai output.
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
contoh pemasangan LED untuk program di atas
Penjelasan :
Bagian void setup(){...} dan void loop(){..} sudah di jelaskan di Tutorial bagian 2.
Bagian statement di dalam void setup() adalah pinMode(LED_BUILTIN, OUTPUT);
pinMode merupakan kode untuk memilih fungsi port Digital (D0..dst) sebagai INPUT atau OUTPUT ..
LED_BUILTIN,OUTPUT adalah kode untuk menunjuk Port D13 untuk diakses sebagai OUTPUT tergantung dari kata yang mengikutinya .Kalau diikuti oleh INPUT artinya D13 ditunjuk sebagai Inputan.
pinMode(LED_BUILTIN, OUTPUT); ini di taruh di bagian void setup() karena hanya diakses sekali saja saat arduino baru dinyalakan.
digitalWrite(LED_BUILTIN, HIGH); adalah kode untuk mengeluarkan data dari LED_BUILTIN/Port D13 berupa data HIGH atau LOW . hanya ada 2 data yg bisa dikeluarkan melalui port digital yaitu HIGH dan LOW( 1 atau 0 atau tegangan 5v atau 0v). dan kode tersebut di masukkan ke bagian void loop(){..} karena akan diakses/ dieksekusi selama board arduino dalam kondisi menyala/ON.
delay(1000); berfungsi untuk memberikan jeda atau waktu selama 1000 milidetik setelah data dari port D13 dikeluarkan .
Selalu diingat kalau dalam bahasa pemrograman posisi kode tidak boleh sembarang , karena proses eksekusinya selalu berurutan dari atas sampai bawah. sama seperti Anda misalkan memasak mie instan mulai dari menyiapkan mie instan ,membuka bungkusnya, menaruh air di panci ,menyalakan kompor sampai siap dihidangkan tentunya prosesnya tidak boleh terbalik kalau terbalik tentu hasilnya akan salah.
Demikian sedikit tutorial singkat semoga bermanfaat . silahkan beri kritik dan saran yg membangun di blog ini atau di channel youtube saya di pojok kanan atas .Terima Kasih semoga bermanfaat