• Arduino
    • Sensor
    • program Arduino
  • Project
  • Produk
  • IOT
Rabu, Desember 3, 2025
mikroavr.com
No Result
View All Result
  • Login
  • Arduino
    • Sensor
    • program Arduino
  • Project
  • Produk
  • IOT
  • Arduino
    • Sensor
    • program Arduino
  • Project
  • Produk
  • IOT
No Result
View All Result
mikroavr
No Result
View All Result
Home program Arduino

Fungsi digitalWrite pada Arduino, Contoh Rangkaian dan Program nya

Jimmi Sitepu by Jimmi Sitepu
April 9, 2018
0 0
0
fungsi digitalWrite

fungsi digitalWrite

8
SHARES
16k
VIEWS
Share on FacebookShare on Twitter

PIN Output Arduino

Fungsi digitalWrite pada Arduino adalah sebagai fungsi untuk menjadikan PIN Arduino mengeluarkan tegangan atau tidak mengeluarkan tegangan, atau bisa di sebut sebagai Logika 1 atau logika 0. Sebagai Contoh misalnya adalah pin D3 pada Arduino Uno. Nah kita ingin agar pin D3 dalam kondisi 0 atau dalam kondisi 1, bagaiamana kah cara pemrogram nya? bagaimanakah fungsi nya? apakah yang sebenar nya terjadi dengan PIN D3 tersebut?

fungsi digitalWrite
fungsi digitalWrite

Mungkin bagi para master Arduino hal ini adalah yang cukup sederhana dan mudah, tapi bagi para pemula ini adalah hal yang sangat esensi. Beberapa orang sering kita dengar bertanya? gan ada gak program untuk nyalakan pompa, nyalakan LED, nyalakan buzzer, control mesin AC atau hidup dan matikan kipas misalnya. Semua pertanyaan ini di rangkum dalam satu fungsi yaitu fungsi digitalWrite.

READ ALSO

Apakah Kamu Bingung Fungsi analogWrite pada Arduino? Berikut Penjelasan dan Contoh Aplikasi nya

Struktur Dasar Program Arduino | mikroavr.com

Ukur Pin Output Untuk digitalWrite

Oke, untuk melihat fungsi ini secara detail dan rinci, coba teman-teman sediakan beberapa alat di bawah ini, yaitu:

  1. Multimeter
  2. Arduino Uno
  3. Arduino IDE

Setelah itu sudah tersedia, mari kita coba ketikkan program sederhana ini, berikut program atau sket nya.

void setup() {
  pinMode(3, OUTPUT);
}

void loop() {
  digitalWrite(3, HIGH);
  delay(1000);
  digitalWrite(3, LOW);
  delay(1000);
}

Pada fungsi setup ada fungsi pinMode, pinMode disini mem fungsikan pin D3 sebagai OUTPUT, dari program nya saja kita sudah paham apa maksud nya. Selanjut adalah pada fungsi loop, di sana kita lihat bahwa pin D3 pada Arduino Uno dalam kondisi high selama 1000ms ( 1 detik ) kemudian pada LOW selama 1000ms. Nah coba teman-teman upload program ini ke dalam Arduino nya. Setelah itu apa yang terjadi?

Ambil multimeter teman-teman kemudian arah kan fungsi nya ke mode Tegangan DC. Putar DC ke 10v. Setelah itu kabel merah koneksikan ke pin D3, kemudian kabel hitam koneksikan ke ground. Lihat apa yang terjadi pada Pin D3 Arduino. Tegangan Arduino akan 5 volt ( lebih kurang ) selama 1 detik kemudian 0 volt selama 1 detik.

Pada proses ini, kita paham bahwa digitalWrite(3, HIGH) akan membuat pin D3 mengeluarkan 5 volt dan digitalWrite(3, LOW) akan menjadikan pin D3 0 volt. Lantas apakah fungsi dari 5 volt dan 0 volt ini pada pin Arduino? yuk kita bahas sedikit lagi.

Fungsi digitalWrite

Setelah kita ketahui bagaimana cara kerja dari digitalWrite, mulai dari coding sederhana kemudian hasil pengukuran, lantas apakah fungsi nya? bisa kah ini di gunakan untuk control pompa AC 3000watt? atau Lampu 5000watt? atau Motor AC atau DC yang gede? jawab nya tentu bisa? kenapa demikian? bukan kah 0 dan 5 volt tidak bisa mengendalikan beban 5000watt?

Pada dasar nya 0 dan 5 volt ( pada kasus tertentu 0 atau 3.3volt ) hanyalah sebagai pemicu dari sebuah rangkaian pengendali ( driver ) dari sebuah beban. Sebagai Contoh driver Pompa AC, nah pin Arduino tadi akan memicu driver Pompa sehingga pompa bisa on atau off. Begitu juga dengan beban beban lain seperti Motor, Led yang banyak, Motor dan lain lain.

Coba kita buat satu Contoh aplikasi control beban AC dengan optocoupler, yuk lihat rangkaian di bawah ini.

rangkaian optocoupler relay
rangkaian optocoupler relay

pada rangkaian di atas, kita menggunakan pin D31 sebagai kendali Relay, yuk bagaimana kah program nya? coba kita lihat di bawah ini.

void setup() {
  pinMode(31, OUTPUT);
}

void loop() {
  digitalWrite(31, HIGH);
  delay(3000);
  digitalWrite(31, LOW);
  delay(3000);
}

Upload program nya ke Arduino Mega( bisa ganti dengan Arduino Uno, tapi sesuaikan denga Pin nya) nya setelah itu coba check? Esensi nya pin 31 Arduino mega hanya menyalakan Led pada IC PC817. Kemudian LED di dalam akan men trigger photo transistor, kemudian meng aktifkan Transistor BD139, sehingga Relay akan aktif. Gejala ini telah membuat kita paham bahwa kondisi 0volt dan kondisi 5volt tadi berhasil mengendalikan sebuah POMPA atau Beban AC yang besar, tentu nya spesifikasi Relay nya pun perlu di perhatikan disini. Apakah Relay nya sanggup di bebani 20A dan 220VAC? silahkan pilih jenis Relay nya.

Jadi seperti apa pun desain teman-teman, seperti kendali Beban AC dengan telegram? dengan Wifi? dengan Android? dengan SMS? atau dengan remote, Bluetooth, whatever, tetap yang pemicu nya adalah digitalWrite, digitalWrite adalah jurus dasar yang cukup hebat yang harus kita pahami.

Semoga membantu, Thanks

Baca Artikel yang terkain di:https://mikroavr.com/fungsi-rangkaian-optocoupler/

Tags: digitalWritefungsi
Share8Tweet
Previous Post

Membaca Sensor Jarak Ultrasonik HC-SR04 dengan Arduino

Next Post

Program Led Berjalan Dengan CodeVision AVR Atmega16/32

Jimmi Sitepu

Jimmi Sitepu

Hobbyist Embedded System, Robotic, IOT and write all about them. So we have nice quote "Learning and Sharing"

Related Posts

Apakah Kamu Bingung Fungsi analogWrite pada Arduino? Berikut Penjelasan dan Contoh Aplikasi nya
program Arduino

Apakah Kamu Bingung Fungsi analogWrite pada Arduino? Berikut Penjelasan dan Contoh Aplikasi nya

Februari 8, 2019
Belajar Program Arduino Dasar, Lengkap dengan Tutorial Bahasa C++
program Arduino

Struktur Dasar Program Arduino | mikroavr.com

September 24, 2018
fungsi analogRead arduino
program Arduino

Fungsi analogRead pada Pemrograman Arduino sebagai ADC untuk Sensor

Mei 4, 2018
fungsi millis
program Arduino

Fungsi Millis Pada Arduino, Contoh Program dan Pengertiannya

Oktober 10, 2018
persiapan belajar arduino
program Arduino

Persiapan Program Arduino – Install Software, Upload Sket dan Configurasi lain nya

Maret 8, 2018
belajar program arduino
program Arduino

Belajar Program Arduino Dasar, Lengkap dengan Tutorial Bahasa C++

Oktober 15, 2020
Next Post
program led berjalan

Program Led Berjalan Dengan CodeVision AVR Atmega16/32

penyiraman tanaman otomatis berbasis arduino

Penyiraman Tanaman Otomatis Berbasis Arduino dengan Sensor Kelembaban Tanah

Please login to join discussion

Tulisan Terbaru

sensor URM14 Arduino

Membaca Sensor URM14 RS485 dengan ESP32 Arduino

Juli 7, 2022
4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

Juni 13, 2022
Mendapatkan Waktu Akurat dengan NTP GPS

Mendapatkan Waktu Akurat dengan NTP GPS

Mei 8, 2022
Custome GPS Logger Arduino dengan Akeses Internet SIM7600 4G

Custome GPS Logger Arduino dengan Akeses Internet SIM7600 4G

April 14, 2022
Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Maret 9, 2022
ethernet arduino

Arduino Ethernet Tutorial, Project dengan Arduino Uno dan Mega

Februari 24, 2022

Browse by Category

  • Arduino
  • Ebook
  • ESP32
  • IOT
  • jasa
  • Komponen
  • PCB
  • Produk
  • program Arduino
  • Project
  • Rangkaian
  • Sensor
  • Tips
  • Uncategorized

Recent News

sensor URM14 Arduino

Membaca Sensor URM14 RS485 dengan ESP32 Arduino

Juli 7, 2022
4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

Juni 13, 2022
  • About US
  • Blog
  • MIKROAVR

© 2020 mikroavr.com - Learning and sharing.

Welcome Back!

Sign In with Google
OR

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In

Add New Playlist

No Result
View All Result
  • About US
  • Blog
  • MIKROAVR

© 2020 mikroavr.com - Learning and sharing.