PushButton pada Arduino

Tombol Button atau sakelar menghubungkan dua titik di sirkuit saat Anda menekannya. Contoh ini menyalakan LED yang terpasang pada pin 13 saat Anda menekan tombol.

Alat dan Bahan :
  • Arduino atau Dewan Genuino
  • Tombol sesaat atau Beralih
  • Resistor 10K ohm
  • kabel hook-up
  • papan tempat memotong roti
Rangkaian :


Hubungkan tiga kabel ke papan. Dua yang pertama, merah dan hitam, terhubung ke dua baris vertikal panjang di sisi breadboard untuk menyediakan akses ke suplai dan ground 5 volt. Kawat ketiga pergi dari pin digital 2 ke satu kaki tombol tekan. Itu kaki yang sama dari tombol menghubungkan melalui resistor pull-down (di sini 10K ohm) ke ground. Kaki lain dari tombol terhubung ke suplai 5 volt.

Ketika tombol tekan terbuka (tidak ditekan) tidak ada koneksi antara kedua kaki tombol tekan, sehingga pin terhubung ke ground (melalui resistor pull-down) dan kita membaca RENDAH. Ketika tombol ditutup (ditekan), itu membuat koneksi antara dua kakinya, menghubungkan pin ke 5 volt, sehingga kita membaca TINGGI.

Anda juga dapat menghubungkan sirkuit ini dengan cara yang berlawanan, dengan resistor pullup menjaga input TINGGI, dan menjadi RENDAH ketika tombol ditekan. Jika demikian, perilaku sketsa akan terbalik, dengan LED biasanya menyala dan mati saat Anda menekan tombol.

Jika Anda memutuskan pin I / O digital dari segalanya, LED mungkin berkedip tidak teratur. Ini karena input "mengambang" - yaitu, secara acak akan menghasilkan HIGH atau LOW. Itulah mengapa Anda membutuhkan resistor pull-up atau pull-down di sirkuit.

Skematic :
Listing Program :

// constants won't change. They're used here to set pin numbers:
const int buttonPin = 2;     // the number of the pushbutton pin
const int ledPin =  13;      // the number of the LED pin

// variables will change:
int buttonState = 0;         // variable for reading the pushbutton status

void setup() {
  // initialize the LED pin as an output:
  pinMode(ledPin, OUTPUT);
  // initialize the pushbutton pin as an input:
  pinMode(buttonPin, INPUT);
}

void loop() {
  // read the state of the pushbutton value:
  buttonState = digitalRead(buttonPin);

  // check if the pushbutton is pressed. If it is, the buttonState is HIGH:
  if (buttonState == HIGH) {
    // turn LED on:
    digitalWrite(ledPin, HIGH);
  } else {
    // turn LED off:
    digitalWrite(ledPin, LOW);
  }
}


Semoga bermanfaat buat yang berkunjung di blog saya ini.
Terimakasih! ;)


"Jangan lupa ikuti saya disini untuk update post terbaru dari saya agar kamu tidak ketinggalan"

0 Response to "PushButton pada Arduino"

Posting Komentar

[[ Silahkan berkomentar yang sesuai dengan topik, Mohon Maaf komentar dengan nama komentator dan isi komentar yang berbau PORNOGRAFI, OBAT, HACK, JUDI dan komentar yang mengandung LINK AKTIF, Tidak akan ditampilkan. Terima Kasih! ]]