Subscribe
iotles.com
No Result
View All Result
  • Login
  • BERANDA
  • BELAJAR IOT
  • ENERGY METER
  • BERANDA
  • BELAJAR IOT
  • ENERGY METER
No Result
View All Result
iotles.com
No Result
View All Result
Home Belajar Iot

Membaca Push Button Arduino dengan digitalRead

jimmisitepu by jimmisitepu
September 26, 2021
in Belajar Iot
0
input button esp32 arduino
0
SHARES
2.1k
VIEWS
Share on FacebookShare on Twitter

Push button adalah sebuah komponen elektronika yang bermanfaat untuk menghubungkan listrik dan memutuskan listrik. Push button ini dapat kita gunakan sebagai inputan ke pada Arduino, apakah button ini dalam kondisi HIGH atau kondisi LOW.

Ada dua jenis kondisi push button yang biasa kita lihat pada rangkaian Arduino, Yang itu PULLDOWN dan PULLUP. Pulldown adalah dimana kondisi awal push button dalam kondisi LOW, dan PUllUP kondisi awal dalam kondisi HIGH. Untuk Lebih jelas nya bisa lihat pada gambar di bawah ini.

pullup dan pulldown

Pulldown dan Pullup

fungsi pulldown dan pullup ini adalah untuk memberikan kepastian data ketika pada pin Arduino apakah inputan ini dalam kondisi HIGH atau LOW ketika push button tidak terhubung. Ada beberapa PIN Arduino yang sudah mempunya internal pulldown dan internal pullup, atau bahkan tidak ada sama sekali, jadi pastikan pin tersebut dari datasheet dari jenis Arduino yang kita punya.

Related articles

Membuat Game Sederhana ESP32 Arduino dengan Random LED dan Button

Membuat Counter UP dan Counter Down pada Arduino Dengan Button

Pada modul trainner iot kita, push button terhubung ke PIN GPIO34, GPIO36 dan GPIO39 seperti pada rangkaian PULLUP di atas.

M

Code digitalRead Arduino

byte btn_1 = 34;
byte btn_2 = 36;
byte btn_3 = 39;

Variable btn_1, btn_2, dan btn_3 kita deklarasi sebagai pin Input Button yang terhubung ke GPIO34, GPIO36, dan GPIO39.

bool data_btn1=0;
bool data_btn2=0;
bool data_btn3=0;

Data button yang kita baca akan kita simpan dalam variable data_btn1, data_btn2, dan data_btn3. Karena kondisi nya hanya LOW dan HIGH, maka tipe data nya adalah bool. Butuh penjelasan lebih lanjut dengan tipe data cukup click tombol link di bawah ini,

Tipe Data Arduino
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  pinMode(btn_1, INPUT);
  pinMode(btn_2, INPUT);
  pinMode(btn_3, INPUT);
}

btn_1 = 34, btn_2 = 36, dan btn_3 = 39 kita set sebagai INPUT.

void loop() {
  // put your main code here, to run repeatedly:
  data_btn1 = digitalRead(btn_1);
  data_btn2 = digitalRead(btn_2);
  data_btn3 = digitalRead(btn_3);
  Serial.println("---------------");
  Serial.print("btn 1: ");
  Serial.println(data_btn1);
  Serial.print("btn 2: ");
  Serial.println(data_btn2);
  Serial.print("btn 3: ");
  Serial.println(data_btn3);
  delay(1000);
}

digitalRead(btn_1) di gunakan untuk membaca data input push button pada GPIO34, kemudian data nya di simpa pada variable data_btn1. Begitu juga dengan push button pada GPIO36 dan GPIO39. Data ini kemudian di serial Monitor.

Program Keseluruhan

byte btn_1 = 34;
byte btn_2 = 36;
byte btn_3 = 39;

bool data_btn1=0;
bool data_btn2=0;
bool data_btn3=0;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  pinMode(btn_1, INPUT);
  pinMode(btn_2, INPUT);
  pinMode(btn_3, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  data_btn1 = digitalRead(btn_1);
  data_btn2 = digitalRead(btn_2);
  data_btn3 = digitalRead(btn_3);
  Serial.println("---------------");
  Serial.print("btn 1: ");
  Serial.println(data_btn1);
  Serial.print("btn 2: ");
  Serial.println(data_btn2);
  Serial.print("btn 3: ");
  Serial.println(data_btn3);
  delay(1000);
}

Sekarang Compile dan Upload Program nya, perhatikan di Serial monitor ketika push button di tekan dan dan dilepas, Apakah yang terjadi?
hasil nya akan seperti gambar di bawah ini,

Semua Latihan pemrograman kita ini menggunakan Trainner Iot, untuk lebih jelas nya cukup click tombol di bawah ini

Trainner IoT Modul

Semoga Bermanfaat, Terimakasih

Previous Post

Membaca Listrik 3 Phase dengan Sensor PZEM-016 dengan Arduino ESP12

Next Post

Mempercepat Respon Button dengan Hold Button Pada Arduino

Related Posts

game LED arduino
Belajar Iot

Membuat Game Sederhana ESP32 Arduino dengan Random LED dan Button

October 2, 2021
counter arduino
Belajar Iot

Membuat Counter UP dan Counter Down pada Arduino Dengan Button

October 1, 2021
button arduino
Belajar Iot

Mempercepat Respon Button dengan Hold Button Pada Arduino

September 28, 2021
fungsi for arduno
Belajar Iot

Mengenal Fungsi for Pada Arduino

September 16, 2021
led trainner iot
Belajar Iot

Program Sederhana Menyalakan Led dengan Arduino Menggunakan Trainner IoT

September 15, 2021
variable arduino
Belajar Iot

Variable pada Pemrograman Arduino

September 13, 2021

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • Monitoring Beberapa Jenis Power Meter Tanpa Koding dengan Modul LTE Modbus ke Blynk Cloud
  • Posting Data Ke blynk Iot dengan Modul GSM SIM7600 ESP32
  • Modul 4G Arduino SIM7600 dengan ESP32
  • Membuat Game Sederhana ESP32 Arduino dengan Random LED dan Button
  • Membuat Counter UP dan Counter Down pada Arduino Dengan Button

Recent Comments

No comments to show.
  • BERANDA
  • BELAJAR IOT
  • ENERGY METER
Call us: +62 851-5941-1861

© 2021 iotles.com - Learning and making iot device iotles.

No Result
View All Result
  • BERANDA
  • BELAJAR IOT
  • ENERGY METER

Welcome Back!

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